2010-02-27 5 views
0

Le code ci-dessous renvoie les 10 entrées les plus récentes dans une base de données MySQL. C'est ce que je veux, mais je veux aussi qu'il affiche les résultats dans un tableau HTML. À l'heure actuelle, seul le résultat le plus récent se trouve dans une table, une table à une ligne. Le reste des résultats sont affichés dans un fouillis de texte. Comment pourrais-je obtenir tous les résultats dans un tableau à 10 lignes?Un seul résultat sur dix affiché dans le tableau

Merci à l'avance,

John

$sqlStr = "SELECT loginid, title, url, displayurl 
       FROM submission ORDER BY datesubmitted DESC LIMIT 10"; 
    $result = mysql_query($sqlStr); 

    $arr = array(); 
    echo "<table class=\"samplesrec\">"; 
    while ($row = mysql_fetch_array($result)) { 
     echo '<tr>'; 
     echo '<td class="sitename2"><a href="http://www.'.$row["url"].'">'.$row["title"].'</a></td>'; 
     echo '<td class="sitename2"><a href="http://www.'.$row["url"].'">'.$row["loginid"].'</a></td>'; 
     echo '</tr>'; 

    echo "</table>";  
+3

Jetez un oeil au html produit réel, vous verrez une fermeture anticipée de la «

» suivant les lignes suivantes sans véritable "maison"; cela semble dû au mauvais placement de l'accolade pour le moment (pas même montré dans l'extrait). – mjv

+0

Merci pour l'aide. – John

Répondre

0

Déplacer le } pour le while d'être au-dessus de la ligne echo "</table>";.

De cette façon, la boucle se répète pour chaque ligne et la ligne echo "</table>"; arrive après toutes les lignes. Sans cette parenthèse fermée, la table se ferme après la première rangée, puis une autre ligne apparaît mais en dehors de une table, puis une autre étiquette de table close, etc.

(Marquer ceci comme wiki de communauté car mjv devrait vraiment Je viens de faire de son commentaire une réponse.;))

+0

Merci ... stupide erreur de ma part. – John

+1

@Dav Merci pour le crédit; vous pourriez/auriez dû réclamer les représentants, cependant. J'ai tendance à utiliser des commentaires, au moins au début, avec ces questions très localisées. Peut-être que cela vient de mon ambivalence à ce sujet, où j'essaie d'aider le PO, mais aussi de trouver des moyens d'améliorer le SO en ne "polluant" pas son contenu avec ces types de questions/réponses à usage unique. – mjv

Questions connexes