Notice: Undefined variable: row
Résolujordane45 Messages postés 38299 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 novembre 2024 - 13 nov. 2024 à 11:54
- Notice: Undefined variable: row
- Notice d'utilisation - Guide
- Notice chromecast - Guide
- Montre ushuaia notice ✓ - Forum Loisirs / Divertissements
- Unicorn lx2100 notice ✓ - Forum Loisirs / Divertissements
- Télécommande universelle grundig 8 en 1 notice en francais - Forum Téléviseurs
10 réponses
8 nov. 2024 à 23:26
bonjour
merci de poster le code correctement et pas sous forme d'image..
ensuite, applique le contenu du lien que je t'ai également donné dans un autre de tes messages
https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index
au passage, n'hésite pas à ajouter des var_dump dans ton script afin de voir le contenu des différentes variables et si elles existent et de quelle forme elles sont
9 nov. 2024 à 12:28
Merci beaucoup jordane45. J'ai ainsi pu rectifier bon nombre d'erreur. Il lm'en reste une que je n'arrive pas à résoudre :
for($i=0; $i<=3; $i++) { if ($tonarray[$i]['conjoint'] != "") { ..............
J'ai les messages d'erreur:
Notice: Undefined offset: 0 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 486
Notice: Undefined offset: 1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 486
Notice: Undefined offset: 2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 486
Notice: Undefined offset: 3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 486
9 nov. 2024 à 15:17
comme déjà dit.... fais un var_dump($tonarray) et regarde ce qu'il contient...
11 nov. 2024 à 10:01
Bonjour jordane45. J'ai fait un var_dump($tonarray) et je n'ai pas eu de résultat.
J'ai remplacé if ($tonarray[$i]['conjoint'] != "") par if(isset($_GET['$tonarray[$i]']))
Je ne sais pas si c'est la bonne formulation car je ne précise pas ['conjoint'], mais il n'y a plus d'erreur ! Le résultat est-il correct ? Je ne sais pas pour l'instant.
Et maintenant j'ai le même type d'erreur
Notice: Undefined offset: 0 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 645
Notice: Undefined offset: 1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 645
Notice: Undefined offset: 2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 645
Notice: Undefined offset: 3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 645
pour la requête :
$query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_pere LIKE "'.$tonarray[$i]['conjoint'].'" AND num_mere = "'.$row['num_indiv'].'" AND type_naiss != "naturel" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC';
Et comme j'y retrouve .$tonarray[$i]['conjoint']. la formulation n'est pas la bonne ! Comment formuler ?
11 nov. 2024 à 10:18
Comment penses tu que je puisse t'aider .... alors que... on ne sait même pas d'où vient ta variable $tonarray ????
C'est une variable que tu transmets via l'url ( d'où ton $_GET ) ?? ou ça vient d'une requête ?? ou d'ailleurs ????
Il serait bien de fournir l'ensemble du code qui précède l'utilisation de cette variable !!!
Et si elle provient d'un formulaire... nous montrer le code du formulaire en question...
A noter que si le var_dump ne t'a rien affiché .. c'est sûrement que ta variable n'existe pas et/ou n'est pas remplie... tu ne peux donc pas boucler dessus !!!
.
.
bref, comme déjà dit à de nombreuses reprises.. si tu ne partages pas le code concerné... IMPOSSIBLE pour nous de te répondre !!!
11 nov. 2024 à 11:21
//******** Affichage conjoints + enfants $tonarray = array(); if (!empty($row['date_mariage_1'])) { $marg_1 = substr($row['date_mariage_1'], -4); $date_marg1 = explode (" ",$row['date_mariage_1']); if ($date_marg1[0] == "Avant") { $marg_1 = $marg_1 - 1 ; } if ($date_marg1[0] == "Après" || $date_marg1[0] == "Entre" || $date_marg1[0] == "Vers") { $marg_1 = $marg_1 + 1 ; } } if (!empty($row['date_mariage_2'])) { $marg_2 = substr($row['date_mariage_2'], -4); $date_marg2 = explode (" ",$row['date_mariage_2']); if ($date_marg2[0] == "Avant") { $marg_2 = $marg_2 - 1 ; } if ($date_marg2[0] == "Après" || $date_marg2[0] == "Entre" || $date_marg2[0] == "Vers") { $marg_2 = $marg_2 + 1 ; } } if (!empty($row['date_mariage_3'])) { $marg_3 = substr($row['date_mariage_3'], -4); $date_marg3 = explode (" ",$row['date_mariage_3']); if ($date_marg3[0] == "Avant") { $marg_3 = $marg_3 - 1 ; } if ($date_marg3[0] == "Après" || $date_marg3[0] == "Entre" || $date_marg3[0] == "Vers") { $marg_3 = $marg_3 + 1 ; } } if (!empty($row['date_mariage_4'])) { $marg_4 = substr($row['date_mariage_4'], -4); $date_marg4 = explode (" ",$row['date_mariage_4']); if ($date_marg4[0] == "Avant") { $marg_4 = $marg_4 - 1 ; } if ($date_marg4[0] == "Après" || $date_marg4[0] == "Entre" || $date_marg4[0] == "Vers") { $marg_4 = $marg_4 + 1 ; } } if(isset($_GET['$tonarray[0]'])) { $tonarray[0]=array("mariage" => $marg_1 ,"date_mariage" => $row['date_mariage_1'] , "conjoint" => $row['num_cj_1'] , "lieu_mariage" => $row['lieu_mariage_1'] , "acte_mariage" => $row['acte_mariage_1'] , "divorce" => $row['divorce_1'], "photo_lieu" => $row['photo_lieu_lien_1']); } if(isset($_GET['$tonarray[1]'])) { $tonarray[1]=array("mariage" => $marg_2 ,"date_mariage" => $row['date_mariage_2'] , "conjoint" => $row['num_cj_2'] , "lieu_mariage" => $row['lieu_mariage_2'] , "acte_mariage" => $row['acte_mariage_2'] , "divorce" => $row['divorce_2']); } if(isset($_GET['$tonarray[2]'])) { $tonarray[2]=array("mariage" => $marg_3 ,"date_mariage" => $row['date_mariage_3'] , "conjoint" => $row['num_cj_3'] , "lieu_mariage" => $row['lieu_mariage_3'] , "acte_mariage" => $row['acte_mariage_3'] , "divorce" => $row['divorce_3']); } if(isset($_GET['$tonarray[3]'])) { $tonarray[3]=array("mariage" => $marg_4 ,"date_mariage" => $row['date_mariage_4'] , "conjoint" => $row['num_cj_4'] , "lieu_mariage" => $row['lieu_mariage_4'] , "acte_mariage" => $row['acte_mariage_4'] , "divorce" => $row['divorce_4']); } function tri_mariage($a, $b) { return substr($a['date_mariage'], -4) > substr($b['date_mariage'], -4); } //tri du tableau par date_mariage usort($tonarray, "tri_mariage"); for($i=0; $i<=3; $i++) { if(isset($_GET['$tonarray[$i]'])) { echo '<tr><td height=20></td></tr>'; $query4 = 'SELECT id,num_indiv,famille,nom,prenom,surnom,date_naissance,date_dc FROM individus WHERE num_indiv LIKE "'.$tonarray[$i]['conjoint'].'" ORDER BY (SUBSTRING("'.$tonarray[$i]['date_mariage'].'", -4) < "'.$date2.'") ASC'; // $result4 = mysql_query($query4) or die(mysql_error()); $row4 = mysql_fetch_array($result4); .................
11 nov. 2024 à 12:13
tu initialisee ta variable en première ligne du code montré.... mais ensuite tu testes si il est envoyé dans l'URL ????!!!???
en plus, tu utilises mal le GET ...
ton code ne veut rien dire ...
reponds à mes questions précédentes et montre le code COMPLET !!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question11 nov. 2024 à 17:32
Le code ci-dessus ! Enfait, je vais chercher un individu dans la base, j'affiche son pédigré, et j'affiche ses parents, son ou ses conjoints, son ou ses enfants. Puis éventuellement des documents. Avant que je change le mot de passe d'accès à la base, cela fonctionnait parfaitement. Mais depuis, je dois modifier pour la version supérieure de PHP .......... et qui fait beaucoup de changements !!!!!
Et je suis un peu pommé !!!!!
11 nov. 2024 à 17:55
Le code ci-dessus....... n'est pas COMPLET !!!
Il manque un certain nombre de lignes AVANT ....
Avant que je change le mot de passe d'accès à la base, cela fonctionnait parfaitement. Mais depuis, je dois modifier pour la version supérieure de PHP .......... et qui fait beaucoup de changements !!!!!
Les changements concernent uniquement les instruction sql ... pas la "logique" du code... tu ne devrais pas avoir tellement de choses à changer !
Quoi qu'il en soit, pour la dernière fois, sans le code COMPLET .. je ne pourrais pas t'aider d'avantage.
Dernière relance de ma part avant que je ne te laisse sans réponse !
11 nov. 2024 à 18:22
Effectivement ! Je pensais te l'avoir posté ! Désolé ! Je ne sais d'ailleurs pas où je l'ai posté .......... :o)
<?php include ('connexion/connexion.php'); $id = $_GET['id']; $famille = $_GET['famille']; //echo '<pre>'; print_r($_GET); echo '</pre>'; // test sur la date, et affichage année -110 ans $date = date("Y"); $date2 = $date-110; $query = 'SELECT * FROM individus WHERE id = "'.$id.'"'; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); $date3 = SUBSTR($row['date_naissance'], -4); if (($date3 < $date2)) { echo '<p></p><center><font size="6"><u>Branche '.$row['famille'].'</u></font><p></p>'; //******** Recherche du père s'il existe if (!empty($row['nom_pere'])) { $query2 = 'SELECT id FROM individus WHERE num_indiv LIKE "'.$row['num_pere'].'" '; $result2 = mysql_query($query2) or die(mysql_error()); $row2= mysql_fetch_array($result2); } //******** Recherche de la mère si elle existe if (!empty($row['nom_mere'])) { $query3 = 'SELECT id FROM individus WHERE num_indiv LIKE "'.$row['num_mere'].'" '; $result3 = mysql_query($query3) or die(mysql_error()); $row3 = mysql_fetch_array($result3); } //******** Recherche des grands parents + affichage de l'arbre if (!empty($row['num_pere'])) { $query9 = 'SELECT id,num_pere,num_mere,nom_pere,prenom_pere,nom_mere,prenom_mere FROM individus WHERE num_indiv LIKE "'.$row['num_pere'].'" '; $result9 = mysql_query($query9) or die(mysql_error()); $row9 = mysql_fetch_array($result9); } if (!empty($row['num_mere'])) { $query10 = 'SELECT id,num_pere,num_mere,nom_pere,prenom_pere,nom_mere,prenom_mere FROM individus WHERE num_indiv LIKE "'.$row['num_mere'].'" '; $result10 = mysql_query($query10) or die(mysql_error()); $row10 = mysql_fetch_array($result10); } //******** Recherche détails sur grands parents //Si la variable $_POST['rowx'] existe et n'est pas vide, alors $rowx = $_POST['$rowx'] sinon elle vaut NULL $row9 = !empty($_POST['row9']) ? $_POST['row9'] : NULL; $row10 = !empty($_POST['row10']) ? $_POST['row10'] : NULL; $row11 = !empty($_POST['row11']) ? $_POST['row11'] : NULL; $row12 = !empty($_POST['row12']) ? $_POST['row12'] : NULL; $row13 = !empty($_POST['row13']) ? $_POST['row13'] : NULL; $row14 = !empty($_POST['row14']) ? $_POST['row14'] : NULL; if (!empty($row9['num_pere'])) { $query11 = 'SELECT id FROM individus WHERE num_indiv LIKE "'.$row9['num_pere'].'" '; $result11 = mysql_query($query11) or die(mysql_error()); $row11 = mysql_fetch_array($result11); } if (!empty($row9['num_mere'])) { $query12 = 'SELECT id FROM individus WHERE num_indiv LIKE "'.$row9['num_mere'].'" '; $result12 = mysql_query($query12) or die(mysql_error()); $row12 = mysql_fetch_array($result12); } if (!empty($row10['num_pere'])) { $query13 = 'SELECT id FROM individus WHERE num_indiv LIKE "'.$row10['num_pere'].'" '; $result13 = mysql_query($query13) or die(mysql_error()); $row13 = mysql_fetch_array($result13); } if (!empty($row10['num_mere'])) { $query14 = 'SELECT id FROM individus WHERE num_indiv LIKE "'.$row10['num_mere'].'" '; $result14 = mysql_query($query14) or die(mysql_error()); $row14 = mysql_fetch_array($result14); } echo '<TABLE width=100% align="center"> <td rowspan=4 width=33%><TABLE border=1 width=100%><TR><th nowrap height=50px>'; if ($row['sexe'] == "M") { echo '<img src="images/garcon.gif" width="20">'.$row['nom'].' '.$row['prenom'].''; } else { echo '<img src="images/fille.gif" width="20">'.$row['nom'].' '.$row['prenom'].''; } echo '</th></TR></TABLE></td> <TD rowspan=4><img src="images/branche1.jpg" border=0></TD> <TD rowspan=2 width=33%><TABLE border=1 width=100%><TR><TD nowrap height=20px> <a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row2['id'].'"><i>'.$row['nom_pere'].' '.$row['prenom_pere'].'</i></a></TD></TR></TABLE></TD>'; //*****Affichage père echo '<TD rowspan=2><img src="images/branche.jpg" border=0></TD> <TD width=33%><TABLE border=1 width=100%><TR><TD nowrap height=20px> <a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row11['id'].'"><i>'.$row9['nom_pere'].' '.$row9['prenom_pere'].'</i></a></TD></TR></TABLE></TD></TR>'; //*****Affichage grand-père paternel echo '<TR><TD width=33%><TABLE border=1 width=100%><TR><TD nowrap height=20px> <a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row12['id'].'"><i>'.$row9['nom_mere'].' '.$row9['prenom_mere'].'</i></a></TD></TR></TABLE></TD></TR>'; //*****Affichage grand-mère paternelle echo '<TR><TD rowspan=2 width=33%><TABLE border=1 width=100%><TR><TD nowrap height=20px> <a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row3['id'].'"><i>'.$row['nom_mere'].' '.$row['prenom_mere'].'</i></a></TD></TR></TABLE></TD>'; //*****Affichage mère echo '<TD rowspan=2><img src="images/branche.jpg" border=0></TD><TD width=33%><TABLE border=1 width=100%><TR><TD nowrap height=20px> <a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row13['id'].'"><i>'.$row10['nom_pere'].' '.$row10['prenom_pere'].'</i></a></TD></TR></TABLE></TD></TR>'; //*****Affichage grand-père maternel echo '<TR><TD width=33%><TABLE border=1 width=100%><TR><TD nowrap height=20px> <a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row14['id'].'"><i>'.$row10['nom_mere'].' '.$row10['prenom_mere'].'</i></a></TD></TR></TABLE></TD></TR></TABLE><p><br>'; //*****Affichage grand-mère maternelle //********** Affichage de l'image "sexe" + nom et prénom if ($row['sexe'] == "M") { echo '<img src="images/garcon.gif" width="30">'; } else if ($row['sexe'] == "F") { echo '<img src="images/fille.gif" width="30">'; } else if ($row['sexe'] == '?') { echo '<font size="5"><b>?</b></font> '; } echo '<font size="6">'.$row['nom'].'</font> '.$row['prenom'].''; if ($row['surnom'] != '') { echo '<font size="3"> ('.$row['surnom'].')</font><p>'; } //********** Affichage photo individu if (!empty($row['photo'])) { echo '<a href ="../images/photos/'.$row['photo_lien'].'" target="wclose" onclick="window.open(\'../images/photos/'.$row['photo_lien'].'"> <img src="images/appareilphoto.gif" height="25" border="0">'; } else { echo '</td></tr>'; echo '<p>'; } echo '<div class="fiche"><table>'; //******** Affichage de la date de naissance et/ou du lieu de naissance et/ou type de naissance if ($row['type_naiss'] == "naturel") { echo '<tr><td><font size="2"><i>Enfant naturel</i></font></td></tr>'; } if ($row['type_naiss'] == "reconnu") { echo '<tr><td><font size="2"><i>Enfant reconnu</i></font></td></tr>'; } if (!empty($row['date_naissance'])) { echo '<tr><td><u>Naissance :</u></td> <td width="700">le <font size="4" color="#FFCC66">'.$row['date_naissance'].'</font></td></tr>'; //<td width="500"> } if (!empty($row['lieu_naissance'])) { if (!empty($row['date_naissance'])) { echo '<tr><td></td><td>à <font size="4" color="#FFCC66">'.$row['lieu_naissance'].'</font></td></tr>'; } elseif (empty($row['date_naissance'])) { if ($row['sexe'] =="F") { echo '<tr><td></td><td>née à <font size="4" color="#FFCC66">'.$row['lieu_naissance'].'</font></td></tr>'; } else { echo '<tr><td></td><td>né à <font size="4" color="#FFCC66">'.$row['lieu_naissance'].'</font></td></tr>'; } } } //****** mort né ? if (!empty($row['mort_ne'])) { echo '<tr><td><i>Enfant mort né</i></td></tr>'; } //******** Affichage de la date de décès ou du lieu de décès si elle existe if (!empty($row['date_dc'])) { echo '<tr><td><u>Décès'; if (!empty($row['date_naissance'])) { $naiss = substr($row['date_naissance'], -4); $dc = substr($row['date_dc'], -4); $age = $dc - $naiss; // Particularités affichage date dc (<1an, dc "avant", dc "après") if ($age >= 1) { $date_dc2 = $row['date_dc']; $date_dc2 = explode(" ", $date_dc2); if ($date_dc2[0] == "Vers") { echo '<font size="1"> (~'.$age.' ans)</font>'; } elseif ($date_dc2[0] == "Avant") { echo '<font size="1"> (<'.$age.' ans)</font>'; } elseif ($date_dc2[0] == "Après") { echo '<font size="1"> (>'.$age.' ans)</font>'; } else { echo '<font size="1"> ('.$age.' ans)</font>'; } } else { echo '<font size="1"> (< 1 an)</font>'; } } echo ':</u></td><td>le <font size="4" color="#FFCC66">'.$row['date_dc'].' </font></td></tr>'; } if (!empty($row['lieu_dc'])) { echo '<tr><td></td><td>à <font size="4" color="#FFCC66">'.$row['lieu_dc'].'</font>'; } if (!empty($row['photo_dc'])) { echo '<a href ="images/photos/'.$row['photo_dc'].'" target="wclose" onclick="window.open(\'images/photos/'.$row['photo_dc'].'"> <img src="images/appareilphoto.gif" height="25" border="0">'; } else { echo '</td></tr>'; } //******** Affichage du père si il existe if (!empty($row['nom_pere']) || !empty($row['nom_mere'])) { echo '<tr><td height = "20"></td></tr>'; } // saut de ligne if (!empty($row['nom_pere'])) { $queryP = 'SELECT date_naissance,date_dc FROM individus WHERE num_indiv LIKE "'.$row['num_pere'].'" '; $resultP = mysql_query($queryP) or die(mysql_error()); $rowP = mysql_fetch_array($resultP); echo '<tr><td><u>Père :</u></td><td><font size="4" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row2['id'].'"><i>'.$row['nom_pere'].' '.$row['prenom_pere'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowP['date_naissance'].' - '.$rowP['date_dc'].')</font></td></tr>'; } //******** Affichage de la mère si elle existe if (!empty($row['nom_mere'])) { $queryM = 'SELECT date_naissance,date_dc FROM individus WHERE num_indiv LIKE "'.$row['num_mere'].'" '; $resultM = mysql_query($queryM) or die(mysql_error()); $rowM = mysql_fetch_array($resultM); echo '<tr><td><u>Mère :</u></td><td><font size="4" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row3['id'].'"><i>'.$row['nom_mere'].' '.$row['prenom_mere'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowM['date_naissance'].' - '.$rowM['date_dc'].')</font></td></tr>'; } //******** Affichage des frères/soeurs if (!empty($row['num_pere']) || !empty($row['num_mere'])) { $queryN = 'SELECT id,nom,prenom,sexe,date_naissance,date_dc,num_pere,num_mere FROM individus WHERE num_pere LIKE "'.$row['num_pere'].'" AND num_mere LIKE "'.$row['num_mere'].'" AND id != "'.$id.'" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC'; $resultN = mysql_query($queryN) or die(mysql_error()); $rowN = mysql_fetch_array($resultN); $nbN = mysql_num_rows($resultN); if ($nbN != 0) { echo '<tr><td height=20></td></tr>'; } if ($nbN == 1) { if ($rowN['sexe'] == "M") { echo '<tr><td><u>Frère : </u></td>'; echo '<td><img src="images/garcon.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN['id'].'"><i>'.$rowN['nom'].' '.$rowN['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN['date_naissance'].' - '.$rowN['date_dc'].')</font></td></tr>'; } else { echo '<tr><td><u>Soeur : </u></td>'; echo '<td><img src="images/fille.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN['id'].'"><i>'.$rowN['nom'].' '.$rowN['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN['date_naissance'].' - '.$rowN['date_dc'].')</font></td></tr>'; } } if ($nbN > 1) { echo '<tr><td><u>Frères/Soeurs : </u></td>'; if ($rowN['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN['id'].'"><i>'.$rowN['nom'].' '.$rowN['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN['date_naissance'].' - '.$rowN['date_dc'].')</font></td></tr>'; } else if ($rowN['sexe'] =="F") { echo '<td><img src="images/fille.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN['id'].'"><i>'.$rowN['nom'].' '.$rowN['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN['date_naissance'].' - '.$rowN['date_dc'].')</font></td></tr>'; } while ($rowN = mysql_fetch_array($resultN)) { if ($rowN['sexe'] =="M") { echo '<tr><td></td><td><img src="images/garcon.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN['id'].'"><i>'.$rowN['nom'].' '.$rowN['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN['date_naissance'].' - '.$rowN['date_dc'].')</font></td></tr>'; } else { echo '<tr><td></td><td><img src="images/fille.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN['id'].'"><i>'.$rowN['nom'].' '.$rowN['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN['date_naissance'].' - '.$rowN['date_dc'].')</font></td></tr>'; } } } //echo '<tr><td height=20></td></tr>'; } //******** Affichage des ½ frères/soeurs $queryN2 = 'SELECT * FROM individus WHERE ((num_pere = "'.$row['num_pere'].'" AND num_mere != "'.$row['num_mere'].'" AND num_pere != "") OR (num_mere = "'.$row['num_mere'].'" AND num_pere != "'.$row['num_pere'].'" AND num_mere != "")) AND id != "'.$id.'" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC'; $resultN2 = mysql_query($queryN2) or die(mysql_error()); $rowN2 = mysql_fetch_array($resultN2); $nbN2 = mysql_num_rows($resultN2); if ($nbN2 != 0) { echo '<tr><td height=20></td></tr>'; } if (($rowN2['num_pere'] = $row['num_pere']) OR ($rowN2['num_mere'] = $row['num_mere'])) { if ($nbN2 == 1) { if ($rowN2['sexe'] =="M") { echo '<tr><td><u>½ Frère : </u></td>'; echo '<td><img src="images/garcon.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN2['id'].'"><i>'.$rowN2['nom'].' '.$rowN2['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN2['date_naissance'].' - '.$rowN2['date_dc'].')</font></td></tr>'; } else { echo '<tr><td><u>½ Soeur : </u></td>'; echo '<td><img src="images/fille.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN2['id'].'"><i>'.$rowN2['nom'].' '.$rowN2['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN2['date_naissance'].' - '.$rowN2['date_dc'].')</font></td></tr>'; } } if ($nbN2 > 1) { echo '<tr><td><u>½ Frères/Soeurs : </u></td>'; if ($rowN2['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN2['id'].'"><i>'.$rowN2['nom'].' '.$rowN2['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN2['date_naissance'].' - '.$rowN2['date_dc'].')</font></td></tr>'; } else if ($rowN2['sexe'] =="F") { echo '<td><img src="images/fille.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN2['id'].'"><i>'.$rowN2['nom'].' '.$rowN2['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN2['date_naissance'].' - '.$rowN2['date_dc'].')</font></td></tr>'; } while ($rowN2 = mysql_fetch_array($resultN2)) { if ($rowN2['sexe'] =="M") { echo '<tr><td></td><td><img src="images/garcon.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN2['id'].'"><i>'.$rowN2['nom'].' '.$rowN2['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN2['date_naissance'].' - '.$rowN2['date_dc'].')</font></td></tr>'; } else { echo '<tr><td></td><td><img src="images/fille.gif"> <font color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$rowN2['id'].'"><i>'.$rowN2['nom'].' '.$rowN2['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$rowN2['date_naissance'].' - '.$rowN2['date_dc'].')</font></td></tr>'; } } } } //**** Affichage des enfants naturels **** if ($row['sexe'] == "F") { $query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_mere = "'.$row['num_indiv'].'" AND type_naiss = "naturel" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC'; $result8 = mysql_query($query8) or die(mysql_error()); $row8 = mysql_fetch_array($result8); $nb8 = mysql_num_rows($result8); if ($nb8 != "0") { echo '<tr><td height=20></td></tr>'; } if ($nb8 == "1") { echo '<tr><td height = "20"></td></tr>'; echo '<tr><td><font size=2><u><i>Enfant naturel :</i></u></font></td>'; if ($row8['sexe'] == "M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } elseif ($row8['sexe'] == "F") { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } if ($nb8 > "1") { echo '<tr><td height = "20"></td></tr>'; echo '<tr><td><font size=2><u><i>Enfants naturels :</i></u></font></td>'; if ($row8['sexe'] == "M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } while ($row8 = mysql_fetch_array($result8)) { if ($row8['sexe'] == "M") { echo '<tr><td></td><td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else { echo '<tr><td></td><td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } } } //**** Affichage des enfants sans conjoint et enfant naturel**** if (empty($row['num_cj_1']) AND empty($row['num_cj_2']) AND empty($row['num_cj_3']) AND empty($row['num_cj_4'])) { if ($row['sexe'] == "F") { $query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_mere = "'.$row['num_indiv'].'" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) AND type_naiss = "naturel" ORDER BY (RIGHT(date_naissance, 4)) ASC'; $result8 = mysql_query($query8) or die(mysql_error()); $row8 = mysql_fetch_array($result8); $nb8 = mysql_num_rows($result8); if ($nb8 == 1 && $row8['type_naiss'] != naturel) { echo '<tr><td height = "20"></td></tr>'; echo '<tr><td><font size=3><u><i>Enfant :</i></u></font></td>'; if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } if ($nb8 > 1 && $row8['type_naiss'] != naturel) { echo '<tr><td height = "20"></td></tr>'; echo '<tr><td><font size=3><u><i>Enfants :</i></u></font></td>'; if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } while ($row8 = mysql_fetch_array($result8)) { if ($row8['sexe'] =="M") { echo '<tr><td></td><td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else { echo '<tr><td></td><td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } } } } //******** Affichage conjoints + enfants $tonarray = array(); if (!empty($row['date_mariage_1'])) { $marg_1 = substr($row['date_mariage_1'], -4); $date_marg1 = explode (" ",$row['date_mariage_1']); if ($date_marg1[0] == "Avant") { $marg_1 = $marg_1 - 1 ; } if ($date_marg1[0] == "Après" || $date_marg1[0] == "Entre" || $date_marg1[0] == "Vers") { $marg_1 = $marg_1 + 1 ; } } if (!empty($row['date_mariage_2'])) { $marg_2 = substr($row['date_mariage_2'], -4); $date_marg2 = explode (" ",$row['date_mariage_2']); if ($date_marg2[0] == "Avant") { $marg_2 = $marg_2 - 1 ; } if ($date_marg2[0] == "Après" || $date_marg2[0] == "Entre" || $date_marg2[0] == "Vers") { $marg_2 = $marg_2 + 1 ; } } if (!empty($row['date_mariage_3'])) { $marg_3 = substr($row['date_mariage_3'], -4); $date_marg3 = explode (" ",$row['date_mariage_3']); if ($date_marg3[0] == "Avant") { $marg_3 = $marg_3 - 1 ; } if ($date_marg3[0] == "Après" || $date_marg3[0] == "Entre" || $date_marg3[0] == "Vers") { $marg_3 = $marg_3 + 1 ; } } if (!empty($row['date_mariage_4'])) { $marg_4 = substr($row['date_mariage_4'], -4); $date_marg4 = explode (" ",$row['date_mariage_4']); if ($date_marg4[0] == "Avant") { $marg_4 = $marg_4 - 1 ; } if ($date_marg4[0] == "Après" || $date_marg4[0] == "Entre" || $date_marg4[0] == "Vers") { $marg_4 = $marg_4 + 1 ; } } if(isset($_GET['$tonarray[0]'])) { $tonarray[0]=array("mariage" => $marg_1 ,"date_mariage" => $row['date_mariage_1'] , "conjoint" => $row['num_cj_1'] , "lieu_mariage" => $row['lieu_mariage_1'] , "acte_mariage" => $row['acte_mariage_1'] , "divorce" => $row['divorce_1'], "photo_lieu" => $row['photo_lieu_lien_1']); } if(isset($_GET['$tonarray[1]'])) { $tonarray[1]=array("mariage" => $marg_2 ,"date_mariage" => $row['date_mariage_2'] , "conjoint" => $row['num_cj_2'] , "lieu_mariage" => $row['lieu_mariage_2'] , "acte_mariage" => $row['acte_mariage_2'] , "divorce" => $row['divorce_2']); } if(isset($_GET['$tonarray[2]'])) { $tonarray[2]=array("mariage" => $marg_3 ,"date_mariage" => $row['date_mariage_3'] , "conjoint" => $row['num_cj_3'] , "lieu_mariage" => $row['lieu_mariage_3'] , "acte_mariage" => $row['acte_mariage_3'] , "divorce" => $row['divorce_3']); } if(isset($_GET['$tonarray[3]'])) { $tonarray[3]=array("mariage" => $marg_4 ,"date_mariage" => $row['date_mariage_4'] , "conjoint" => $row['num_cj_4'] , "lieu_mariage" => $row['lieu_mariage_4'] , "acte_mariage" => $row['acte_mariage_4'] , "divorce" => $row['divorce_4']); } function tri_mariage($a, $b) { return substr($a['date_mariage'], -4) > substr($b['date_mariage'], -4); } //tri du tableau par date_mariage usort($tonarray, "tri_mariage"); for($i=0; $i<=3; $i++) { if(isset($_GET['$tonarray[$i]'])) { echo '<tr><td height=20></td></tr>'; $query4 = 'SELECT id,num_indiv,famille,nom,prenom,surnom,date_naissance,date_dc FROM individus WHERE num_indiv LIKE "'.$tonarray[$i]['conjoint'].'" ORDER BY (SUBSTRING("'.$tonarray[$i]['date_mariage'].'", -4) < "'.$date2.'") ASC'; // $result4 = mysql_query($query4) or die(mysql_error()); $row4 = mysql_fetch_array($result4); $marg = substr($tonarray[$i]['date_mariage'], -4); //echo $marg; if (!empty($row['date_naissance'])) { $naiss = substr($row['date_naissance'], -4); // année naissance $age_m = $marg - $naiss; //âge au mariage } if (!empty($row4['date_naissance'])) { $naiss_cjt = substr($row4['date_naissance'], -4); $age_m_cjt = $marg - $naiss_cjt; //âge au mariage du conjoint $date_nais = $row['date_naissance']; // utilisé pour connaitre avant, après ou à peu près l'âge $date_nais = explode(" ", $date_nais); } if (!empty($row4['date_naissance'])) { $naiss_cjt = substr($row4['date_naissance'], -4); $age_m_cjt = $marg - $naiss_cjt; //âge au mariage du conjoint $date_nais_cjt = $row4['date_naissance']; // utilisé pour connaitre avant, après ou à peu près l'âge $date_nais_cjt = explode(" ", $date_nais_cjt); } else { $age_m_cjt = ''; } if (!empty($marg)) { echo '<tr><td><u>Union '; if (isset($age_m)) { if ($date_nais[0] == "Vers") { echo '<font size="1"> (~'.$age_m.' ans)</font>'; } elseif ($date_nais[0] == "Avant") { echo '<font size="1"> (<'.$age_m.' ans)</font>'; } elseif ($date_nais[0] == "Après") { echo '<font size="1"> (>'.$age_m.' ans)</font>'; } else { echo '<font size="1">('.$age_m.' ans)</font>'; } } echo ':</u></td><td width=500px>avec <font size="4" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row4['id'].'"><i>'.$row4['nom'].' '.$row4['prenom'].''; echo '<font size="1" color="#FFCC66">'; if ($age_m_cjt != '') { if ($date_nais_cjt[0] == "Vers") { echo ' ~'.$age_m_cjt.' ans '; } elseif ($date_nais_cjt[0] == "Avant") { echo ' <'.$age_m_cjt.' ans '; } elseif ($date_nais_cjt[0] == "Après") { echo ' >'.$age_m_cjt.' ans '; } else { echo ' '.$age_m_cjt.' ans '; } echo '('.$row4['date_naissance'].' - '.$row4['date_dc'].')</font></td></tr>'; } elseif ($age_m_cjt == '') { echo '<font size="1" color="#FFCC66"> ('.$row4['date_naissance'].' - '.$row4['date_dc'].')</font></td></tr>'; } } elseif (empty($marg)) { echo '<tr><td><u>Union :</u></td><td>avec <font size="4" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row4['id'].'"><i>'.$row4['nom'].' '.$row4['prenom'].''; if (!empty($row4['surnom'])) { echo '</font><font size="3"> ('.$row4['surnom'].')'; } echo '</i></a></font>'; echo '<br><font size="1" color="#FFCC66">('.$row4['date_naissance'].' - '.$row4['date_dc'].')</font></td></tr>'; } if (!empty($tonarray[$i]['date_mariage'])) { echo '<tr><td></td><td>le <font size="4" color="#FFCC66">'.$tonarray[$i]['date_mariage'].'</font></td></tr>'; } if (!empty($tonarray[$i]['lieu_mariage'])) { echo '<tr><td></td><td>à <font size="4" color="#FFCC66">'.$tonarray[$i]['lieu_mariage'].'</font>'; } //*** enfant naturel du cjt ***** if ($row['sexe'] =="M") { $query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_mere = "'.$tonarray[$i]['conjoint'].'" AND type_naiss="naturel" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC'; $result8 = mysql_query($query8) or die(mysql_error()); $row8 = mysql_fetch_array($result8); $nb8 = mysql_num_rows($result8); if ($nb8 != 0) { echo '<tr><td height=20></td></tr>'; } if ($nb8 == 1) { echo '<tr><td><font size=2><u><i>Enfant naturel :</i></u></font></td>'; } if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } elseif ($row8['sexe'] =="F") { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } if ($nb8 > 1) { echo '<tr><td><font size=2><u><i>Enfants naturels :</i></u></font></td>'; if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } while ($row8 = mysql_fetch_array($result8)) { if ($row8['sexe'] =="M") { echo '<tr><td></td><td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else { echo '<tr><td></td><td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } } } } //******** Affichage enfants if ($row['sexe'] =="M" ) { $query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_mere LIKE "'.$tonarray[$i]['conjoint'].'" AND num_pere = "'.$row['num_indiv'].'" AND type_naiss != "naturel" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC'; $result8 = mysql_query($query8) or die(mysql_error()); $row8 = mysql_fetch_array($result8); $nb8 = mysql_num_rows($result8); if ($nb8 != 0) { echo '<tr><td height=20></td></tr>'; } if ($nb8 == 1) { echo '<tr><td><u>Enfant :</u></td>'; if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } elseif ($row8['sexe'] =="F") { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else if ($row8['sexe'] == '?') { echo '<td><b>?</b> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } //break; if ($nb8 > 1) { echo "<tr><td><u>$nb8 Enfants : </u></td>"; if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } elseif ($row8['sexe'] =="F") { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else if ($row8['sexe'] == '?') { echo '<td><b>?</b> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } while ($row8 = mysql_fetch_array($result8)) { if ($row8['sexe'] =="M") { echo '<tr><td></td><td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } elseif ($row8['sexe'] =="F") { echo '<tr><td></td><td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else if ($row8['sexe'] == '?') { echo '<tr><td></td><td><b>?</b> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } } } if ($row['sexe'] =="F") { //$query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_pere LIKE "'.$tonarray[$i]['conjoint'].'" AND num_mere = "'.$row['num_indiv'].'" AND type_naiss != "naturel" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC'; $query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_pere LIKE "'.$tonarray[$i].'" AND num_mere = "'.$row['num_indiv'].'" AND type_naiss != "naturel" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" ) ORDER BY (RIGHT(date_naissance, 4)) ASC'; $result8 = mysql_query($query8) or die(mysql_error()); $row8 = mysql_fetch_array($result8); $nb8 = mysql_num_rows($result8); if ($nb8 != 0) { echo '<tr><td height=20></td></tr>'; } if ($nb8 == 1) { echo '<tr><td><u>Enfant :</u></td>'; if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } elseif ($row8['sexe'] =="F") { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else if ($row8['sexe'] == '?') { echo '<tr><td></td><td><b>?</b> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } if ($nb8 > 1) { echo "<tr><td><u>$nb8 Enfants : </u></td>"; if ($row8['sexe'] =="M") { echo '<td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else if ($row8['sexe'] =="F") { echo '<td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else if ($row8['sexe'] == '?') { echo '<td><b>?</b> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } while ($row8 = mysql_fetch_array($result8)) { if ($row8['sexe'] =="M") { echo '<tr><td></td><td><img src="images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } elseif ($row8['sexe'] =="F") { echo '<tr><td></td><td><img src="images/fille.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } else if ($row8['sexe'] == '?') { echo '<tr><td></td><td><b>?</b> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; } } } } //***** Affichage divorce(s) if (!empty($tonarray[$i]['divorce']) AND (!empty($naiss_cjt))) { echo '<tr><td height = "20"></td></tr>'; echo '<tr><td><u>Divorce :</u></td><td>le <font size="4" color="#FFCC66">'.$tonarray[$i]['divorce'].'</font></td></tr>'; } } //******** Affichage des professions if (!empty($row['profession'])) { echo '<tr><td height = "20"></td></tr>'; echo '<tr><td><u>Profession : </u></td> <td><font size="4" color="#FFCC66"> '.$row['profession'].'</font></td></tr>'; } //******* Affichage des notes ***** if (!empty($row['notes'])) { echo '<div class="note">'; echo '<tr><td height="20"></td></tr>'; echo '<tr><td align=left valign=top><font size="2"> <u>Note :</u></td> <td width="450"><font size="2" color="#FFCC66">'.nl2br($row['notes']).'</font></td></tr>'; echo '</div>'; } //******* Acte(s) disponible ***** echo '<div class="actes">'; echo '<tr><td height=30></td></tr>'; echo '<table width=400px>'; if (!empty($row['acte_naiss'])) { echo '<tr><td><a href =images/acte_naiss/'.$row['acte_naiss'].' target="wclose" onclick="window.open(\'images/acte_naiss/\'.$row[\'acte_naiss\'].\'\'width=380,height=350\')"> <img src="images/document.gif" height="50" border="0"><br><font size="1">Acte naiss/bapt </font></a></td>'; } for($i=0; $i<=3; $i++) { if (!empty($marg)) { if ($tonarray[$i]['acte_mariage'] != "") { if (!empty($tonarray[$i]['acte_mariage'])) { echo '<td><a href ="images/acte_mariage/'.$tonarray[$i]['acte_mariage'].'" target="wclose" onclick="window.open(\'images/acte_mariage/\'.$tonarray[$i][\'acte_mariage\'].\'\'width=380,height=350\')"> <img src="images/document.gif" height="50" border="0"><br><font size="1">Acte mariage </font></a></td>'; } } } } if (!empty($row['acte_dc'])) { echo '<td><a href ="images/acte_dc/'.$row['acte_dc'].'" target="wclose" onclick="window.open(\'images/acte_dc/\'.$row[\'acte_dc\'].\'\'width=380,height=350\')"> <img src="images/document.gif" height="50" border="0"><br><font size="1">Acte décès</font></a></td>'; } if (!empty($row['divers1'])) { echo '<td><a href ="images/divers/'.$row['divers1'].'" target="wclose" onclick="window.open(\'images/divers/\'.$row[\'divers1\'].\'\'width=380,height=350\')"> <img src="images/document.gif" height="50" border="0"><br><font size="1"> Divers</font></a></td>'; } if (!empty($row['divers2'])) { echo '<td><a href ="images/divers/'.$row['divers2'].'" target="wclose" onclick="window.open(\'images/divers/\'.$row[\'divers2\'].\'\'width=380,height=350\')"> <img src="images/document.gif" height="50" border="0"><br><font size="1"> Divers</font></a></td>'; } if (!empty($row['divers3'])) { echo '<td><a href ="images/divers/'.$row['divers3'].'" target="wclose" onclick="window.open(\'images/divers/\'.$row[\'divers3\'].\'\'width=380,height=350\')"> <img src="images/document.gif" height="50" border="0"><br><font size="1"> Divers</font></a></td>'; } echo '</tr>'; echo '</table></div></table>'; } mysql_close(); exit; ?>
11 nov. 2024 à 20:07
Bon.. on a le code ..... mais tu n'as toujours pas répondu à mes précédentes questions ...; :-(
Donc...
if(isset($_GET['$tonarray[$i]']))
Vu ce que tu as écrit .. cela signifie que dans l'URL de ta page, tu as une variable qui se nomme $tonarray[$i]
ecrit exactement de cette manière...
J'en doute !!
$_GET sert à récupérer les variables transmises via l'URL
par exemple : https://tonsite.fr/index.php?toto=1&titi=aa
Et donc :
$toto = !empty($_GET['toto']) ? $_GET['toto'] : null; $titi = !empty($_GET['titi']) ? $_GET['titi'] : null;
Donc :
1 - Donnes nous un exemple de l'url que tu as lorsque tu viens sur ta page
2 - Fais nous un var_dump($_GET); et regarde ce que ça t'affiche... ( si tu ne vois pas le résultat du var_dump, ajoute un exit; juste après !
3 - Essaye de nous expliquer d'où vient, selon toi, cette variable $tonarray
==> j'ai l'impression que c'est un copier/coller du "tuto" que je t'ai donné... sans aucune réflexion de ta part ... ( sais tu ce qu'est un ARRAY ? et donc...tonarray ( à lire : ton array ))
Il semble, encore une fois, qu'il te manque le B.a.ba du langage.. et pourtant, depuis le temps que je réponds à tes questions.. c'est dommage de ne pas avoir progressé !
12 nov. 2024 à 11:47
L'URL de la page : http://genfamille.free.fr/index.php?page=fiche_indiv&id=183&famille=HUMBERT&nom=HUMBERT
Si je fais var_dump($tonarray); après if(isset($_GET['$tonarray[$i]'])), avec un exit; je n'ai aucun résultat.
Si j'enlève le exit; j'ai :
Notice: Undefined offset: 0 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 0 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 0 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 494
Notice: Undefined offset: 0 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 568
Notice: Undefined offset: 0 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 602
Notice: Undefined offset: 1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 494
Notice: Undefined offset: 1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 568
Notice: Undefined offset: 1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 602
Notice: Undefined offset: 2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 494
Notice: Undefined offset: 2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 568
Notice: Undefined offset: 2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 602
Notice: Undefined offset: 3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 490
Notice: Undefined offset: 3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 494
Notice: Undefined offset: 3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 568
Notice: Undefined offset: 3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 602
Ces lignes d'erreurs correspondent aux lignes de recherche du ou des conjoints, ainsi qaue les enfants qui ne s'affiche pas.
$tonarray est un tableau où je fais correspondre le mariage, le conjoint, la date de mariage, le lieu ............
$tonarray[2]=array("mariage" => $marg_3 ,"date_mariage" => $row['date_mariage_3'] , "conjoint" => $row['num_cj_3'] , "lieu_mariage" => $row['lieu_mariage_3'] , "acte_mariage" => $row['acte_mariage_3'] , "divorce" => $row['divorce_3']);
12 nov. 2024 à 13:21
bonjour,
La première chose à corriger, je pense, ce sont les différents tests tels que "if(isset($_GET['$tonarray[0]']))".
Comme indiqué par Jordane le 11 nov. 2024 à 20:07.
12 nov. 2024 à 17:53
Bon ! J'avance un peu !
Les conjoints et mariages de l'individu s'affichent. Il me reste une erreur qui est
Notice: Undefined variable: marg_1 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 453
Notice: Undefined variable: marg_2 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 454
Notice: Undefined variable: marg_3 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 455
Notice: Undefined variable: marg_4 in /mnt/111/sdb/b/a/genfamille/fiche_indiv.php on line 456
et corresponds aux lignes
$tonarray[0]=array("mariage" => $marg_1 ,"date_mariage" => $row['date_mariage_1'] , "conjoint" => $row['num_cj_1'] , "lieu_mariage" => $row['lieu_mariage_1'] , "acte_mariage" => $row['acte_mariage_1'] , "divorce" => $row['divorce_1'], "photo_lieu" => $row['photo_lieu_lien_1']); $tonarray[1]=array("mariage" => $marg_2 ,"date_mariage" => $row['date_mariage_2'] , "conjoint" => $row['num_cj_2'] , "lieu_mariage" => $row['lieu_mariage_2'] , "acte_mariage" => $row['acte_mariage_2'] , "divorce" => $row['divorce_2']); $tonarray[2]=array("mariage" => $marg_3 ,"date_mariage" => $row['date_mariage_3'] , "conjoint" => $row['num_cj_3'] , "lieu_mariage" => $row['lieu_mariage_3'] , "acte_mariage" => $row['acte_mariage_3'] , "divorce" => $row['divorce_3']); $tonarray[3]=array("mariage" => $marg_4 ,"date_mariage" => $row['date_mariage_4'] , "conjoint" => $row['num_cj_4'] , "lieu_mariage" => $row['lieu_mariage_4'] , "acte_mariage" => $row['acte_mariage_4'] , "divorce" => $row['divorce_4']);
Je suppose que c'est une erreur de frappe ????
12 nov. 2024 à 18:11
Si tu modifies ton code, il est indispensable de nous montrer le code modifié.
12 nov. 2024 à 18:52
Plutôt qu'une erreur de frappe, je pense qu'il s'agit d'une erreur de raisonnement.
13 nov. 2024 à 11:25
C'est bon ! J'avais juste oublié d'initialiser des variables :
$marg_1 = !empty($_POST['$marg_1']) ? $_POST['$marg_1'] : NULL;
$marg_2 = !empty($_POST['$marg_2']) ? $_POST['$marg_2'] : NULL;
$marg_3 = !empty($_POST['$marg_3']) ? $_POST['$marg_3'] : NULL;
$marg_4 = !empty($_POST['$marg_4']) ? $_POST['$marg_4'] : NULL;
Merci à tous pour votre aide et votre patience ! :o)
13 nov. 2024 à 11:54
$_POST['$marg_1'] ?? Tu es sûr que ça ne serait pas plutot :
$_POST['marg_1']