[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Небольшая непонятка с пагинацией
maxis44
Доброго вечера! Только начинаю изучать пхп, ломаю голову над пагинацией. Просмотрел почти все что нашел на форуме, но почему-то не очень помогло.

<?php	
//собственно простенький скрипт
$query = mysql_query("SELECT * FROM projects");
$projects = mysql_fetch_array($query);

$max_posts = 5;
$num_posts = mysql_num_rows($query);
$num_pages = intval(($num_posts - 1) / $max_posts) + 1;
for ($i = 1; $i <= $num_pages; $i++)
echo "<a href='projects.php?page=$i'>$i<a>";
if (isset($_GET["page"])) {
$page = $_GET["page"];
if ($page < 1)
$page = 1;
elseif ($page > $num_pages)
$page = $num_pages; }
else $page = 1;
$data = mysql_fetch_array($query);

do {

if (($data['id'] > ($page * $max_posts - $max_posts)) && ($data['id'] <= $page * $max_posts))

//блок поста
printf("<div class='project'>
<div id='prohr'></div>
<div class='proav'></div>
<div class='promin'><p><a href='#'>%s</a></p></div>
<div class='prodesc'><p>%s...<a href='view.php?id=%s'> Далее</a></p></div>
</div>
"
, $projects["title"], $projects["m_desc"], $projects["id"]);
}
while($projects = mysql_fetch_array($query));
?>


страничка, на которой мучаю скрипт - как видите, в базе постов на две страницы. Скрипт понимает почти всё что нужно, только собственно не разбивает посты по страницам. Помогите пожалуйста, с меня большое спасибо, и обещаю помогать новичкам на этом форуме, когда стану прошаренным быдлокодером :lol:
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.