[PHP] images aléatoire | help plz =)

images aléatoire | help plz =) [PHP] - Programmation

Marsh Posté le 31-07-2001 à 14:53:29    

Bonjour, je vous explique ma situation
jai par exemple un dossier /vacs/ avec 20 images numéroté de 1 à 20 en .jpg
 
quel lien img src, je dois mettre pour faire un affichage aléatoire de ces 20 images a chaque fois que le visiteur fait refresh ?
 
 
je c ke ya une histoire avec ca
$valeur = rand(1, 20);
 $numero = rand(1, $nbphotos);
 
puis apres le <img src=\"/vacs/$numero.jpg"
ou un truc du style
mais je vois pas du tout comment lintégrer
help plz =)
 
merci davance

Reply

Marsh Posté le 31-07-2001 à 14:53:29   

Reply

Marsh Posté le 31-07-2001 à 14:59:55    

tu fait ton  
$num=rand(1,$nbphotos);
puis:
echo "<img src=\"/vacs/".$num.".jpg\">";
 
ce qui va donner en source de ta page html:
 
<img src="/vacs/12.jpg"> par exemple.

Reply

Marsh Posté le 31-07-2001 à 15:01:33    

bah comme tu fais c'est bien
 
Mais il ne faut pas oublier d'initialiser le générateur de nombre aléatoire comme ceci :
 
srand((double)microtime()*1000000);
 
$val=rand(0,19); //Nombre d'images -1 ici 19
 
Ensuite
echo "<IMG SRC=\"/vacs/" .$numero .".jpg"\">

 

[edtdd]--Message édité par lord ii--[/edtdd]


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 31-07-2001 à 16:34:37    

oui mais justement jutilise par exemple dreamweaver pour faire mes pages web
donc en lien je met koi ?
si je fais inserer image par exemple
 
je vais etre obligé de mettre tout mes liens image avec notepad ?

Reply

Marsh Posté le 31-07-2001 à 16:35:44    

shinji a écrit a écrit :

tu fait ton  
$num=rand(1,$nbphotos);
puis:
echo "<img src=\"/vacs/".$num.".jpg\">";
 
ce qui va donner en source de ta page html:
 
<img src="/vacs/12.jpg"> par exemple.  




 
parce ke je peux pas mettre ca dans une page html ca va pas passer =)  (echo etc..)
parce ke je débute un peu, mais mes pages sont en html, et non en php, donc comment intégrer du php en html?

 

[edtdd]--Message édité par Bancho--[/edtdd]

Reply

Marsh Posté le 31-07-2001 à 16:47:33    

Tu rennomes ta page en .php et tu l'insère dans le code là où tu veux mettre l'image. Voila

Reply

Marsh Posté le 31-07-2001 à 19:18:01    

Merci jv essayer =)

Reply

Marsh Posté le 31-07-2001 à 20:05:20    

LoL petit probleme technique
 
Comment je fais pour que il ny ait pas 2x la meme image ??
il marrive davoir 2x la meme sur le meme tableau de 4images...
Cest tres genant. Il y a til un moyen (je parle php), biensur il y a le moyen de faire un repertoire pou chaque case du tableau, mais ca fait trop.
 
MErci davance

Reply

Marsh Posté le 31-07-2001 à 23:13:37    

essai ce code c plus simple il cherche lui meme les fichier présent dans ton rép
 
$photo=array();
$dir = opendir("vacs/" );  
$rep="/home/sites/site16/web/vacs/"; /* ici le chemin pour un server cobalt raq4 */
 
 
while($file = readdir($dir))  
{  
  if(eregi(".*\.(gif|png|jpg|jpe|jpeg|bmp|wbmp|xpm)$", $file) && is_file($rep.$file))
  {
    $photo[] = $file;  
  }
}  
closedir($dir);  
 
srand((double)microtime()*1000000);  
shuffle($photo);  
 
et apres $photo[0] contient le nomd'un fichier


---------------
L'Internet serait une toile comme les autres si elle n'avait ses millions d'araignées ...
Reply

Marsh Posté le 31-07-2001 à 23:15:26    

j'avais pas vu ton prob technique mais avec  mon script tu pren  
 
$photo[0]
$photo[1]
$photo[2]
$photo[3]
 
...
 
 
ces var ont toute une valeur différente


---------------
L'Internet serait une toile comme les autres si elle n'avait ses millions d'araignées ...
Reply

Marsh Posté le 31-07-2001 à 23:15:26   

Reply

Marsh Posté le 01-08-2001 à 04:53:04    

Merci tu pourrais me retaper le code exact a mettre
avec le <?php et les <html> plz ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed