[PHP] Affichage image prise aléatoirement dans une table...
rainckill
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
Publicité
Posté le 02-06-2002 à 20:19:39
simba
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
rainckill
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
rainckill
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 ?
SquiiiD
be cool !
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
rainckill
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
SquiiiD
be cool !
Posté le 25-08-2002 à 15:07:28
Comment on fait quoi? Une requete SQL ?
Tu n'utilises pas de DB dans tes script?
Dost67
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