![]() |
Показаны 8 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Постраничный вывод данных в MySql (http://netadmin.ws/forum/showthread.php?threadid=8933)
Постраничный вывод данных в MySql
Может это раньше и говорилось, да и думаю что для спецов PHP MySql это не проблема, а как быть нам чайника, это вопрос другой...
Вобщем пытаюсь сделать гостевую, и пока никак не могу найти способ чтобы выводить на одну страницу скажем по 10 сообщений, вернее первая страница выводится а как быть со второй? как сказать мусклу что мне нужны сообщения начиная с такого-то номера, я ни смог найти ничего пго этому поводу.
что-то я запутался в обьяснениях сам.
может кто понял что я имел в виду и подскажет мне в этой проблемке.
__________________
Не верь глазам своим!!!
Используй оператор sql LIMIT. page=1
if (!isset($_REQUEST['page'])) {
$_REQUEST['page'] = 1;
}
$perpage = 10;
$start_from = intval($_REQUEST['page']) * $perpage - $perpage + 1;
LIMIT $start_from, $perpage
__________________
Всегда есть решение.
Сpolo
Спасибо за подсказку, не совсем так как ты написал, но я сделал то что нужно было,
Я лимит просто не юзал и не читал нигде про него. теперь буду знать,
thnk
__________________
Не верь глазам своим!!!
maxaleni поюзай ya.ru я где то видел (и не обну) замечательные статьи про это!
__________________
Админ - вождь Апачей...
he][es
я только яндекс в качестве поисковика и юзаю, но дело в том что я не знал что искать, а когда ввел лимит то сразу вылезла куча полезной информации и исчезли все вопросы,
__________________
Не верь глазам своим!!!
"Постраничный вывод данных php Mysql" должно было прямо на статью тебя вывести... (ну да ладно, пустой треп..)
__________________
Админ - вождь Апачей...
SELECT * FROM `site` LIMIT 0, 10
вот постраничный вывод из моей гостевой на PHP/MySQL если разберешься в этом куске кода-я его как есть копировал сюда :
$lines_per_page = 5;
@mysql_connect($SERVER, $USER, $PASSW)
or die("Can't connect to Database. <br>MySQL answer: ".mysql_error());
@mysql_select_db($DB)
or die("Can't connect to Database. <br>MySQL answer: ".mysql_error());
$query = "SELECT * FROM $TABLE";
$result = mysql_query($query);
$all_lines = mysql_num_rows($result);
if (!isset($cats) or empty($cats) or $cats<=0) $cats=1;
else $cats=(int)$cats;
$page_for_query = $cats-1;
$lpos = $page_for_query * $lines_per_page;
$query = "SELECT * FROM $TABLE ORDER BY id DESC LIMIT $lpos,$lines_per_page";
$result = @mysql_query($query) or die("$query <b>failed!</b><br>".mysql_error());
$count_pages = ceil($all_lines / $lines_per_page);
echo "<center>";
if ($count_pages>1) {
for ($i=1; $i<=$count_pages; $i++) {
if($cats==$i and $i!=1) {echo "<font class='gray'> [$i] </font>";}
elseif ($cats==$i and $i==1) {echo "<font class='gray'> [1] </font>";}
elseif($i==1 and $cats!=$i) {echo "<a href=\"$PHP_SELF?cats=$i\"><font class='gray'> ".$i." </font></a>";}
elseif($i!=1 and $cats!=$i) {echo "<font class='gray'>  </font><a href=\"$PHP_SELF?cats=$i\"><font class=gray>$i </font></a>";}
}
}
в итоге выводит по 5 сообщений в виде index.php?cats=3
__________________
ю-ху-ю-ху-ху !
| Формат времени GMT. Текущее время 13:31. | Показаны 8 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.