ne pas afficher des champs vides
Posté : 03 août 2015, 16:22
Bonjour à tous,
Néophite, je suis toujours un peu ennuyé pour mettre à jour mes codes que j'avais assemblé avec peine.
Il s'agit d'un site de généalogie personnel qui me permet de structurer mes recherches.
Je possède un ensemble de champs de formulaire ou je saisie ma recherche
Ma question est la suivante, je souhaiterai afficher une information que si le champ de la base de donné contient bien quelque chose.
Par exemple, dans la ligne
Si quelqu'un peu m'aider, merci
Bien à vous
Néophite, je suis toujours un peu ennuyé pour mettre à jour mes codes que j'avais assemblé avec peine.
Il s'agit d'un site de généalogie personnel qui me permet de structurer mes recherches.
Je possède un ensemble de champs de formulaire ou je saisie ma recherche
Et en fonction de mes options, j'exécute ce type de code$type_acte = $_POST['type_acte'];
$chance = $_POST['chance'];
$nom_acte = $_POST['nom_acte'];
$prenom_acte = $_POST['prenom_acte'];
$anneedebut_acte = $_POST['anneedebut_acte'];
$anneefin_acte = $_POST['anneefin_acte'];
if ($anneefin_acte < $anneedebut_acte) {$anneefin_acte = $anneedebut_acte + 1;}
$ville_acte = $_POST['ville_acte'];
$departementacte = substr($_POST['departementacte'],0 , 2);
Ma commande
// ***********************************************************************
// 2 - si le Checkbox Chance est coché et le nom et le prénom sont remplis
// ***********************************************************************
if(!empty($chance) && (!empty($nom_acte)) && (!empty($prenom_acte)))
{
// lancement de la requête sur la table des naissances
$sql_N = "SELECT * FROM actes_naissance WHERE nom_enfant LIKE '$nom_acte' AND 1_prenom_enfant LIKE '$prenom_acte' ORDER BY annee";
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req_N = mysql_query($sql_N) or die('Erreur SQL !<br />'.$sql_N.'<br />'.mysql_error());
// compte le nombre de lignes trouvées
$nbr_N = mysql_num_rows($req_N);
// Si le résultat est supérieur à 0
if ($nbr_N > 0)
{
echo '<u><b> Acte de naissance : (' .$nbr_N .')' .'</u></b> <br /><br />';
// on va scanner toutes les lignes une par une
while ($data_N = mysql_fetch_array($req_N))
{
echo '- Naissance en '.$data_N['annee']. ' dans la commune de ' .$data_N['commune'].', département du ' .$data_N['departement'].'<br />';
echo 'de '.$data_N['1_prenom_enfant']. ' ' .$data_N['2_prenom_enfant']. ' ' .$data_N['nom_enfant'].', du sexe ' .$data_N['sexe'].'<br />';
echo 'enfant de '.$data_N['1_prenom_pere']. ' ' .$data_N['2_prenom_pere']. ' ' .$data_N['nom_pere']. ' et '.$data_N['1_prenom_mere']. ' ' .$data_N['2_prenom_mere']. ' ' .$data_N['nom_mere'].'<br /><br />';
}
mysql_free_result ($req_N);
mysql_close ();
}
// s'il n'y a pas de résultat à la recherche
if ($nbr_N == 0)
{
echo '<u><b> Acte de naissance : (' .$nbr_N .')' .'</u></b> <br /><br />';
echo "<font color='red'>Désolé, aucun résultat correspondant à la recherche dans la base des naissances</font>"."<br /><br />";
}
va scanner toutes les lignes de ma base, et je vais ensuite par la commandewhile ($data_N = mysql_fetch_array($req_N))
afficher les informations avec un peu de commentaire.echo
Ma question est la suivante, je souhaiterai afficher une information que si le champ de la base de donné contient bien quelque chose.
Par exemple, dans la ligne
, si je ne dispose pas de l'information commune, je souhaiterai n'afficher queecho '- Naissance en '.$data_N['annee']. ' dans la commune de ' .$data_N['commune'].', département du ' .$data_N['departement'].'<br />';
J'espère mon explication assez précise.echo '- Naissance en '.$data_N['annee']. ' , département du ' .$data_N['departement'].'<br />';
Si quelqu'un peu m'aider, merci
Bien à vous