Je développe quelque chose comme un cms simple et spécifique.php optimisation du code pour foreach
J'utilise une classe db qui génère un tableau suite à la requête, mais ce tableau varie en fonction de mysql_num_rows.
S'il n'y a qu'un seul résultat, il sort un tableau simple, sinon il sort un tableau imbriqué. Donc, je dois vérifier la structure de la matrice pour décider de faire une boucle avec foreach, ou simplement imprimer les résultats.
avec mysql_fetch_assoc simple, nous pouvons utiliser while(), puis il n'y a pas de problème avec le nombre de lignes. mais avec un tableau, nous devons le vérifier.
Jusqu'à maintenant, tout est OK.
Le problème est que le code sera répété pour les deux conditions. avec un léger changement dans le nom du tableau.
Le nom du tableau est $ res, si un seul résultat, il sera $res['anything here']
, sinon, parce que nous devons utiliser foreach($res as $row)
, le tableau sera $row['anything here']
. Donc le code a l'air laid et très grand. S'il vous plaît prendre un peu là-bas ici: http://mohamedkadri.com/code.html et dites-moi comment le rendre plus simple et plus petit.
trop verbeux ..-. – dynamic
"J'utilise une classe db qui génère un tableau suite à la requête, mais ce tableau varie en fonction de mysql_num_rows." Cela ressemble à une idée terrible. Changer ce comportement? – phant0m
ne pas utiliser cette classe – k102