- Home
- Categorie
- Coding e Sistemistica
- PHP
- tabella dinamica
-
tabella dinamica
Ciao!
Devo creare una tabella dinamica con il php e mi trovo in difficoltà.
Ho una tabella di db che contiene una serie di voci con padri e figli. Per i figli ho il campo parent_id che indica l'id del padre.
La tabella che devo creare in html contiene una prima riga con tanti <td> quanti sono i padri e una seconda riga con i figli in corrispondenza dei <td> dei padri.
Help..grazie!
-
Non ho ben capito...
Facciamo un esempio dove hai tre padri.
PADRE1.
PADRE2.
PADRE3.Per PADRE1 hai due Figli : FIGLIO1_1 e FIGLIO1_2.
Per PADRE2 hai un figlio : FIGLIO2_1.
Per PADRE3 hai due Figli : FIGLIO3_1 e FIGLIO3_2.Vorresti venisse fuori una cosa del genere?
PADRE1.
FIGLIO1_1.
FIGLIO1_2.
PADRE2.
FIGLIO2_1.
PADRE3.
FIGLIO3_1.
FIGLIO3_2.
-
Più o meno..quello che vorrei ottenere è questo:
PADRE1 PADRE2 PADRE3
FIGLIO1_1 fIGLIO2_1 fIGLIO3_1
fIGLIO1_2 fIGLIO2_2 fIGLIO3_2Io ho fatto già una query per ricavare i padri..però non riesco a gestire bene il ciclo per ottenere il risultato che voglio io..
Riesci ad aiutarmi?
Grazie..
-
Quindi prima tutti i padri.
E poi tutti i figli per ogni padre.
-
Si..Mi sapresti aiutare? Si può fare?..Non ne vengo fuori..
-
Hai già una query su cui lavorare?
-
Ecco un po del mio codice, ma così non va bene perchè non riesco a gestire le righe e le colonne come ti ho detto sopra.
Come posso modificare il tutto? Grazie![php]function dinamyctable(){
$query=DB::query("SELECT * FROM table where ParentID='0'"); //cerco i padri
$record=array();
while ($record[]=$query->nextRecord())
{
}$ch=array();
for($i=0;$i<(count($record)-1);$i++)
{ $q=DB::query("SELECT * FROM table where ParentID='{$record*['ID']}'"); //creco i figli
while ($ch[]=$q->nextRecord())
{
}for($x=0;$x<count($ch);$x++)
{ if($ch[$x]['ID']!='')
{
$result = array(
'father_name' => $record[$x]['father_name'],
'child_name' => $ch[$x]['child_name'],
);}
return $result ;[/php]
-
Nessuna idea???