#php #mysql
#php #mysql
Вопрос:
Я использую limit для отображения последних 3 записей. Если имеется более 3 записей, как я могу показать опцию «просмотреть все».
Как я могу настроить код или добавить новый код:
Код:
$query="SELECT * FROM messages where u_id = '$id' ORDER BY id DESC LIMIT 0, 3";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
echo "";
$i=0;
while ($i < $num) {
$otheris=mysql_result($result,$i,"sender_full_name");
$sysid=mysql_result($result,$i,"sender_id");
$dob=mysql_result($result,$i,"dob");
// If $dob is empty
if (empty($dob)) {
$dob = "No new messages -
<a id=missingdob href=/test.php?id=$uid>
<bold>check later</bold></a>";
}
echo "<br><div id=linkcontain>
<a id=otherlink href=$mem/profile.php?id=$uid>
$manitis</a>
<br><div id=dobpres>$dob</div></div>";
echo "";
$i ;
}
?>
Комментарии:
1. Удалить
LIMIT
? Я не понимаю, о чем вы здесь спрашиваете2. Я бы сказал, загрузите все это, а затем просто покажите, сколько хотите. Создайте кнопку, которая просто показывает больше вместо фактической загрузки. Меньше запросов = лучше.
3. Приведенный выше код отобразит последние 3 сообщения. Если в базе данных более 3 сообщений, я хочу показать следующие два слова «просмотреть больше». как я могу это сделать, используя код, подобный приведенному выше…
4. просто снимите ограничение. Все остальное касается вашего кода (который вы удобно не показываете).
5. нет такой вещи, как нежелание показывать. остальная часть кода просто отображается. показывать не обязательно. плюс само форматирование stackoverflow занимает 5 дополнительных минут для правильного отображения.
Ответ №1:
Вы должны добавить второй запрос, который подсчитывает общее количество сообщений. Если количество больше вашего предела (3), то отобразите ваше сообщение.
Комментарии:
1. Да. это именно то, чего я хочу. Но какой код мне имплементировать?
2. @AAA никто не может ответить вам на это, потому что вы не показываете ничего из своего кода, кроме запроса