tabella dinamica

lol dopo aver fatto i casini per mettere i dati nel DB siamo arrivati al momento di mostrarli :

devo mostrare una tabella che ha un numero di celle variabili ( 2*2,4*4,6*6) se nel db un campo viene lasciato vuoto si ferma ... quindi 4 campi 16 celle 3 campi 9 celle e così via

come faccio ?  ;D

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Secondo me il problema è a monte, nella progettazione del DB. Una tabella con un numero di campi variabile mi puzza...

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Puzza anche a me la storia...che i record possano essere una quantità variabile posso capirlo, ma che anche le colonne lo siano sembra strano...comunque potresti provare con un ciclo if che dice che quando la cella è vuota le assegni uno spazio ( ) così non lo è più... ;)

risposto 10 anni fa
Diego
X 0 X

i campi nel db sono 19 8 celle e 8 colonne poi quando creo la tabella se un campo è vuoto ferma la produzione del codice HTML

Puzza anche a me la storia...che i record possano essere una quantità variabile posso capirlo, ma che anche le colonne lo siano sembra strano...comunque potresti provare con un ciclo if)

non so chi tu sia , ma nn so nemmeno quello che dici ... if non è un ciclo

cmq non è nel DB che la tabella è dinamica ma nella pagina che la mostra in modo che se ci sono solo 4 record ne mostra solo 4 e non 8 ( 4 record e 4 vuoti )

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Certo hai ragione...if non è un ciclo...ho sbagliato a parlare...cmq che le tabelle del database non siano dinamiche lo sa anche mio nonno...se non riesci a visualizzarle come vuoi tu, allora buon lavoro

risposto 10 anni fa
Diego
X 0 X

forse non capisci : LE TABELLE DEL DATABASE NON SONO DINAMICHE , MA LO SONO LE TABELLE CHE DEVONO MOSTRARE I DATI PRESI DALLE TABELLE NEL DATABASE ... oddio dai su il concetto è facile ce la puoi fare ;)

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

 :idiot:Ma ce la fai? HO CAPITO...anzi...LO SAPEVO GIA'...ma sei italiano??? Prova a rileggerti la mia risposta e interpreta... :uglystupid:

risposto 10 anni fa
Diego
X 0 X

cmq che le tabelle del database non siano dinamiche lo sa anche mio nonno...se non riesci a visualizzarle come vuoi tu

qui parli delle tabelle del DB

ma il topic parla di tabelle html

se puoi dare una mano rispondi se vuoi solo parlare trovati una chat

[/OT]

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

cmq che le tabelle del database non siano dinamiche lo sa anche mio nonno...se non riesci a visualizzarle (cosa? Le tabelle...dove?nel codice html è logico)...guarda torno a lavorare...arrangiati...io i miei problemi me li risolvo da solo

risposto 10 anni fa
Diego
X 0 X

ma per favore torniamo in topic va che fai solo brutta figura

tornando al topic

gianni ho bisogno di creare una tabella come se la stessi creando con un for ... solo che il for non mi permette di fermare la creazione delle celle ( o forse si lol con un ciclo if si potrebbe fare if(empty($row['campo_'.$i])){ break; } ) cmq posso provare a farlo con un while ?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X

 :police: buoni...

Quando fai la SELECT cosa ti aspetti di ottenere? Quante righe?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

8 periodi <- da mostrare

8 prezzi <- da mostrare

1 id

1 id_record

logicamente se ci sono solo 4 record (visto che si inseriscono a coppie dovrebbero essere 4sia in periodi sia in prezzi ) mostrare una tabella 4*4

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Potresti quindi dimensionare la tabella in funzione dei record restituiti dalla select?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

si

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Quindi le righe della tabella coincideranno con le righe restituite dalla query. Per le colonne potresti fare un ciclo for su tutti i campi della tabella ed interromperlo (break;) prematuramente quando non trovi dati in una cella.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

gianni devo fare la seguente struttura della tabella ( html ) :

                               prezzi_1        prezzi_2       prezzi_3 e cosi via

PERIODO 1

PERIODO 2

PERIODO 3

come devo strutturare il codice con i for e fermarlo?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

metti un ciclo FOREACH per creare le righe (i periodi) ed al suo interno un ciclo FOR che esegua il massimo numero di iterazioni necessarie (il massimo numero di prezzi). In questo ciclo for che crea i <td> metti un IF per verificare che il prezzo non sia nullo, altrimenti fermi il ciclo:

foreach ($righe as $periodo)

{

   echo '<tr>';

   for ($i = 0; $i < 10 ; $i++)

   {

      if (!$periodo["prezzi_$i"]) breack;

      echo '<td>', $periodo["prezzi_$i"], '</td>';

   }

   echo '</tr>';

}

qualcosa del genere...

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

si ho fatto :)

ps break non breack ;)

 :bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
ps break non breack ;)

 :crazy:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda