• User Attivo

    [Codice PHP] Stampare risultati di una query in una tabella in due colonne

    Salve a tutti,
    ho questa query che stampa dei nomi:

    <?
    $query = "SELECT id,nome FROM nomi ORDER BY nome";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    echo"<li>$row[nome]</li>";
    }
    ?>

    vorrei che i nomi venissero stampati in una tabella in due colonne.
    tipo se i risultati ammettiamo il caso siano 20, stampa 10 nomi a sinistra e 10 a destra nella stessa tabella di due colonne.

    come diventa la query??
    c'è qualcuno che mi modifica gentilmente il codice? 🙂
    grazie mille


  • User Attivo

    salve,
    ho provato a fare questo:

    codice PHP: <? $query = "SELECT id,nome FROM nomi ORDER BY nome";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    echo '<table width="200" border="0" cellspacing="2" cellpadding="2">';
    for( $i=0; $i < $result; ++$i ) {
    if ($i % 2 == 0) { echo "<tr>"; }
    echo '<td>';
    echo"<li>$row[nome]</li>";
    echo '</td>';
    if($i % 2 == 1) {
    echo '</tr>'; }
    }
    echo '</table>';
    }
    ?>

    Ma mi stampa una lista lunghissima di nomi che si ripetono tra di lorooooooooo... qualcosa non va... seppure li mette in due colonne ma in modo errato... :S
    aiutatemi almeno a mettere a punto questo codice.
    grazie mille


  • User Attivo

    ok grazie lo stesso.. ho risolto 🙂