1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Personne {
function Personne ($id, $nom, $mere_id, $pere_id) {
$this->id = $id;
$this->nom = $nom;
$this->mere_id = $mere_id;
$this->pere_id = $pere_id;
$this->enfants = array();
}
}
$les_personnes = array();
$req = mysql_query("SELECT * FROM personnes");
while ($data = mysql_fetch_assoc($req)) {
$les_personnes[$data['id']] = new Personne($data['id'], ...);
}
//On ajoute les enfants
foreach($les_personnes as $personne) {
if ($personne->mere_id) $les_personnes[$personne->mere_id]->enfants[$personne->id] = $personne->id;
if ($personne->pere_id) $les_personnes[$personne->pere_id]->enfants[$personne->id] = $personne->id;
} |
Partager