[PHP] Affichage image prise aléatoirement dans une table...

Affichage image prise aléatoirement dans une table... [PHP] - PHP - Programmation

Marsh Posté le 02-06-2002 à 20:19:39    

Voila, g une table ki contient des url dimage (avec titre et tout, mais c moins interressants) et j'aimerai faire en sorte quil affiche 1 de ces ùages aléatoirement...
 
ki change a chak visite...
 
comment faire cela ?
 
merci :)

Reply

Marsh Posté le 02-06-2002 à 20:19:39   

Reply

Marsh Posté le 03-06-2002 à 09:47:54    

Et bien c'est assez simple, il y a 2 truc à faire et tout d'abord tu fais un select count(*) from table_des_images. Tu obtiens donc un nombre d'images que j'appelle $nb_images.
 
Ensuite tu utilises la fonction random après l'avoir initialisé (sinon ca ne marche pas et ca retourne toujours le même nbre).
 
/* Initialisation du random */
srand((float) microtime()*1000000);  
/* Génération du nbre aléatoire entre 1 et $nb_images */
$num_photo=rand(1,$nb_images);  
 
Et voila tu obtiens le numéro de l'image à afficher qui changera à chaque reload de la page.
 
A ++ Simba

Reply

Marsh Posté le 03-06-2002 à 12:50:46    

ok, merci mais la valeur de $num_photo ca serai un id au hazard de l'imlage n'est ce pas ??
 
donc pour récupéré l'url ki correspond a cet id j'auré juste a refaire un SELECT url from table_image WHERE id='$num_photo' c'est ca ?? c'ets le meilleur moyen kil soit ? ;)
 
 
 
et est til possible d'en récupéré sur 2 table ?? enfin faire un systeme aléatoire ki prenne des images aléatoirement sur 2 table distincte ? c facile ? (c apr curiosité car j'en ai aps lutilité pour linstant ;) )
 
merci
 
rainckill

Reply

Marsh Posté le 24-08-2002 à 21:51:56    

Oki, voila, enfait, now, je voudré que l'image change que tous els jours, et non a chak reload de la page... style "image u jour" quoi...
 
Comment faire ?

Reply

Marsh Posté le 24-08-2002 à 22:17:59    

SELECT * FROM table WHERE machin='bidule' ORDER BY RAND()
 
edit: pour que ta page soit changee qu'une fois par jour, il faut que tu sauves l'heure et la date de la derniere fois qu'elle a ete changer (dans une table ou dans un fichier) et faire un petit script qui change l'image que si il y a plus de 24H d'ecart entre la date et heure actuelle et la date et heure de la derniere fois qu'elle a ete changée.


Message édité par SquiiiD le 24-08-2002 à 22:20:02
Reply

Marsh Posté le 24-08-2002 à 22:27:30    

Ché aps komment on fait ca moi :-/


Message édité par rainckill le 24-08-2002 à 22:28:17
Reply

Marsh Posté le 25-08-2002 à 15:07:28    

Comment on fait quoi? Une requete SQL ?  
 
Tu n'utilises pas de DB dans tes script?

Reply

Marsh Posté le 25-08-2002 à 17:42:04    

SELECT url FROM table_image WHERE id>=$num_photo LIMIT 1


Sinon ça fonctionnera pas si y'a un trou...
ou

SELECT * FROM table WHERE machin='bidule' ORDER BY RAND() LIMIT 1


Mais est-ce que ça fonctionne cette dernière :??: ?


Message édité par Dost67 le 25-08-2002 à 17:50:49
Reply

Sujets relatifs:

Leave a Replay

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