Comment éviter faire beaucoup de if ?
Fermé
nguyen0000
Messages postés
11
Date d'inscription
mercredi 30 mars 2016
Statut
Membre
Dernière intervention
7 décembre 2016
-
31 mars 2016 à 00:41
nguyen0000 Messages postés 11 Date d'inscription mercredi 30 mars 2016 Statut Membre Dernière intervention 7 décembre 2016 - 4 avril 2016 à 23:11
nguyen0000 Messages postés 11 Date d'inscription mercredi 30 mars 2016 Statut Membre Dernière intervention 7 décembre 2016 - 4 avril 2016 à 23:11
A voir également:
- Comment éviter faire beaucoup de if ?
- Marques smartphone à éviter - Accueil - Guide téléphones
- Éviter pub youtube - Accueil - Streaming
- Eviter les tunnels waze - Forum GPS
- Comment eviter que les sms se transforme en mms samsung ✓ - Forum Samsung
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
1 réponse
jordane45
Messages postés
38391
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 janvier 2025
4 731
Modifié par jordane45 le 31/03/2016 à 10:56
Modifié par jordane45 le 31/03/2016 à 10:56
Bonjour,
Primo .. place le code de connexion à ta BDD dans un fichier à part
que tu n'auras qu'à inclure lorsque tu en as besoin au lieu de le copier/coller partout
dans ton code
Ensuite, A moins que tu n'aies vraiment un besoin bien spécifique (que je ne voie pas...)
tu peux tout faire en UNE seule requête.
En jouant avec de la concaténation....
Par exemple :
Cordialement,
Jordane
Primo .. place le code de connexion à ta BDD dans un fichier à part
que tu n'auras qu'à inclure lorsque tu en as besoin au lieu de le copier/coller partout
dans ton code
<?php //Fihcier de connexion à la BDD cnxBDD.php $hote = "localhost"; $utilisateur = "root"; $mPasse = ""; $nomBase = "chef_oeuvre" ; // à completer $connexion = mysqli_connect($hote,$utilisateur,$mPasse,$nomBase) or die ( " Connexion impossible !"); ?>
Ensuite, A moins que tu n'aies vraiment un besoin bien spécifique (que je ne voie pas...)
tu peux tout faire en UNE seule requête.
En jouant avec de la concaténation....
Par exemple :
<?php //------------------------------------------------------------------------------------// //Connexion à la BDD //------------------------------------------------------------------------------------// require_once "cnxBDD.php"; //------------------------------------------------------------------------------------// // FONCTIONS //------------------------------------------------------------------------------------// //fonction de recherche function afficherInfo($tab) { echo "<p style='font-weight:bold'>"; echo "Nom de l'entité: "; echo $tab['nom_entite']; // affichage de nom_entite echo "</p>"; echo "Adresse : ";echo $tab['adresse']; // affichage de adresse echo "<br>"; echo " Ville: ";echo $tab['ville']; // affichage de la ville echo " "; echo " Code postal: ";echo $tab['codePostal']; // affichage de codePostal echo " "; echo "<br>"; echo " Email: ";echo $tab['email']; // affichage de Email echo "<br>"; echo " Numero_telephone: ";echo $tab['numero_telephone']; // affichage de Numero telephone echo "<br>"; echo " TVA_Intracommunautaire: ";echo $tab['TVA_Intracommunautaire']; // affichage de N° de TVA Intracommunautaire echo "<br>"; echo " Numero Siret: ";echo $tab['Numero_Siret']; // affichage de Numero Siret echo "<br>"; } //------------------------------------------------------------------------------------// // Récupération "propre" des variables necessaire //------------------------------------------------------------------------------------// $NomEntite = !empty($_POST['nomEntites']) ? $_POST['nomEntites'] : NULL; $Ville = !empty($_POST['Ville']) ? $_POST['Ville'] : NULL; $Type = !empty($_POST['Type']) ? $_POST['Type'] : NULL; $ClientSecteur = !empty($_POST['ClientSecteur']) ? $_POST['ClientSecteur'] : NULL; //------------------------------------------------------------------------------------// //Construction de la requête en fonctions des champs remplis par l'utilisateur. //------------------------------------------------------------------------------------// $sql = "Select * FROM entite "; //Si au moins un des champs est rempli : if($NomEntite || $Type || $ClientSecteur || $Ville){ $a_params = array(); if($NomEntite){$a_params[] = " NomEntite LIKE '$NomEntite%' "; } if($Ville){$a_params[] = " Ville LIKE '$Ville%' "; } if($Type){$a_params[] = " `Type` LIKE '$Type%' "; } if($ClientSecteur){$a_params[] = " ClientSecteur LIKE '$ClientSecteur%' "; } } //on conmplete la requete en y a joutant le WHERE et les éventuels AND $strWhere = !empty($a_params) ? " WHERE " . join(' AND ',$a_params) : "" ; $query = $sql . $strWhere; //On exécute la requete : $result = mysqli_query($connexion,$query); // execute la requete while ($row=mysqli_fetch_assoc($result)) { $array= array( "nom_entite" => $row['NomEntite'], "adresse" => $row['Adresse'], "type_entite" => $row['Type'], "ville" => $row['Ville'], "codePostal" => $row['CodePostal'], "pays" => $row['Pays'], "email" => $row['Mail'], "contact" => $row['Contact'], "numero_telephone" => $row['NumeroTelephone'], "TVA_Intracommunautaire" => $row['TVA_intra'], "Numero_Siret" => $row['NumeroSiret'], ); } //-----------------------------------------// // Affichage des informations //-----------------------------------------// afficherInfo($array); ?>
Cordialement,
Jordane
4 avril 2016 à 23:11
Genial ton aide !