[PhP]Boucle infinie ???
Résolu/Fermé
A voir également:
- [PhP]Boucle infinie ???
- Easy php - Télécharger - Divers Web & Internet
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Huawei s'allume et s'éteint en boucle - Forum Huawei
- Redémarrage en boucle Xiamo mi note 10 - Forum Xiaomi
2 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 526
20 janv. 2006 à 23:56
20 janv. 2006 à 23:56
Non ça ne va pas parce que substr() renvoie une chaîne mais ne modifie pas du tout la chaine passée en paramètre, donc ta chaine reste intacte après l'execution de substr, donc sa longueur aussi, d'où la boucle infinie.
Si tu veux une solution rapide, prend explode qui transforme une chaine en tableau (en séparant les différents éléments à partir d'une sous-chaine séparatrice).
Si tu veux une solution rapide, prend explode qui transforme une chaine en tableau (en séparant les différents éléments à partir d'une sous-chaine séparatrice).
$id_liste=explode('-', $serviceRecept); $SR=array(); foreach ($id_liste as $id) { /*Avec explode, si la chaine commence ou fini avec le séparateur, alors la premiere et dernière case du tableau seront vide. Si c'est le cas on passe ces cases */ if (!$id){ continue; } $req=mysql_query("SELECT * FROM folder WHERE id='$id'"); $result=mysql_fetch_assoc($req); /*Bidule est le nom du champs que tu veux récupérer dans ta table D'ailleurs si tu n'as qu'un champs à récuperer, tu n'as pas besoin de tout prendre dans ta table... */ $SR[] = $result['bidule'] ; } /*On assemble tous les résultats dans une chaine avec la virgule qui lie les éléments */ $SR=implode(',', $SR);