begin process at 2010 02 10 10:08:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Images aléatoires


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Images aléatoires

lundi 11 août 2008 à 23:24:35 | Images aléatoires

TOONIE

Bonsoir,

J'essaye de modifier le code suivant, de sorte que les images affichées aléatoirement soient puisées dans le répertoire "images/vignettes :

<?php
$nbimages=10;
$nomimages=array();
for($i=1;$i<=10;$i++)
{
$nomimages[$i]="image".$i.".jpg";
}
srand((double)microtime()*50000);
$affimage=rand(1,$nbimages);
?>

<?php
print("<img src=".$nomimages[$affimage]." border=0 width=200 height=112 alt=\"test imagesaléatoires\">");
?>

Mais je n'arrive pas saisir où il faut que je précise le chemin. J'ai bien essayé certaines possibilités, mais à chaque fois j'ai le message qu'il y a une erreur dans la ligne xx (xx = numéro de la ligne). Je ne vois plus comment m'y prendre. Si vous pouviez m'aider ?

Merci d'avance pour votre aide,

TOONIE
mardi 12 août 2008 à 00:01:54 | Re : Images aléatoires

Evangun

Bonsoir,

ce code suppose que tes images s'appellent image1.jpg, image2.jpg, etc jusqu'à 10. Et il est vraiment compliqué pour rien !

Ceci sera bien suffisant :

<?php

echo '<img src="image_'.rand(1, 10).'.jpg" />';

?>

avec tes images qui s'appellent image_1.jpg, etc, dans le même répertoire que le fichier php.

à+
mardi 12 août 2008 à 00:11:31 | Re : Images aléatoires

coucou747

salut

srand((double)microtime()*50000);

si on lit la doc

http://fr3.php.net/srand
void srand  ([ int $seed  ] )

pourquoi tu castes en double ?

50 000 ca fait pas beaucoup de graines possibles... pour l'aleatoire, c'est merdique. alors, c'est sur, ton probleme ne demande pas de l'aleatoire parfait, mais bon... c'est une mauvaise habitude.
mardi 12 août 2008 à 11:28:26 | Re : Images aléatoires

TOONIE

Bonjour à tous,

Evangun : Première erreur de ma part au niveau des noms des images qui ne s'appellent pas "image1.jpg" mais "1.jpg". J'ai donc modifié comme ceci :

<?php
$nbimages=10;
$nomimages=array();
for($i=1;$i<=21;$i++)
{
$nomimages[$i]="./images/vignettes/".$i.".jpg";
}
srand((double)microtime()*50000);
$affimage=rand(1,$nbimages);
?>

<?php
print("<img src=".$nomimages[$affimage]." border=0  alt=\"test imagesaléatoires\">");
?>

Maintenant, j'ai bien une image de démarrage, mais qu'une. Les autres ne viennent jamais. De plus, au démarrage, c'est toujours celle-ci qui s'affiche, un peu comme s'il n'y en avait qu'une (il y en a 21).

J'ai essayé echo '<img src="image_'.rand(1, 10).'.jpg" />'; (bravo pour la simplification !), et j'ai toujours la même image au démarrage (ce qui qui ne devrait pas être le cas ?).


Coucou747 : "50 000 ca fait pas beaucoup de graines possibles... pour l'aleatoire, c'est merdique" Peux-tu m'expliquer un peu plus ? Au départ il y avait 100 000 et j'ai pensé que 50000 est le temps d'attente entre chaque image,ce qui représente quand même beaucoup... Il y a quelque chose que je n'ai pas compris ?

A bientôt,

TOONIE

mardi 12 août 2008 à 11:35:18 | Re : Images aléatoires

coucou747

Réponse acceptée !
<?php
srand();
echo '<img src="'.rand(1, 21).'.jpg" border="0" width="200" height="112" alt="test imagesaléatoires">';
?>
mardi 12 août 2008 à 12:06:03 | Re : Images aléatoires

TOONIE

J'ai rajouté le chemin

<?php
srand();
echo '<img src="./Images/Vignettes/'.rand(1, 21).'.jpg" border="0" alt="test images aléatoires">';
?>

et ça marche nickel;

<merci beaucoup>

TOONIE

mardi 12 août 2008 à 12:09:46 | Re : Images aléatoires

Evangun

Au passage, il n'y a plus besoin d'initialiser le moteur srand( ) avant d'utiliser rand( ), donc tu peux le supprimer.
mardi 12 août 2008 à 12:27:54 | Re : Images aléatoires

TOONIE

Je l'ai supprimé et ça fonctionne comme tu le disais.

Merci à toi également pour tes interventions !

TOONIE


Cette discussion est classée dans : images, ligne, aléatoires, nbimages, nomimages


Répondre à ce message

Sujets en rapport avec ce message

Galerie d'image [ par sebalex ] Bonjour à tous,J'ai des images dans un répertoire de mon site qui sont reliées à une bdd (sql) et que j'affiche dans un tableau. A présent, je voudrai Affichage répertoire [ par tipexx94 ] Bonjour, j'ai ce c Afficher des images aléatoires [ par sebalex ] Salut à tous,Ben voilà, j'ai créé un site dans lequel les membres peuvent insérer des images. Ces dernières sont uploadées dans un répertoire (/galeri Problème dans mon code [ par framic ] Bonjour, J'ai créé un code qui permet d'afficher des images a raison de 3 images par ligne puis ensuite on saute une ligne....... mais ca fonctionne poser une condition sur le nombre de rows d'une requête sql [ par ethan94 ] Bonsoir :)J'aimerais afficher dans un tableau une liste d'images sélectionnées dans ma base de donnée. Je voudrais également qu'une nouvelle ligne soi images aléatoires [ par loblobloblob ] Bonjour,sur un site j'aimerais que des images de présentations sont tirer au hasarda chaque visite, pour cela je pense qu'il faut passer par du php, m affichage aléatoires des images(simultanément) [ par refkaben ] Bonjour à tous;j'ai uploader des images dans un dossier et j'ai stocké leurs url dans un champs dans ma base de données.Maintenent je veux afficher ce Probleme d'envoi de mail html [ par fanfouer ] Bonjour,Je travaille sur un script qui m'envoie un mail tous les jours a minuit pour me transmettre un listing sur la journée qui vien de s'écouler.Le Supprimer ligne tableau php / mysql [ par javo222 ] Bonjour, Je rencontre un petit soucis concernant la suppression de ligne en php. J'ai un tableau de plusieurs colonnes et plusieurs lignes et dans la Petit problème avec un code php du site [ par Antho59540 ] Bonjour, Comme l'auteur d'un des ocdes phph n'a plus l'air d'être là je poste un sujet ici ^^' Voila j'ai télécharger le code là > http://www.phpcs.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales