Навигация с помощью mysql
1.
Евгений 25.10.2011 / 00:06
Подскажите пожалуйста кусочек кода, с помощью которого можно сделать навигацию по страницам с помощью mysql
Буду благодарен
2.
KOZZ 25.10.2011 / 10:11
мускул тут вообще не при делах. Оттуда только вытаскиваются в массив выводимые данные.
а примеров банальной постраничной навигации куча на этом форуме. Поищи,даже я выкладывал функцию с подробным описанием и примерами. Мой вариант мне нравится,разумеется,больше других.
3.
Евгений 25.10.2011 / 11:06
2.
eGo Офисный Кактус, а можешь сюда кинуть ?
Я на 4масе видел с помощью мускул, но она не полностью работает
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