Bonjour dans un champs, j'ai des donnés insérées comme ceci
CODE
05, 10, 12, 15, 19, 23, 27, 28, 29
J'aurais besoin pour chaque id de récupérer ces données à la suite des autres pour arriver à faire quelque chose comme cela : image05.jpg image10.jp image12.jpg
Avez vous une solution ? Merci chris
Dan
dimanche 15 janvier 2006 à 10:51
CODE
$picts=explode(", ",$contenu_du_champs); foreach ($picts as $pict) { print "image".$pict.".jpg<br>"; }
Dan
c.klouchi
dimanche 15 janvier 2006 à 11:28
Merci bien même si j'ai guère avancé Faut il lire xplode ou explode car sur php.net je vois explode mais peut-être est ce différent ? Dans les 2 cas j'obtiens : Warning: Invalid argument supplied for foreach()
Enfin je persévère et me documente
Antoine Cailliau
dimanche 15 janvier 2006 à 11:40
Montre nous ton code complet. Si tu n'as pas un tableau pour la variable sur laquelle tu boulce (ou tout du moins une structure munie d'un itérateur) c'est normal comme erreur.
Peux-tu nous montrer ton code ?
Dan
dimanche 15 janvier 2006 à 11:43
C'était explode bien sûr. Désolé pour la typo Il faut que la variable $contenu_du_champ contienne effectivement le champ avec tes valeurs "05, 10, 12, 15, 19, 23, 27, 28, 29".
Merci Dan de ta rapidité, comme d'hab je m'exprime toujours mal en programmation mais comme à chaque fois on me met sur la voie, j'apprend un peu chaque jour !
J'ai donc fait ceci et ça fonctionne parfaitement donc merci des conseils.
Comme $pieces est un tableau, tu peux utiliser ce code si tu ne connais pas le nombre d'éléments...
CODE
foreach ($pieces as $singlepiece) { print $singlepiece."<br>"; }
Il remplace avantageusement toute ta série de "echo $pieces[]..."
Dan
kazhar
dimanche 15 janvier 2006 à 11:55
il est inutile de placer $data['thumbs_promo'] dans $vignette tu peut faire l'explode directement avec la variable d'origine (ca évite de placer du contenu supplémentaire en ram)
A mon petit niveau, je vois pas trop ce que ça change car moi je suis déjà trés content lorsque j'arrive à obtenir le résultat escompté, mais comme il y a moins de code, j'ai adopté et ça fonctionne trés bien.
Merci à vous.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.