У меня есть некоторый код, который извлекает комментарии пользователей из моей базы данных:
$comments = mysql_query("SELECT * FROM comments WHERE ref = '$theID'LIMIT 0, 3;")
or die(mysql_error());
while ($rowC = mysql_fetch_array($comments)) {
echo "<p>On " .$rowC['date']. ", ";
echo $rowC['username']. " said: <br/>";
echo $rowC['comment'];
echo "</p><hr/>";
}
if (mysql_num_rows($comments) == 0) {
echo "<p>(No comments have been made yet)</p>";
}
Комментарии хранятся с уникальной ссылкой пользователя в базе данных и извлекаются там, где они соответствуют идентификатору пользователя, это вызывается вверхняя часть страницы:
$theID = $_GET['id'];
Я пытаюсь ограничить количество отображаемых комментариев, а если их больше 3, покажите кнопку или ссылку типа «нажмите, чтобы увидеть больше», которая отображает всекомментарии пользователей на той же странице так же, как и выше.
ОБНОВЛЕНИЕ, я сейчас использую это, пытаясь реализовать предложение Йохана, но все еще не могу заставить его отображать больше, когда нажата ссылка:
$comments = mysql_query("SELECT * FROM comments WHERE ref = '$theID' LIMIT 0, 4") or die(mysql_error());
while ($rowC = mysql_fetch_array($comments)) {
echo "<p>On " .$rowC['date']. ", ";
$username = htmlspecialchars($rowC['username']). " said: <br/>";
echo $username;
$comment = htmlspecialchars($rowC['comment']);
echo $comment;
echo "</p><hr/>";
}
$num_rows = mysql_num_rows($result);
if ($num_rows > 3) {
$query = "SELECT * FROM comments WHERE ref = '$theID' LIMIT 4, 20";
} echo "<p><a href=''>click to see more</a></p>";
if (mysql_num_rows($comments) == 0) {
echo "<p>(No comments have been made yet)</p>";
}