【发布时间】:2014-12-26 16:53:08
【问题描述】:
下面的代码应该显示我表中的随机帖子;它会这样做,但它显示的帖子的 ID 与 URL 中的不同。
如何让它显示 URL 中的内容?谢谢。
$db = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'user', 'pass');
$sql = $db->query('SELECT id FROM posts ORDER BY RAND() LIMIT 1');
$row = $sql->fetch(PDO::FETCH_ASSOC);
echo "<a href='random?page=".$row['id']."'>Randomize!</a><br>";
请在“random.php”页面的相关部分下方找到:
$db = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'user', 'pass');
$sql = $db->query('SELECT * from posts ORDER BY RAND() LIMIT 1');
$row = $sql->fetch(PDO::FETCH_ASSOC);
echo "<a href = 'random.php?page=".$row['id']."'>Re - Randomize!</a><br>";
if ($row['sort'] == "image"){
echo "<b>Update: </b>", $row['tag'], "<br>";
echo "<img src='resize.php?w=240&img=./uploads/".$row['message']."'><br>";
echo "<b>", "By: ", "</b>", ($row['username']), "<br>";
echo "<b>", "At: ", "</b>", ($row['timestamp']), "<br>";
if($row['locked'] !='locked'){
echo "<a href ='edit.php?pid=".$row['id']."&login=true&edit=true' method='post' id ='form-id' data-ajax='false' '><b><span class = 'small_blue'>EDIT</span></b></a>";}
echo " ", " ";
echo "<span class = 'small_green'>", ($row['edited']), "</span>", " ", " ", ($row['locked']);
echo " ", " ";
}
else if ($row['sort'] == "audio"){
echo "<b>Update: </b>", $row['tag'], "<br>";
echo "<audio controls>";
echo "<source src='./uploads/".$row['message']."'>";
echo "</audio>", "<br>";
echo "<b>", "By: ", "</b>", ($row['username']), "<br>";
echo "<b>", "At: ", "</b>", ($row['timestamp']), "<br>";
if($row['locked'] !='locked'){
echo "<a href ='edit.php?pid=".$row['id']."&login=true&edit=true' method='post' id ='form-id' data-ajax='false' '><b><span class = 'small_blue'>EDIT</span></b></a>";}
echo " ", " ";
echo "<span class = 'small_green'>", ($row['edited']), "</span>", " ", " ", ($row['locked']);
}
else if ($row['sort'] == "video"){
echo "<b>Update: </b>", $row['tag'], "<br>";
echo "<video controls>";
echo "<source src='./uploads/".$row['message']."'>";
echo "</video>", "<br>";
echo "<b>", "By: ", "</b>", ($row['username']), "<br>";
echo "<b>", "At: ", "</b>", ($row['timestamp']), "<br>";
if($row['locked'] !='locked'){
echo "<a href ='edit.php?pid=".$row['id']."&login=true&edit=true' method='post' id ='form-id' data-ajax='false' '><b><span class = 'small_blue'>EDIT</span></b></a>";}
echo " ", " ";
echo "<span class = 'small_green'>", ($row['edited']), "</span>", " ", " ", ($row['locked']);
}
else {
echo "<b>Update:</b><br>";
echo ($row['message']), "<br>";
echo "<b>", "By: ", "</b>", ($row['username']), "<br>";
echo "<b>", "At: ", "</b>", ($row['timestamp']), "<br>";
if($row['locked'] !='locked'){
echo "<a href ='edit.php?pid=".$row['id']."&login=true&edit=true' method='post' id ='form-id' data-ajax='false' '><b><span class = 'small_blue'>EDIT</span></b></a>";}
echo " ", " ";
echo "<span class = 'small_green'>", ($row['edited']), "</span>", " ", " ", ($row['locked']);
}
【问题讨论】:
-
您在页面
random中使用$_GET ['page']/$row['id']值的代码在哪里? -
@Sean 抱歉,我的时间即将到期。很快就会发布这个。谢谢。
-
@Sean ,我已经发布了“random.php”页面。谢谢。