Товарищи, хотелось бы увидеть максимально простую листалку, без пагинации, т.е. не нужно выводить номера текущей и предыдущих страниц и т.д. Нумерация не нужна. Т.е. нажал "Еще", подргузились из БД еще данные, предыдущие исчезли, нажал опять "Еще", снова подргрузились. Ни у кого нет пылится такой скрипт?
Re: Простая листалка новостей Да у многих, наверное, есть... Только смысл его выкладывать? Во-первых, такие скрипты довольно индивидуальны для любого из проектов, во-вторых, его написать самому проще, чем сначала разбираться в чужой писанине, потом примерять к своему проекту, потом понять, что он тебе не подходит и написать свой с нуля))) Ничего сложного, небольшой скрипт с выборкой новостей + ajax
Re: Простая листалка новостей можно, конечно, только данные в таком случае не будут подгружаться, а произойдет перезагрузка страницы
Re: Простая листалка новостей Это хорошо. То, что надо. Я сейчас использую чужой пагинатор, полнофункциональный, но не все понятно, как в нем работает, код довольно большой. Хочется минимализма. В общем, если кому-то нетрудно будет показать, буду весьма благодарен. В основном для учебных целей. Добавлено спустя 38 минут 51 секунду: Думал. И модифицировал все-таки тот скрипт. Получилось то, что нужно. Хочу все максимум упростить и минимизировать, чтобы можно было держать такой скрипт на веб-сервере для Android. Код (Text): <?php $perpage = 2; if (empty($_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; } $count = mysql_numrows(mysql_query('select * from news')) or die(' Nothing happened'); $pages_count = ceil($count / $perpage); if ($page > $pages_count) $page = $pages_count; $start_pos = ($page - 1) * $perpage; $result = mysql_query('select * from news order by id desc limit '.$start_pos.', '.$perpage ) or die('error!'); echo '<center><table class="tbl" align=center><td class="tdl"><b></b>'; while ($row = mysql_fetch_array($result)) { echo '<center><table class="tbl"><td class="tdl"><p ><b>'.$row['head'].'</b>'; echo ''.$row['date'].'</p>'; echo '<p align=left>'; echo nl2br($row['text']); echo '</p></td></table><br></center>'; } echo '</p></td></table><br></center>'; mysql_free_result($result); echo '<a href=t.php?page='.++$page.'>More</a>'; ?>
Инкремент/декремент творит чудеса: Код (Text): //Возврат на первую echo '<a href=index.php><<</a> '; //Вывести предыдущую if($page>1) $page_minus=$page; echo '<a href=index.php?page='.--$page_minus.'>'.$page_minus.'</a> '; //Начиная со 2-ой вывести текущую страницу if($page>1) echo $page; //Вывести следующую echo '<a href=index.php?page='.++$page.'> '.$page.'</a> '; //Вывести последнюю echo '<a href=index.php?page='.$pages_count.'>>></a> ';