Rechercher : dans
Par :

[Php]image aleatoire

Dernière réponse le 11 jan 2009 à 16:36:42 alban13580, le 22 mar 2005 à 19:38:23 
 Signaler ce message aux modérateurs

Bonjour voila j'ai plusieurs images et jaimerais en php que ce ne soit pas tout le temps la meme qui soit afficher que ce soit un ordre aléatoire.

Merci

Meilleures réponses pour « [Php]image aleatoire » dans :
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

dugenou, le 22 mar 2005 à 19:47:25

Bonsoir,

Tu peux utiliser ce script en php, sans base de données, "bannière aléatoire" :

http://www.phpscripts-fr.net/scripts/scripts.php?cat=Banni%E8res

Bon courage.

Répondre à dugenou

2

kilian, le 22 mar 2005 à 19:50:15

Salut,

Il suffirait de prendre un tableau, par exemple $images.
Dans $images[0] tu mets l'adresse de ta première image, dans $images[1] l'adresse de ta deuxième image etc..
On va dire que tu as 10 images. Donc on s'arrête à $images[9]

Tu utilises la fonction gmp_random()
http://fr2.php.net/manual/en/function.gmp-random.php

Et voilà,

$i=gmp_random(9);
echo "<img src=\"$images[$i]\">";
:-)

Répondre à kilian

3

kilian, le 22 mar 2005 à 19:56:32

Euh en fait je voulais parler de rand() je crois:
http://fr2.php.net/manual/en/function.rand.php

Parce que là j'ai pas tout compris à gmp_random()

Donc:


$i=rand(0,9);
echo "<img src=\"$images[$i]\">";

Répondre à kilian

4

alban13580, le 22 mar 2005 à 20:52:07

Merci pour le script dugenou
heu kilian j'ai pas compris ce que tu voulais dire....

Répondre à alban13580

5

kilian, le 22 mar 2005 à 22:34:55

Imagine que tu as trois adresses pour trois images:

http://www.tonsite.com/image1.jpg
http://www.tonsite.com/image2.jpg
http://www.tonsite.com/image3.jpg

Donc tu affectes ces trois valeurs dans trois champs d'une variable tableau:

$images[0]="http://www.tonsite.com/image1.jpg";
$images[1]="http://www.tonsite.com/image2.jpg";
$images[2]="http://www.tonsite.com/image3.jpg";


Tu génères un nombre aléatoire entre 0 et 2 (inclus) et tu l'affectes à une variable $i:
$i=rand(0,2);

Ce nombre aléatoire te servira pour faire appel à un des trois champs du tableau $image,; avec ça tu peux construire un appel d'image en html:
echo "<img src=\"$images[$i]\">

Dis moi si ya un truc qui t'échappe.


Dugenou

Répondre à kilian

6

alban13580, le 23 mar 2005 à 07:13:05

Ok sa va a peu pres
je peux remplacer l'adresse de l'image par du code xhtml?? si je veu faire une banniere lien??
merci

Répondre à alban13580

7

dugenou, le 23 mar 2005 à 07:58:39

Bonjour,

En fait le script est lié à un fichier texte qui contient les adresses des images ou de ce que tu veux.

Il faut insérer le script à l'endroit ou tu veux que les images s'affichent, puis écrire les adresses des images dans le fichier texte.

J'utilise ce script aussi bien pour des bannières en flash que pour des citations. La seul obligation est que chaque adresse dans le fichier texte ne tienne que sur une ligne.

Le script :

<?
$cpt=0;
$fpc = fopen("fichier.txt","r");

while (!feof($fpc))
{
$enrc = fgets ($fpc,4096);
$tabc[]=$enrc;
$cpt++;
}
srand((double)microtime()*1000000);
$nbrc=rand(0,($cpt-1));
echo "$tabc[$nbrc]";
?>

Bon courage.

Répondre à dugenou

8

Mono, le 15 jui 2007 à 18:44:04

Et est-ce que quelqu'un sait sous quelle forme (syntaxe) on doit écrire les adresses des images dans le fichier txt ?
Merci d'avance.

Répondre à Mono

9

Kosty, le 26 jun 2008 à 19:46:29

Bonjour, voila j'ai un petit code de bannière aléatoire qui marche parfaitement :

<?php $nbimages=5;

$nomimages[1]="../images/Design/bannieres/Banniere-1.jpg";
$nomimages[2]="../images/Design/bannieres/Banniere-2.swf";
$nomimages[3]="../images/Design/bannieres/Banniere-3.jpg";
$nomimages[4]="../images/Design/bannieres/Banniere-4.swf";
$nomimages[5]="../images/Design/bannieres/Banniere-5.jpg";
srand((double)microtime()*1000000);
$affimage=rand(0,$nbimages);
?>

<img src="images/<?echo $nomimages[$affimage];?>" border=0 width=50 height=50 alt="Veuillez patienter le temps que l'image s'affiche...">

Comment pourrai-je faire pour y mettre une image .swf (flash) ?
merci d'avance.

Répondre à Kosty

10

roopys, le 29 jui 2008 à 11:49:43

Etant donné que les balises pour appeler du Flash, et celles pour une img sont différentes, il faudra peut être couper ton script en 2 parties.

Je vois pas ça possible avec le même code.

Répondre à roopys

11

 Gaby, le 11 jan 2009 à 16:36:42

Voila

je pense que ca va etre dure pour moi car je ne comprend absolument rien !!!!
pour moi cas j ai une image sur mon site qui est dans mon fichier CSS.

.gauche {float : left; width : 265px ; height : 450px; background-image : url(images/001.jpg) }

l"image s apel 001.jpg

voila je voudrais afficher des images aleatoirement

http://www.optycos.fr

l"adresse de mon site

merci de venir en aide au boulet que je suis

Merci

Répondre à Gaby