Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    visualizzare dati nella tabella

    Prima di tutto un doveroso saluto a tutti i partecipanti.

    Ho la necessità di visualizzare i dati provenienti dal DB in una tabella, ho provato a farlo, ma non riesco a ottenere cio che desidero.

    Vorrei un'intestazione di tabella fissa e le righe che si aggiungono man mano che aumentano i record letti di questo tipo:


    ID |Data |Voce Spesa |Descrizione |Entrate |Uscite|
    ---|----------|-------------|----------------|--------|------|
    136|17/04/2006|Attrezzatura |Conetti piccoli |0.00 |100.00
    135|17/04/2006|Attrezzatura |Conetti grandi |0.00 |100.00
    134|01/01/1970|Abbigliamento|Kit Gara |0.00 |500.00
    128|01/01/1970|Gas auto |Ford Fiesta |0.00 |50.00
    ---|----------|-------------|----------------|--------|------|

    con il codice che ho, quanto lo esegue, mi visualizza tante volte l'intestazione tabella con i record, ogni volta progressivi
    fino al raggiungimento dell'ultimo cosi:

    ID |Data |Voce Spesa |Descrizione |Entrate |Uscite|
    ---|----------|-------------|----------------|--------|------|
    136|17/04/2006|Attrezzatura |Conetti piccoli |0.00 |100.00


    ID |Data |Voce Spesa |Descrizione |Entrate |Uscite|
    ---|----------|-------------|----------------|--------|------|
    136|17/04/2006|Attrezzatura |Conetti piccoli |0.00 |100.00
    135|17/04/2006|Attrezzatura |Conetti grandi |0.00 |100.00

    ID |Data |Voce Spesa |Descrizione |Entrate |Uscite|
    ---|----------|-------------|----------------|--------|------|
    136|17/04/2006|Attrezzatura |Conetti piccoli |0.00 |100.00
    135|17/04/2006|Attrezzatura |Conetti grandi |0.00 |100.00
    134|01/01/1970|Abbigliamento|Kit Gara |0.00 |500.00

    ID |Data |Voce Spesa |Descrizione |Entrate |Uscite|
    ---|----------|-------------|----------------|--------|------|
    136|17/04/2006|Attrezzatura |Conetti piccoli |0.00 |100.00
    135|17/04/2006|Attrezzatura |Conetti grandi |0.00 |100.00
    134|01/01/1970|Abbigliamento|Kit Gara |0.00 |500.00
    128|01/01/1970|Gas auto |Ford Fiesta |0.00 |50.00


    praticamente mi ripete la visualizzazione ogni volta, aumentando un record.

    questo è il codice:

    <?
    include("int_pie.inc.php");
    include("config.inc.php");
    intestazione();
    $db=mysql_connect($db_host,$db_user,$db_password);
    if ($db==false)
    die("Errore nella connessione. Verificare i parametri nel file
    config.inc.php");
    mysql_select_db($db_name, $db)
    or die("Errore nella selezione del database. Verificare i parametri
    nel file config.inc.php");
    $query="SELECT * FROM `cassa` ORDER BY `id` DESC ";
    $risultato=mysql_query($query,$db);
    ($riga = mysql_fetch_array($risultato));
    $formatoData=date('d/m/Y', $riga['data']);
    $html="";
    while($riga = mysql_fetch_array($risultato)){
    $formatoData=date('d/m/Y', $riga['data']);
    $html .= "<tr><td></td>
    <td>{$riga['id']}</td>
    <td>{$formatoData}</td>
    <td>{$riga['vocespesa']}</td>
    <td>{$riga['descrizione']}</td>
    <td>{$riga['entrate']}</td>
    <td>{$riga['uscite']}</td>
    </tr>";
    echo "<table border=\"1\">
    <tr>
    <th></th>
    <th>ID</th>
    <th>Data</th>
    <th>Voce Spesa</th>
    <th>Descrizione</th>
    <th>Entrate</th>
    <th>Uscite</th>
    </tr>$html</table>";
    }
    mysql_close($db);
    piepagina();
    ?>

    grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il problema sta nel fatto che metti l'intestazione della tabella dentro il ciclo mentre va fuori.

    Quindi
    <table>
    <tr>
    <th>ID</th>
    <th>Data</th>
    <th>Voce Spesa</th>
    <th>Descrizione</th>
    <th>Entrate</th>
    <th>Uscite</th>
    </tr>

    while
    {codice}

    </table>";

  3. #3
    Prima del ciclo:

    echo
    "<table border=1>
    <tr>
    <th>ID</th>
    <th>Data</th>
    <th>Voce Spesa</th>
    <th>Descrizione</th>
    <th>Entrate</th>
    <th>Uscite</th>
    </tr>";

    si visualizza l'intestazione della tabella

    dopo il ciclo while..

    while($riga = mysql_fetch_array($risultato)){
    $formatoData=date('d/m/Y', $riga['data']);
    "<tr><td></td>
    <td>{$riga['id']}</td>
    <td>{$formatoData}</td>
    <td>{$riga['vocespesa']}</td>
    <td>{$riga['descrizione']}</td>
    <td>{$riga['entrate']}</td>
    <td>{$riga['uscite']}</td>
    </tr>";
    echo "<table border=\"1\">
    </table>";}

    non si visualizzano i record, dove sbaglio?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se dicessi che errore ti restituisce sarebbe d'aiuto.
    Comunque quell' echo "<table border=\"1\"> subito prima della chiusura del tag table non l'ho capito. Toglilo che non ci sta a fare niente e il tag </table> come ti ho già detto prima va fuori dalla parentesi graffa di chiusura del while.
    La tabella la chiudi dopo che sono stati recuperati tutti i record.

    edit: se non dai l'echo o il print non ti visualizzerà mai niente.

    while($riga = mysql_fetch_array($risultato))
    {
    $formatoData=date('d/m/Y', $riga['data']);
    echo "<tr><td></td>
    <td>$riga[id]</td>
    <td>$formatoData</td>
    <td>$riga[vocespesa]</td>
    <td>$riga[descrizione]</td>
    <td>$riga[entrate]</td>
    <td>$riga[uscite]</td>
    </tr>";
    }
    echo "</table>";

  5. #5
    Mille grazie, così funziona:

    echo
    "<table border=1>
    <tr><td>
    <th>ID</th>
    <th>Data</th>
    <th>Voce Spesa</th>
    <th>Descrizione</th>
    <th>Entrate</th>
    <th>Uscite</th>
    </tr>";
    while($riga = mysql_fetch_array($risultato)){
    $formatoData=date('d/m/Y', $riga['data']);
    echo "<tr><td></td>
    <td>$riga[id]</td>
    <td>$formatoData</td>
    <td>$riga[vocespesa]</td>
    <td>$riga[descrizione]</td>
    <td>$riga[entrate]</td>
    <td>$riga[uscite]</td>
    </tr>";
    }
    echo "</table>";

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prego.

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.