PHP和MySQL内容显示乱序

时间:2012-07-21 21:20:35

标签: php mysql html dynamic

在动态生成具有不同类型内容的页面时,“post”内容出现在正在生成的静态内容之上。我想要反过来。我的代码中是否有任何可以实现此目的的内容,或者您​​认为问题与我的数据库有关?感谢。

$query = "SELECT * FROM content WHERE pages LIKE '%$pageID%'";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {

// Display pages's static content

if ($row['type'] == "static") {

    echo "
        <h2>" . $row['tile'] . "</h2>
        <content>" . $row['body'] . "</content>
    ";
}

// Display pages's posts

else {
    echo "
        <h2>" . $row['tile'] . "</h2>
        <content>" . $row['body'] . "</content>
    ";
}

2 个答案:

答案 0 :(得分:1)

SELECT * FROM content WHERE pages LIKE '%$pageID%' ORDER BY type desc

答案 1 :(得分:0)

将此添加到查询的末尾:

ORDER BY CASE WHEN type = 'static' THEN 0 ELSE 1 END