8791 sujets

Développement web côté serveur, CMS

Bonsoir,
Je souhaite remonter les résultats d'une base de données dans jCarousel.

Au final, je veux donc que mes résultats s'affichent comme ci-dessous:

<ul>
<li><img src="1.jpg" /><img src="2.jpg" /><img src="3.jpg" /><img src="4.jpg" /></li>
<li><img src="5.jpg" /><img src="6.jpg" /><img src="7.jpg" /><img src="8.jpg" /></li>
<li><img src="9.jpg" /><img src="10.jpg" /></li>
</ul>


Pour l'instant, j'en suis à un bête:
		while ($data = mysql_fetch_assoc($res)) {
		$idPhoto	= $data[idPhoto];
		$titre	= $data[le_titre];
		$texte	= $data[le_texte];

		$s .= '<li><img src="img/photosVignettes/'.$idPhoto.'Vignette.jpg" alt="'.$titre.'" title="'.$titre.'" /></li>'."\n";
		}

C'est probablement très simple, mais ça m'échappe…

Juste histoire de passer un bon dimanche au chaud devant mon écran, quelqu'un aurait une idée? Une piste? Smiley lol
Modifié par speedlab (20 Jun 2010 - 22:06)
Bonjour,

Ajoutes un compteur pour savoir quand placer <li> et </li>.

ps. : titre n'est pas un attribut valide et title n'apporte rien sur une image à part de la redondance.
Laurie-Anne,

J'ai corrigé la faute de frappe title="'.$titre.'" (il était tard, un peu, j'ai une excuse Smiley confused )

Pour le title sur une image, c'est pour une galerie photo et le title fera ressortir le titre de la photo lors du survol des vignettes Smiley murf

Pour en revenir à la question principale… Je comprends ce que tu veux dire, mais je n'arrive pas à le formuler pour le coder Smiley eek

Admettons que je veuille 4 images d'affilée par <li>, je dois donc scinder mes résultats? Comment vont s'imbriquer ma boucle while et ma boucle for?
Bonsoir

Je pense que ce que tu as fait est correct, mais tu as oublié les quotes :
$data['idPhoto'] et non $data[idPhoto]

EDIT : euh non, c'est une bêtise que j'ai dite a priori.. Smiley biggol
Modifié par Bertrand40 (20 Jun 2010 - 22:47)
Bonsoir.

En faisant comme ceci, ca devrait fonctionner...

$i = 0;
echo '<li>';
while($data = mysql_fetch_assoc($res)) {
    if($i%4 == 0) echo "</li>\n<li>"; 

    $idPhoto = $data['idPhoto'];
    $titre   = $data['le_titre'];
    $texte   = $data['le_texte'];

    echo '<img src="img/photosVignettes/'.$idPhoto.'Vignette.jpg" alt="'.$titre.'"title="'.$titre.'" />'; 
    $i++;
}
echo '</li>';
Parfait! c'est tout simplement parfait…
J'ai (un moment) pensé à utiliser modulo, mais il me manquait cette ligne:
if($i%4 == 0) echo "</li>\n<li>";
C'est cette syntaxe qui permet de fermer les </li>…

Encore merci!

Je me couche serein Smiley lol