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

Печать RSS
288

Е
Автор
Пацак
0
Подскажите пожалуйста кусочек кода, с помощью которого можно сделать навигацию по страницам с помощью mysql
Буду благодарен smile
K

Транклюкаторщик
0
мускул тут вообще не при делах. Оттуда только вытаскиваются в массив выводимые данные.
а примеров банальной постраничной навигации куча на этом форуме. Поищи,даже я выкладывал функцию с подробным описанием и примерами. Мой вариант мне нравится,разумеется,больше других.
Е
Автор
Пацак
0
2. eGo Офисный Кактус, а можешь сюда кинуть ? smile
Я на 4масе видел с помощью мускул, но она не полностью работает sad
K

Транклюкаторщик
0
3,я с телефона,неудобно,юзай поиск

ВЕЛИКИЙ и УЖАСНЫЙ!
0
3. Ronson, http://visavi.net/forum/topic.php?tid=380&
Ну вот для кого эта тема?
K

Транклюкаторщик
0
visavi.net/forum/topic.php?tid=380&start=60&
вот тебе автор,кури мой пост.
всё для тебя,лишь бы ты не плакал )
Н

Пацак
0
LIMIT в помощь
Н

Пацак
0
<?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>';


?>

Возможны небольшие ошибки, писал с ходу. Может гдето какой знак пропустил)
Изменил: Назар
Стикеры / Теги / Правила