Visualizzazione risultati 1 fino 6 di 6

Discussione: Visuallizare il contenuto di un database su una tabella php

  1. #1
    Guest

    Predefinito Visuallizare il contenuto di un database su una tabella php

    Ciao a tutti, ho questa linea di codice che mi permette di visualizzare tutti gli operatori presenti nel database su una tabella:
    Codice PHP:
    $sql=mysqli_query($db, "SELECT * FROM nomi_operatori");
    $count=mysqli_num_rows($sql);
    if(!
    $count==0){
    while(
    $cicle=mysqli_fetch_array($sql)){
    echo
    "<br>";
    echo
    "<br>";

    echo
    "<table border='2'>";
    echo
    "<tr>";
    echo
    "<tr><td>Matricola</td> <td>Acc</td> <td>Agent_id</td> <td>Cognome</td> <td>Nome</td> <td>Recapito</td> <td>CodFiscale</td> <td>Skill</td>
    <td>Gruppo_Pwk</td> <td>Gruppo</td> <td>Modulo</td> <td>Note</td>"
    ;




    echo
    "</tr><td>".$cicle['MATRICOLA']."</td>";
    echo
    "<td>".$cicle['ACC']."</td>";
    echo
    "<td>".$cicle['AGENT_ID']."</td>";
    echo
    "<td>".$cicle['COGNOME']."</td>";
    echo
    "<td>".$cicle['NOME']."</td>";
    echo
    "<td>".$cicle['RECAPITO']."</td>";
    echo
    "<td>".$cicle['CODFISCALE']."</td>";
    echo
    "<td>".$cicle['SKILL']."</td>";
    echo
    "<td>".$cicle['GRUPPO_PWK']."</td>";
    echo
    "<td>".$cicle['GRUPPO']."</td>";
    echo
    "<td>".$cicle['MODULO']."</td>";
    echo
    "<td>".$cicle['NOTE']."</td>";
    echo
    "</tr>";
    echo
    "</table>";
    }

    }
    Il problema e' che si creano piu' di una tabella a seconda di quanti record ci sono all'interno del database, esiste un modo per far visualizzare tutti i record creando solo una tabella? (per intenderci la stessa visualizzazione che si ha con il database che all'interno di una sola tabella ha n record)
    Grazie in anticipo!
    Ultima modifica di alemoppo : 27-08-2018 alle ore 23.38.30 Motivo: +tag [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    Dovresti scrivere gli elementi della tabella fuori dal ciclo, così da scriverli solo una volta.

    Non sono stato attento particolarmente ai vari <tr> <td>, ma giusto per far capire, una cosa del tipo:
    Codice PHP:
    <?php
    echo "<table border='2'>";
    echo
    "<tr><td>Matricola</td> <td>Acc</td> <td>Agent_id</td> <td>Cognome</td> <td>Nome</td> <td>Recapito</td> <td>CodFiscale</td> <td>Skill</td>
    <td>Gruppo_Pwk</td> <td>Gruppo</td> <td>Modulo</td> <td>Note</td></tr>"
    ;

    $sql=mysqli_query($db, "SELECT * FROM nomi_operatori");
    $count=mysqli_num_rows($sql);
    if(!
    $count==0){
    while(
    $cicle=mysqli_fetch_array($sql)){
    echo
    "<tr><td>".$cicle['MATRICOLA']."</td>";
    echo
    "<td>".$cicle['ACC']."</td>";
    echo
    "<td>".$cicle['AGENT_ID']."</td>";
    echo
    "<td>".$cicle['COGNOME']."</td>";
    echo
    "<td>".$cicle['NOME']."</td>";
    echo
    "<td>".$cicle['RECAPITO']."</td>";
    echo
    "<td>".$cicle['CODFISCALE']."</td>";
    echo
    "<td>".$cicle['SKILL']."</td>";
    echo
    "<td>".$cicle['GRUPPO_PWK']."</td>";
    echo
    "<td>".$cicle['GRUPPO']."</td>";
    echo
    "<td>".$cicle['MODULO']."</td>";
    echo
    "<td>".$cicle['NOTE']."</td></tr>";
    }
    }
    echo
    "</table>";
    Ciao!
    Ultima modifica di alemoppo : 28-08-2018 alle ore 20.26.08 Motivo: modifica

  3. #3
    Guest

    Predefinito

    Ciao grazie per la risposta, ho provato pero' non funziona, non mi crea la tabella ma tutti gli elementi me li scrive al di fuori tutti attaccati tra di loro senza una tabella.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    Avevo lasciato il </tr></table> anche all'interno del ciclo. Ho un po' risistemato velocemente il codice guardando anche i vari <tr>.

    In sostanza quel che volevo farti capire è di scrivere <table> e la prima riga in modo "statico", poi all'interno iteri con il ciclo scrivendo i vari <tr> ... </tr>. infine, fuori dal ciclo, chiudi </table>. Spero di essermi spiegato.
    Codice:
    <table>
    while(riga = leggi())
    {
         echo '<tr><td> ... </td><td>riga </td> ... </tr>'
    }
    </table>
    Si tratta solamente di sistemare i vari <tr>, <td>; se hai ancora problemi indicami la pagina dove stai provando: guardando il sorgente si capisce meglio.

    Ciao!
    Ultima modifica di alemoppo : 28-08-2018 alle ore 20.30.04

  5. #5
    Guest

    Predefinito

    Ciao ho provato col tuo nuovo codice ed ha funzionato. Ti ringrazio davvero tanto per la tua disponibilita'. Ciao!

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    Ma non va copiato il codice, ma capito come funziona ed adattato alle tue esigenze.

    Ciao!

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •