Форум сетевых администраторов
Показаны 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)


Помещено maxaleni 15-06-2004 в 16:47:

Постраничный вывод данных в MySql

Может это раньше и говорилось, да и думаю что для спецов PHP MySql это не проблема, а как быть нам чайника, это вопрос другой...
Вобщем пытаюсь сделать гостевую, и пока никак не могу найти способ чтобы выводить на одну страницу скажем по 10 сообщений, вернее первая страница выводится а как быть со второй? как сказать мусклу что мне нужны сообщения начиная с такого-то номера, я ни смог найти ничего пго этому поводу.
что-то я запутался в обьяснениях сам.
может кто понял что я имел в виду и подскажет мне в этой проблемке.

__________________
Не верь глазам своим!!!


Помещено polo 15-06-2004 в 20:13:

Используй оператор 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

__________________
Всегда есть решение.


Помещено maxaleni 16-06-2004 в 08:02:

Сpolo
Спасибо за подсказку, не совсем так как ты написал, но я сделал то что нужно было,
Я лимит просто не юзал и не читал нигде про него. теперь буду знать,
thnk

__________________
Не верь глазам своим!!!


Помещено he][es 16-06-2004 в 10:49:

maxaleni поюзай ya.ru я где то видел (и не обну) замечательные статьи про это!

__________________
Админ - вождь Апачей...


Помещено maxaleni 16-06-2004 в 11:36:

he][es
я только яндекс в качестве поисковика и юзаю, но дело в том что я не знал что искать, а когда ввел лимит то сразу вылезла куча полезной информации и исчезли все вопросы,

__________________
Не верь глазам своим!!!


Помещено he][es 16-06-2004 в 13:35:

"Постраничный вывод данных php Mysql" должно было прямо на статью тебя вывести... (ну да ладно, пустой треп..)

__________________
Админ - вождь Апачей...


Помещено zyablik 17-06-2004 в 14:46:


code:

SELECT * FROM `site`  LIMIT 0, 10



LIMIT 0, 2
0 - с какой записи начинать
10 - по сколько записей выводить..


Помещено relaxxx 21-06-2004 в 15:02:

вот постраничный вывод из моей гостевой на 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:42.
Показаны 8 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.