0

フォーラムを作成しています。最新のスレッド投稿を太字または下線付きで書式設定したいのですが、その方法がわかりません。

これは私がこれまでに持っているものです

DB 構造;

id | threadname |   threaddesc   | posttime
 1     thread       description     m-d-y
 2     thread2      description2    m-d-y

このコードはポストタイムをエコーし​​ますが、最新の時刻をフォーマットする方法がわかりません。

$sql2 = "SELECT * FROM `forum_sub_cats` WHERE `id`='".$row2['id']."'";
$res2 = mysql_query($sql2) or die(mysql_error());

while($row3 = mysql_fetch_assoc($res2)){
    echo "  <div class=\"pull-right\"> Latest Thread: ".$row3['posttime']."</div>";
}

素人の言葉で言えば、次のようなものです:

IF($row3['posttime'] > other posttime's) {
    <div class=\"pull-right\"> Latest Thread: <b> ".$row3['posttime']." </b></div>";
} else {    
    <div class=\"pull-right\"> Latest Thread: ".$row3['posttime']." </div>";
};

ありがとう。

4

3 に答える 3

1

投稿時間の降順でクエリを並べ替えます

$sql2 = "SELECT * FROM `forum_sub_cats` WHERE `id`='".$row2['id']."' ORDER BY posttime DESC

次に、フォーマットするとき(正確な構文を忘れてすみません)

$count = 0
while($row3 = mysql_fetch_assoc($res2))
{
    IF($count == 0) 
    {
        echo <div class=\"pull-right\"> Latest Thread: <b> ".$row3['posttime']." </b></div>";
        $count++
    } 
    else 
    {    
        echo <div class=\"pull-right\"> Latest Thread: ".$row3['posttime']." </div>";
    };
}
于 2013-06-26T13:00:14.973 に答える
0
    $query = mysql_query("SELECT * FROM forum_sub_cats WHERE id='".$row2['id']."' ORDER BY posttime DESC LIMIT 1");
    $row3 = mysql_fetch_assoc($query)
    echo "<div class=\"pull-right\"> Latest Thread: <b>".$row3['posttime']."<b></div>";

    $query = mysql_query("SELECT * FROM forum_sub_cats WHERE id='".$row2['id']."' ORDER BY posttime DESC LIMIT 50 OFFSET 1");
    while($row3 = mysql_fetch_assoc($query)){
          echo "<div class=\"pull-right\"> Latest Thread: ".$row3['posttime']."</div>";
    }

まあ、私は頭の上からこれを書いたが、それが私に知らせないなら、うまくいくはずだと思うし、何ができるか見てみる. :D

于 2013-06-26T13:02:02.160 に答える