Писал отображение отзывов из базы, столкнулся с такой проблемой:
Нужно отображать, скажем, последние 2 (или 5) добавленных в базу отзывов, а не все ее содержимое. Гуглил, но так и не смог решить эту проблему
![unsure.gif](http://phpforum.ru/html/emoticons/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](http://forums.goha.ru/images/smilies/bow.gif)
Спустя 7 минут, 20 секунд (20.05.2010 - 13:44) psynick написал(а):
Тогда сразу еще один вопрос - может быть он также прост в реализации.
Страница <- 1 2 3 ->, скажем, по 10 сообщений на каждой (это, я думаю, не так важно)
Можно просто примерчик, остальное я сам реализую. Спасибо еще раз.
Страница <- 1 2 3 ->, скажем, по 10 сообщений на каждой (это, я думаю, не так важно)
Можно просто примерчик, остальное я сам реализую. Спасибо еще раз.
Спустя 15 минут, 40 секунд (20.05.2010 - 14:00) waldicom написал(а):
LIMIT 0,10
LIMIT 10,10
LIMIT 20,10
LIMIT 30,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 написал(а):
Спасибо большое