dogui Posté 22 Octobre 2006 Posté 22 Octobre 2006 Bonjour à tous je suis actuellement en train de faire une petite application php et j'ai quelques problèmes. Ma base de données (nommée caddie) a 4 champs: reference, nom, url_image, description. Le soucis est que j'aimerais afficher mes 4 champs apres extraction de la bdd d'une façon particulière. Ci dessous est la façon classique sans php: <div class="box" id="bdd_nom"><img src="bdd_url_image" alt="bdd_nom" width="100" height="71" />bdd_nom</div> Mais je n'arrive pas et ne sais pas comment faire pour le faire de façon dynamique: j'aimerais que à chaque endroit ou c'est marqué bdd_quelquechose, celà soit affiché de façon automatique grace a la bdd. J'ai essayé ce code mais ça ne fonctionne pas : // on affiche les informations de l'enregistrement en cours echo '<div class="box" id="$data['nom']">'.$data['reference'].' '.$data['nom'].'</b> ('.$data['url_image'].')'; echo ''.$data['description'].'</div><br>'; } Merci de m'aider!!
Dan Posté 22 Octobre 2006 Posté 22 Octobre 2006 Bonjour, Tu pourrais par exemple faire comme ceci: <div class="box" id="<?php echo $data['nom']; ?>"><img src="<?php echo $data['url_image']; ?>" alt="<?php echo $data['nom'] ?>" width="100" height="71" /><?php echo $data['description'] ?></div> pour autant que $data[] contienne bien les infos... Mais il y a quantité d'autres manières
dogui Posté 22 Octobre 2006 Auteur Posté 22 Octobre 2006 Merci Dan pour ta rapidité! Mais ça ne marche pas: while($data = mysql_fetch_assoc($req)) { // on affiche les informations de l'enregistrement en cours <div class="box" id="<?php echo $data['nom']; ?>"><img src="<?php echo $data['url_image']; ?>" alt="<?php echo $data['nom'] ?>" width="100" height="71" /><?php echo $data['description'] ?></div> // on ferme la connexion à mysql <? mysql_close(); ?> Il me marque qu'il y a une Parse error sur la ligne entre <div class="box" et alt="<?php echo $data['nom'] ?>"
Kent Posté 22 Octobre 2006 Posté 22 Octobre 2006 while($data = mysql_fetch_assoc($req)){// on affiche les informations de l'enregistrement en cours Tu as oublié de fermer le php apres ton commentaire ou avant (à ta guise..)
dogui Posté 22 Octobre 2006 Auteur Posté 22 Octobre 2006 Merci Kent!! Mais il me reste à fermer la balise } de mon while et j'ai beau essayé de l'incrémenter au reste du code ma syntaxe n'est pas bonne: // on fait une boucle qui va faire un tour pour chaque enregistrement while($data = mysql_fetch_assoc($req)) { ?> // on affiche les informations de l'enregistrement en cours <div class="box" id="<?php echo $data['nom']; ?>"><img src="<?php echo $data['url_image']; ?>" alt="<?php echo $data['nom'] ?>" width="100" height="71" /><?php echo $data['description'] ?> </div> // on ferme la connexion à mysql <? mysql_close(); ?>
dogui Posté 22 Octobre 2006 Auteur Posté 22 Octobre 2006 Ok c'est bon j'avais oublié le <?php } ?> apres mon dernier div Mais merci beaucoup à ceux qui m'ont aidé!!!
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant