Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Tabella dinamica

  1. #1

    Tabella dinamica

    Ciao ragazzi, devo costruire una tabella dinamica con intestazione delle colonne che si riferiscono ad un campo di una tabella, mentre nelle righe mi prende tutti i clienti.

    La struttura sarebbe:


    codice:
    <table><td></td><td>periodo 1</td><td>periodo 2</td>...<tr> 
    <td>cliente1</td><td>dato periodo 1</td><td>dato periodo 2</td>...<tr> 
    <td>cliente2</td><td>dato periodo 1</td><td>dato periodo 2</td>...<tr> ecc
    e cosi via.

    Sono riuscito a fare la parte relativa alle colonne con

    Codice PHP:
    $query=mysql_query("SELECT DISTINCT periodo FROM fatture ORDER BY periodo ASC"$db); 
    echo 
    "<table align=\"center\" width=\"100%\" border=\"1px\"><td></td>"; while($row=mysql_fetch_array($query)){ $periodo=$row["periodo"]; 
    echo 
    '<td>'.$periodo.'</td>'; } 
    echo 
    '<tr>'
    Arrivato a capo dovrei inserire per ogni riga un cliente (tabella clienti, campo nome), con i dati relativi (tabella fatture, campo tot), se presenti.

    E' un fatto di query annidate una dentro le altre penso, ma non riesco a raccapezzarmici (è 2 giorni che ci provo), essendo alle prime armi.

    Thanks in advance

  2. #2
    Ho risolto annidando una query dentro l'altra in questo modo:

    Codice PHP:
    $query6=mysql_query("SELECT nome FROM clienti ORDER BY nome ASC"$db); 
    while(
    $row6=mysql_fetch_array($query6)){

    $nome $row6["nome"]; 
    echo 
    '<td>'.$nome.'</td>';

     
    $query4=mysql_query("SELECT DISTINCT periodo FROM fatture ORDER BY periodo ASC"$db); while($row4=mysql_fetch_array($query4)){ 
    $periodo4=$row4["periodo"]; 

    $query3=mysql_query("SELECT * FROM clienti WHERE nome = '$nome'"$db); 
    while(
    $row3=mysql_fetch_array($query3)){ 
    $id $row3["id"]; } 

    $query2=mysql_query("SELECT * FROM fatture WHERE id_cliente = $id AND periodo = '$periodo4'"$db); 
    while(
    $row2=mysql_fetch_array($query2)){ 
    $totbn=$row2["totbn"]; 
    $totcl=$row2["totcolore"]; 
    echo 
    '<td>'.$totbn.' - '.$totcl.'</td>'
    }
     } echo 
    '<tr>';
     } 
    Spero serva a qualcuno !! Ciao!!

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.