Постраничная навигация?
1.
★☆ ИгRok™ ☆★ (31.07.2010 / 17:15)
Всем доброго времени суток! Прошу извинить,если создал тему не в том месте! Так вот,помогите пожалуйста: как сделать постраничную навигацию(для сообщении) с использованием МуSQL? С меня плюс...спасибо за ранее
2.
KOZZ (31.07.2010 / 17:21)
http://www.softtime.ru/article/index.php?id_article=33
3.
KOZZ (31.07.2010 / 17:22)
если не устраивает -
http://www.google.ru/search?client=opera&rls=ru&q=php+Постраничная+навигация&sourceid=opera&ie=utf-8&oe=utf-8
4.
Андрюха (31.07.2010 / 17:28)
Юзай класс Navigator.class.php скачать сдесь
http://snippets.pp.ru/class/Navigator.class.txt
Пример использования сдесь
http://snippets.pp.ru/article/79/
5.
★☆ ИгRok™ ☆★ (31.07.2010 / 17:39)
4.хм,а саму таблицу,ну файл sql не надо?
6.
Lugaro (31.07.2010 / 17:44)
не надо
7.
★☆ ИгRok™ ☆★ (31.07.2010 / 18:03)
Конечно не плохо,правда есть но: она в миллиарды раз больше чем файловая навигация! Ведь мне НЕ для самих файлов(музыки,фото,видео и т.д.),а для навигации-Сообщении...для чата,проще говоря...
8.
★☆ ИгRok™ ☆★ (31.07.2010 / 18:04)
Может есть,что-нибудь проще? Хотя бы,чтоб не сами страницы типа: 1,2,3...10,а просто <Назад | Вперед> только на базе
9.
Lugaro (31.07.2010 / 18:13)
7.
InFeRoruM AngeluS, и чем она больше? разницы абсолютно не какой
10.
★☆ ИгRok™ ☆★ (31.07.2010 / 18:35)
9.ну Толян,ты загнул,позже покажу какая у меня В чате стоит!
11.
★☆ ИгRok™ ☆★ (01.08.2010 / 10:36)
<?php
$msg = 10; //сообщении нa cтpaницe
$file = @file("chat.dat");
$file = @array_reverse($file);
if(isset($_GET[page]) && eregi("^[1-9]\$",$_GET[page]))
{$page=$_GET[page];}
else {$page=1;}
$sp = $msg*$page;
$minus = $sp-$msg;
$count = count($file);
echo '<div class="add"><a href="index.php?act=1">Сказать</a> / <a href="'.$url.'?rand='.$rand.'">Обновить</a><br></div>';
for($i=$minus; $i<$sp && $i<$count; $i++){
$a = explode("|",$file[$i]);
echo '<div class="login">'.$a[0].'</div><div class="mess">Говорит: '.$a[1].'</div><div class="time">Добавленно: '.$a[2].'</div>';
if($page>1) print '«<a href="index.php?page='.($page-1).'">Haзaд</a><br/>';
if(count($file)>$sp) print'<a href="index.php?page='.($page+1).'">Впepeд</a>»<br/>'; }
?>
Вот так вот у меня навигация...вот,может на МуSQL есть типо такого,не громоздкая?
12.
KOZZ (01.08.2010 / 12:04)
11,[offtop]
<?
# а не проще место этого:
eregi("^[1-9]\$",$_GET[page];
# делать так:
$page=intval($_GET[page]);
# ну или так:
isset($_GET[page]) && is_numeric($_GET[page]);
/*
во первых регуляркой проверять цифру - это как то пошло,
а во вторых, если будет 10,11,12 итп страница то эта регулярка вернет false
*/
?>
[/offtop]
13.
Андрюха (01.08.2010 / 12:10)
eGo (1 Августа 2010 / 12:04)
11,[offtop]<?
# а не проще место этого:
eregi("^[1-9]\$",$_GET[page];
# делать так:
$page=intval($_GET[page]);
# ну или так:
isset($_GET[page]) && is_numeric($_GET[page]);
/*
во первых регуляркой проверять цифру - это как то пошло,
а во вторых, если будет 10,11,12 итп страница то эта регулярка вернет false
*/
?>
[/offtop]
и в третьих ereg будет вырезана из пыха (или уже) и надо юзать preg
14.
KOZZ (01.08.2010 / 12:22)
11,если нужно именно регуляркой, то делай так:
if(preg_match("/^\d+$/",$_GET[page]))
15.
★☆ ИгRok™ ☆★ (01.08.2010 / 13:05)
А подробней можно? А то я что-то не очень догнал %-)
16.
ramzes (01.08.2010 / 13:30)
просто не в кассу эта регулярка.
вот тебе конструкция нормальная
<?php
$page = isset($_GET['page']) ? abs(intval($_GET['page'])) : 0;
?>
17.
★☆ ИгRok™ ☆★ (01.08.2010 / 15:39)
16.плюс поставил! Буду пробовать...
URL:
https://visavi.net/topics/12135