Vous êtes ici: Support du web > Scripts et tutoriaux > PHP / MYSQL > Image aléatoire en php (image au hasard)

Image aléatoire en php (image au hasard)

Image aléatoire en php (image au hasard) Image aléatoire en php (image au hasard)
Note : 4/5 (0 vote)
Derniéres modifications : 20/02/2009 à 17:36:13
Mots-Clés : image php hasard round array tableau d'images avatar aleatoire php gd image qui change en php rand mt_rand cache

Bonjour,
Dans ce script, je vais vous montrer comment afficher des images aléatoirement en php.
Pour commencer, il y aura un array contenant la liste de toutes les images, ensuite, grâce à la fonction mt_rand, nous allons trouver un nombre de 0 au nombre d'images-1. Par la suite, le script redirigera la page vers l'image obtenue au hasard en utilisant des headers.

Voici les code:

image_aleatoire.php
Code: PHP
<?php
header('Cache-Control: no-cache');
$imgs = array(
                'image1.gif',
                'image2.png',
                'image3.jpeg',
                'image4.gif'
        );
$img_id = mt_rand(0,(count($imgs)-1));
header('Location: '.$imgs[$img_id]);
?>


page_contenant_limage.html
Code: (X)html
Voici une image aléatoire:<br />
<img src="image_aleatoire.php" alt="image aléatoire" /><br />
Actualisez la page et elle vas peut être changer.


Comme vous l'avez compris, j'ai ajouter le header Cache-control pour empêcher la mise en cache de l'image(php).

Vous pouvez utiliser ce script pour faire un avatar aléatoire, ou un module d'une galerie d'image...

merci et j'espère que vous avez aimé ce script.

Scripts et tutoriaux similaires à celui ci:

Commentaires

Ajouter un commentaire





Vous n'êtes actuellement pas connecté, certaines de vos informations(tel que votre Adresse IP) seront enregistrées pour éviter du spam.
Votre message ne doit pas contenir certains mots ou une adresse internet, sinon, il ne sera pas envoyé.

Les commentaires

Envoyé par Anonyme le 25/11/2009 à 22:29:14
Bonjour je ne comprends pas cette histoire de array.. Où est-ce que je met mes images? est-ce qu'il va les chercher tout seul ou est-ce qu'à la place du nom de mon image je dois mettre son url??

j'ai fais un test avec un son en plus ( c'est pour un projet au beaux arts).

Ma base de donnée php est activée et euh voilà est-ce que vous pouvez m'aidez? :D
Envoyé par ybouane le 28/11/2009 à 21:50:06
Bonjour,
c'est pourtant très simple, vous mettez les images sur internet, et dans l'array, vous mettez les adresses des différentes images.
donc si vous avez les images:
http://www.exemple.com/moi_en_parachute.png
http://www.exemple.com/mon_image2.png
http://www.exemple.com/voiture_de_reve.png

votre array sera comme ceci:
$imgs = array(
'http://www.exemple.com/moi_en_parachute.png',
'http://www.exemple.com/mon_image2.png',
'http://www.exemple.com/voiture_de_reve.png'
);

Merci :)
Envoyé par jerome le 02/12/2009 à 23:14:27
Bonsoir,

Ce code php fonctionne-t-il aussi si on met une requête mysql pour aller chercher les images dans une base de données? Et puis qu'on met un mysql_fetch_array pour lister les images?
Envoyé par ybouane le 12/12/2009 à 04:47:22
Oui, il faut juste que la liste des images soie stockée dans un array.
Envoyé par kim-kimo le 21/02/2010 à 01:54:40
Salut tout le monde !!

je viens de tester ce script , franchement il marche bien sans aucun problème ... Merci !!!

Juste j'ai un question à poser si vous permettez !!!!
Est ce que je peux mettre le texte à la place des images pour qu'il se change aléatoirement ??!!
Et Merci d'avance .. !!!!
Envoyé par elodoriel le 27/10/2010 à 01:48:30
Genial le strict ! tout a fait ce que je voulais !!
mais...
je voudrais attribué un lien à chaque image (la page où l'image est visible, avec descriptif etc.. )
comme faire, je connais rien au php
merci de votre aide
Envoyé par Stroke le 14/12/2011 à 18:17:24
Helllo :)

J'aimerai savoir si on pouvait choisir le temps d?attente entre deux images ou c'est aussi aléatoire ?

Merci et bonne journée.
Envoyé par micbel le 15/01/2012 à 05:07:49
Fonctionne sur google crome sur internet explorer mais malheureusement Firefox non ..
Envoyé par jvwrltwp le 24/01/2012 à 12:30:21
20


Il y a actuellent 14 personne(s) connecté(es)
Page générée en 0.003251 secondes
Retour en haut
Règlements - Nous contacter - Aider le site - RSS News
Copyright © Support du web - Toute copie partielle ou complète de nos créations est interdite sans l'accord de ses auteurs.
Toutes les marques citées appartiennent à leurs compagnies respectives.