Навигация с помощью mysql

1. Евгений 25.10.2011 / 00:06
Подскажите пожалуйста кусочек кода, с помощью которого можно сделать навигацию по страницам с помощью mysql
Буду благодарен smile

2. KOZZ 25.10.2011 / 10:11
мускул тут вообще не при делах. Оттуда только вытаскиваются в массив выводимые данные.
а примеров банальной постраничной навигации куча на этом форуме. Поищи,даже я выкладывал функцию с подробным описанием и примерами. Мой вариант мне нравится,разумеется,больше других.

3. Евгений 25.10.2011 / 11:06
2. eGo Офисный Кактус, а можешь сюда кинуть ? smile
Я на 4масе видел с помощью мускул, но она не полностью работает sad

4. KOZZ 25.10.2011 / 11:07
3,я с телефона,неудобно,юзай поиск

5. Станислав 25.10.2011 / 11:24
3. Ronson, http://visavi.net/forum/topic.php?tid=380&
Ну вот для кого эта тема?

6. KOZZ 25.10.2011 / 11:52
visavi.net/forum/topic.php?tid=380&start=60&
вот тебе автор,кури мой пост.
всё для тебя,лишь бы ты не плакал )

7. Назар 01.11.2011 / 19:27
LIMIT в помощь

8. Назар 02.11.2011 / 13:33
<?php
$postsOnPage = 10;

if(isset($_GET['page']){
  $page = (int)$_GET['page']-1;
  if($page=<0){
    $page = 0; 
  }
}else{
$page = 0;}

/*Сколько всего записей в таблице*/
$query_totalPosts = 'SELECT COUNT(*) FROM `table_name`' ;
$totalPosts = mysql_num_rows(mysql_query($query_totalPosts)) ;

/*Определяем сколько записей выбирать из базы*/
$begin = $page * $postsOnPage ;
$end = $begin + $postsOnPage ;

/*Проверяем не выходит ли наша страница за границы*/ 
if($begin >= $totalPosts){
  $begin = $totalPosts - $postsOnPage ;
  $end = $totalPosts ;
}

if($end>$totalPosts){
  $end = $totalPosts ;
}

$query_GetPosts = 'SELECT * FROM `table_name` LIMIT '. $begin .' , '. $end .' ';
$getPosts = mysql_query($query_GetPosts);

while($postsArray = mysql_fetch_assoc($getPosts)){
  /*выводим посты*/
}

/*Постраничная навигация*/
$allPages = floor($totalPosts/$postsOnPage);

for($i = 0; $i < $allPages; $i++){
  if($i == $page){
    echo  $page+1;
  }else{
    echo ' <a href="page.php?page='. ($i+1) .'">'. ($i+1) .'</a> ';
  }
}
echo '<p>';
if($page!=0){
  echo '<a href="page.php?page='. ($i) .'">Назад</a>';
}
if(($page*$postsOnPage)<$totalPosts){
  echo '<a href="page.php?page='. ($i+2) .'">Далее</a>';
}
echo '</p>';


?>

Возможны небольшие ошибки, писал с ходу. Может гдето какой знак пропустил)

URL: https://visavi.net/topics/25959