Ciao a tutti, vorrei se fosse possibile, creare con PHP un modo che mi permetta di gestire un albero genealogico prendendo informazioni da un database MySql.
Poniamo il caso che avessi in MySql la seguente Tabella: "CLIENTE", che prevede i seguenti campi [id_cliente (dato intero), nome_cliente(dato varchar), padre_cliente(dato varchar), madre_cliente(dato varchar)]. Avrei quindi nel database solo la 1°generazione.
Vorrei visualizzare nella pagina tutti i discendenti del cliente, fino all'ottava generazione.
Ogni cliente avrebbe: 4 nonni, 8 bisnonni e 16 trisnonni.
Nel database registrerò anche i nonni, i bisnonni, i trisnonni, i nonni dei trisnonni ecc ecc...
Quando registrerò un nonno, segnerò nella tabella il nome del nonno, il padre del nonno e la madre del nonno, che invece corrisponderanno per il Cliente ai bisnonni.
Devo concatenare le Tabelle in Mysql? Se si come?
In questo modo quando avrò a video l'albero genealogico di Mario Rossi, potrei cliccare sul nome del nonno materno di M.Rossi; e vedere chi sono i trisnonni del nonno di Mario Rossi.
Poniamo il caso che avessi in MySql la seguente Tabella: "CLIENTE", che prevede i seguenti campi [id_cliente (dato intero), nome_cliente(dato varchar), padre_cliente(dato varchar), madre_cliente(dato varchar)]. Avrei quindi nel database solo la 1°generazione.
Vorrei visualizzare nella pagina tutti i discendenti del cliente, fino all'ottava generazione.
Ogni cliente avrebbe: 4 nonni, 8 bisnonni e 16 trisnonni.
Nel database registrerò anche i nonni, i bisnonni, i trisnonni, i nonni dei trisnonni ecc ecc...
Quando registrerò un nonno, segnerò nella tabella il nome del nonno, il padre del nonno e la madre del nonno, che invece corrisponderanno per il Cliente ai bisnonni.
Devo concatenare le Tabelle in Mysql? Se si come?
In questo modo quando avrò a video l'albero genealogico di Mario Rossi, potrei cliccare sul nome del nonno materno di M.Rossi; e vedere chi sono i trisnonni del nonno di Mario Rossi.
HTML:
<table border="1">
<tr>
<td rowspan="8" align="center" valign="middle">
<h1><a href="#">PADRE(nome)</a></h1></td>
<td rowspan="4" align="center" valign="middle">
<h2><a href="#">NONNO PATERNO(nome)</a></h2>
</td>
<td rowspan="2" align="center" valign="middle">
<h3><a href="#">BISNONNO PATERNO(nome)</a></h3>
</td>
<td width="80" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNO PATERNO(nome)</a></h4>
</td>
</tr>
<tr>
<td width="80" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNA MATERNA(nome)</a></h4>
</td>
</tr>
<tr>
<td width="130" height="100" rowspan="2" align="center" valign="middle">
<h3><a href="#">BISNONNA MATERNA(nome)</a></h3>
</td>
<td width="80" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNO PATERNO(nome)</a></h4>
</td>
</tr>
<tr>
<td width="80" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNA PATERNA(nome)</a></h4>
</td>
</tr>
<tr>
<td width="170" height="200" rowspan="4" align="center" valign="middle">
<h2><a href="">NONNA MATERNA(nome)</a></h2>
</td>
<td width="130" height="100" rowspan="2" align="center" valign="middle">
<h3>......</h3>
</td>
<td width="80" height="50" align="center" valign="middle">
<h4>......</h4>
</td>
</tr>
<tr>
<td width="80" height="50" align="center" valign="middle">
<h4>....</h4>
</td>
</tr>
<tr>
<td width="130" height="100" rowspan="2" align="center" valign="middle">
<h3>....</h3></td>
<td width="80" height="50" align="center" valign="middle">
<h4>...</h4>
</td>
</tr>
<tr>
<td width="120" height="62" align="center" valign="middle">
<h4>....<h4>
</td>
</tr>
<tr>
<td width="200" height="400" rowspan="8" align="center" valign="middle">
<h1>....</h1>
</td>
<td width="180" height="200" rowspan="4" align="center" valign="middle">
<h2>.....</h2>
</td>
<td width="140" height="100" rowspan="2" align="center" valign="middle">
<h3>.....</h3>
</td>
<td width="100" height="50" align="center" valign="middle">
<h4>.....</h4>
</td>
</tr>
<tr>
<td width="100" height="50" align="center" valign="middle">
<h4>.....</h4>
</td>
</tr>
<tr>
<td width="140" height="100" rowspan="2" align="center" valign="middle">
<h3>....</h3></td>
<td width="100" height="50" align="center" valign="middle">
<h4>.....</h4>
</td>
</tr>
<tr>
<td width="100" height="50" align="center" valign="middle">
<h4>....</h4>
</td>
</tr>
<tr>
<td width="180" height="200" rowspan="4" align="center" valign="middle">
<h2>.....</h2>
</td>
<td height="100" rowspan="2" align="center" valign="middle">
<h3>.....</h3>
</td>
<td width="100" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNO MATERNO(nome)</a></h4>
</td>
</tr>
<tr>
<td width="100" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNA MATERNA(nome)</a></h4>
</td>
</tr>
<tr>
<td height="100" rowspan="2" align="center" valign="middle">
<h3><a href="#">BISNONNA MATERNA(nome)</a></h3>
</td>
<td width="100" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNO MATERNO (nome)</a></h4>
</td>
</tr>
<tr>
<td width="100" height="50" align="center" valign="middle">
<h4><a href="#">TRISNONNA MATERNA(nome)</a></h4>
</td>
</tr>
</table>