我在 mysql 表中有评论,每个评论都有一个数字(等级)。我希望我的网站在页面上按最高数字对这些评论进行排序。换句话说,所有的评论都应该出现,但根据他们的排名(一个整数)降序排列。在每条评论下,我还想生成一个文本区域来添加新评论。我认为这应该全部放在一张 table 上。我在生成表格时遇到了困难,因为行数是可变的,具体取决于返回的帖子数。
这是我目前所拥有的:
<?php
include 'connect.php';
$get=mysql_query("SELECT * FROM table WHERE $x='comments'");
$numberofrows=mysql_num_rows($get);
while ($row=mysql_fetch_assoc($get)){
$comment=$row['comment'];
$rank=$row['rank'];
echo "<table>";
echo "</table>";
}
?>
最佳答案
要获取订单,请使用 ORDER BY
在你的 SQL 中:
SELECT * FROM table WHERE comments=$x ORDER BY rank DESC
你应该把<table>
循环外的元素
echo '<table>';
while ($row=mysql_fetch_assoc($get)){
echo '<tr>'
echo "<td>$row['comment']</td>";
echo '</tr>';
echo '<tr>';
echo "<td><form> ... </form></td>";
echo '</tr>';
}
echo '</table>';
关于php - 在一张表中一起生成评论和文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636365/