[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ограничение отображаемых данных
psynick
Доброго времени суток!

Писал отображение отзывов из базы, столкнулся с такой проблемой:
Нужно отображать, скажем, последние 2 (или 5) добавленных в базу отзывов, а не все ее содержимое. Гуглил, но так и не смог решить эту проблему unsure.gif

Вот мой исходный код (отображает сразу все данные из базы).

<?php
require ("settings.php");
mysql_connect($sqlhost,$sqlusr,$sqlpssw) or die (mysql_error());
mysql_query("USE $sqldb");
?>

<h4
class="title">Последние отзывы</h4>
<?php

echo "<BR>";
echo "<TABLE BORDER=\"0\" ALIGN=\"left\" WIDTH=\"100%\">";
$result = mysql_query("SELECT * FROM messages ORDER BY date DESC") or die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$date_array = getdate($row['date']);
echo "
<TR>
<TD><font color=#265580>Разместил:</font>
$row[usr]</TD>
</TR>
<TR>
<TD VALIGN=
\"top\"><font color=#265580>Сообщение:</font> $row[message]</TD>
</TR>
<TR>
<TD><hr color=
\"$textcolor\" size=\"1\"></TD>
</TR>
"
;
}
echo "<TR><TD><A HREF=\"guestbook/index.php?action=add\">Оставить свой отзыв!</A></TD></TR>";
echo "</TABLE>";
?>


Заранее спасибо!



Спустя 4 минуты, 20 секунд (20.05.2010 - 13:26) waldicom написал(а):
$result = mysql_query("SELECT * FROM messages ORDER BY date DESC LIMIT 5") or die(mysql_error());

Спустя 10 минут, 47 секунд (20.05.2010 - 13:37) psynick написал(а):
user posted image спасибо большое!

Спустя 7 минут, 20 секунд (20.05.2010 - 13:44) psynick написал(а):
Тогда сразу еще один вопрос - может быть он также прост в реализации.

Страница <- 1 2 3 ->, скажем, по 10 сообщений на каждой (это, я думаю, не так важно)

Можно просто примерчик, остальное я сам реализую. Спасибо еще раз.

Спустя 15 минут, 40 секунд (20.05.2010 - 14:00) waldicom написал(а):
LIMIT 0,10
LIMIT 10,10
LIMIT 20,10
LIMIT 30,10
ну и так далее


Спустя 29 минут, 25 секунд (20.05.2010 - 14:29) psynick написал(а):
Т.е. вручную создавать каждую страницу и прописывать тот же код, но с разным LIMIT ?

Спустя 4 минуты, 2 секунды (20.05.2010 - 14:33) waldicom написал(а):
Цитата (psynick @ 20.05.2010 - 13:29)
Т.е. вручную создавать каждую страницу и прописывать тот же код, но с разным LIMIT ?

Зачем же вручную, в цикле конечно. Генерировать ссылки с правильными параметрами, а в скрпите уже обрабатывать.
Это называется пагинатор, на форуме есть очень много топиков по этому поводу. Тут вообще стратси по этому поводу были нешуточные

Спустя 1 минута, 53 секунды (20.05.2010 - 14:35) Nikitian написал(а):
На этом форуме выкладывали кучу пагинаторов, даже я где-то свой кидал. Воспользуйтесь поиском. Искать: "пагинатор", "разбивка на страницы"

Спустя 1 час, 6 секунд (20.05.2010 - 15:35) psynick написал(а):
Спасибо большое
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.