Php

asmaeee Messages postés 14 Statut Membre -  
JooS Messages postés 2705 Statut Membre -
Bonjour,

j'ai besoin d'aide au niveau de boucle while
j'ai afficher les images qui sont dans une bd et je voulais les mettre dans la balise marque
pour faire une baniere
voila mon code:

$base = mysql_connect ('localhost', 'root', '');


mysql_select_db ('cerhso', $base) ;



$sql = 'SELECT id_img, img_nom, img_type ,img_url FROM images' ;


$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo' <marquee align="right" direction="left" height="200" width="450" scrolldelay="5" scrollamount="6" onmouseout="this.start()" onmouseover="this.stop()">';
echo'<p>';
while ($image = mysql_fetch_array($req))
{


$type=$image['img_type'];

echo "<IMG SRC='".$image['img_url'].$image['img_nom'].".$type' >";

}

?>
</p>
</marquee>
ce que je veux c'est mettre une banniere
cad mettre les images de la boucle dans la balise marque mais le probleme quand j'ajoute la balise marque avant while cele affiche selement une image et apres while cela m'affiche chaque image dans une marque.
merci d'avance
A voir également:

6 réponses

Profil bloqué
 
Si tu fait ca avec un upload, tu prend juste le nom du fichier et tu le stoque dans la base de données.
Apres tu appel l'image normalement : echo "<img src='$dossier/$image' />";
avec : $dossier = le dossier ou tu stocke les images après l'upload
$image : le nom stocké dans la base de données
0
JooS Messages postés 2705 Statut Membre 228
 
Salut !
C'est un problème HTML que tu cite la, ta boucle fonctionne correctement !

Je n'ai pas vraiment saisi le soucis, mais je dirais que ça un rapport avec " height="200" " !

Si chaque image fait 200px de hauteur, c'est normale que ça affiche seulement une seule image !
0
asmaeee Messages postés 14 Statut Membre
 
oui exactement c'est au niveau de height merci
autre chose
je voulais afficher les images de la bd dans un slide
<div id="slider">
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('cerhso', $base) ;

$sql = 'SELECT id_img, img_nom, img_type ,img_url ,alt FROM slide1' ;


$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

while ($image = mysql_fetch_array($req))
{
$type=$image['img_type'];
$alt=$image['alt'];


echo "<IMG SRC='".$image['img_url'].$image['img_nom'].".$type' alt=$alt>";

}

?>
</div>

cela marche mais au niveau de alt=$alt il m'affiche seulement le premier mot de alt dans le slide je ne sais pas pourquoi

est ce que vous pouvez m'aider
0
JooS Messages postés 2705 Statut Membre 228
 
T'es sure que le champs "alt" de ta BD est bien rempli ?

echo '<img src="' . $image['img_url'] . $image['img_nom'] . ' " alt="' . $alt . ' ">';


Essaye comme ça, quant au champs "img_type", qu'est ce qu'il représente ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
asmaeee Messages postés 14 Statut Membre
 
img_type c'est le type de l'image jpg ,gif,png
img_nom.img_type
j'ai essayée avec ta proposition et ça ne marche pas
merci et j'attend ton aide
0
JooS Messages postés 2705 Statut Membre 228
 
Pourquoi tu enregistre le type tout seul ? il n'y a aucun intérêt a faire ça ...
Le nom d'une image est supposé être par exemple "image.jpg" ...

Bref, dans ce cas essaye ceci :
echo '<img src="' . $image['img_url'] . $image['img_nom'] . $image['img_type'] . ' " alt="' . $image['alt'] . ' ">';
0