tabella dinamica

  • Creatore Discussione Creatore Discussione pupah
  • Data di inizio Data di inizio

pupah

Nuovo Utente
12 Giu 2010
5
0
0
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.
la mia tabella deve essere così..

PADRE1 PADRE2 PADRE3
FIGLIO1_1 FIGLIO2_1 FIGLIO3_1
FIGLIO1_2 FIGLIO2_2 FIGLIO3_2

Io ho fatto già una query per ricavare i padri..però non riesco a gestire bene il ciclo per ottenere il risultato che voglio io..
grazie!
 
Ciao, cortesemente posta il codice che hai già realizzato così possiamo aiutarti ad inviduare gli eventuali errori, correggerli ed integralo.

Ciao,Ciro
 
ecco il mio codice 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[$i]['ID']}'"); //creco i figli
while ($ch[]=$q->nextRecord())
{
}

$doSet = new DataObjectSet();
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'],
);
$doSet->push(new ArrayData($result));
} }
}
return $doSet;

e nel file html..
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<% control dinamyctable(1) %>
<tr><td width="14%" valign="top">
$father_name
</td></tr>
<tr><td width="14%" valign="top">
$child_name
</td></tr>
<% end_control %>
</table>
 

Discussioni simili