2010-02-26 3 views
1

J'ai une table MySQL avec une structure similaire à celle-ci:Résultats d'impression dans un tableau simple

id1 id2 title url date 

Je voudrais imprimer un tableau simple en PHP qui avec la structure suivante triée par ordre chronologique inverse pour les 10 entrées les plus récentes (date ci-dessus = date de soumission) de la table MySQL:

title id2 

Comment faire?

Répondre

1

Utilisation:

<table> 
    <tr> 
    <td>title</td> 
    <td>id2</td> 
    </tr> 
<?php 
    $sql = "SELECT t.title, 
       t.id2 
      FROM TABLE t 
     ORDER BY t.date DESC 
      LIMIT 10"; 

    $result = mysql_query($sql) or die(mysql_error()); 

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    printf("<tr><td>%s</td><td>%s</td></tr>", $row[0], $row[1]); 
    } 
?> 
</table> 

ORDER BY t.date DESC listera la date la plus récente au sommet. Si vous voulez que la liste commence par la date la plus proche, omettez le DESC - la valeur par défaut est ASC, vous n'avez donc pas besoin de la taper.

Questions connexes