2013-06-26 7 views
0

Je crée un forum, je veux que le dernier message de discussion soit mis en gras ou souligné, mais je ne suis pas sûr de savoir comment faire.Format le plus récent

C'est ce que j'ai jusqu'à présent

DB Structure;

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

Ce code d'écho est le PostTime, mais je ne suis pas sûr de savoir comment faire la dernière fois formaté.

$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>"; 
} 

En termes simples quelque chose comme ceci:

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>"; 
}; 

Merci.

+1

Commandez votre requête par ordre décroissant et mettez en forme la première ligne. –

Répondre

1

Commandez votre requête par le temps post descendant

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

Puis, quand la mise en forme (désolé oublier syntaxe exacte)

$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>"; 
    }; 
} 
0

Vous pouvez sélectionner tous vos sujets commandés par « PostTime » DESC, puis prendre la première ou prendre dernière:

$sql2 = "SELECT * FROM `forum_sub_cats` WHERE `id`='".$row2['id']."' ORDER BY DESC LIMIT 1"; 
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>"; 
    } 

Eh bien, j'ai écrit ceci de haut en bas de ma tête mais je pense que cela devrait fonctionner, si cela ne me le permet pas et je verrai ce que je peux faire. : D

Questions connexes