Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Tabella 3 X N da mysql

  1. #1

    Tabella 3 X N da mysql

    Ciao a tutti,

    volevo sapere come si può creare una tabella di 3 colonne e N righe popolata da DB mysql con PHP.

    Ciao e grazie
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #2
    Effettui la query, cicli sul resultset e popoli la tabella.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    si, però non so come fare per estrapolare 3 colonne e n righe.

    io ho provato così:

    Codice PHP:
      print("<table>");
            
    $all mysql_query("SELECT * FROM allegati WHERE cliente = '$loc'");
            while(
    $servizi mysql_fetch_array($all))
            {
             
             print(
    "<tr>
                   <td>"
    .$servizi["allegato"]."</td>
                   <td>"
    .$servizi["allegato"]."</td>
                   <td>"
    .$servizi["allegato"]."</td>
                   </tr>
                    
                "
    );
            }
            print(
    "</table>"); 
    ma ovviamente non mi ripete 3 volte lo stesso elemento del vettore. Come faccio a scrivere il nella prima riga i primi 3 allegati, nella seconda altri 3 e così via?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  4. #4
    Prova una cosa del genere, è bruttino come codice ma rende l'idea:

    Codice PHP:
    $column 1;
    print(
    "<table>");
    $all mysql_query("SELECT * FROM allegati WHERE cliente = '$loc'");
    while (
    $servizi mysql_fetch_array($all)) {
        if (
    $column == 1) {
            print(
    "<tr>");
        }
        print(
    "<td>".$servizi['allegato']."</td>");
        if (
    $column == 3) {
            print(
    "</tr>");
            
    $column 1;
        } else {
            
    $column += 1;
        }
    }
    if (
    $column 3) {
        print(
    "</tr>");
    }
    print(
    "</table>"); 
    P.S.
    Non l'ho testato.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    però funziona alla grande e tanto mi basta.

    Ciao e grazie
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  6. #6
    Ho trovato un piccolo baco. Il controllo:

    Codice PHP:
    ...
    if (
    $column 3) {
        print(
    "</tr>");

    ... 
    rischia di stampare una seconda volta </tr> anche se questo non compromette la visualizzazione della table.

    Modificalo con:

    Codice PHP:
    ...
    if (
    $column != 1) {
        print(
    "</tr>");

    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.