Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Resolu] Affichage aléatoire d'images dans le bandeau titre du site
#5
Bonjour,

je reviens vers vous car je coince sur un truc et je tourne en rond.
J'ai créé 7 images de même taille, dans un même répertoire, et qui porte un nom de type image1.jpg, image2.jpg ..etc.
j'ai créé un fichier php, pour tester mon code, qui va :
lire le répertoire,
faire la liste des fichiers images et compter le nombre d'image,
récupérer un nombre aléatoire entre 1 le le nombre max d'images trouvées,
et en fin afficher la bonne image.

Voici ce code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p> Début du test </p>
<?php
$num = 0;
echo '<ul>';
if ($dossier = opendir ("../randokerlouan/uploads/Logos"))
echo '<p>apres ouverture</p>';
{
while (false !== ($fichier = readdir($dossier)))
{
if ($fichier != "." && $fichier != ".." && $fichier != "index.php" && !is_dir($fichier))
{
$num++;
echo '<li><a href="../randokerlouan/uploads/Logos/' . $fichier . '">' . $fichier . '</a></li>';
$liste[$num]=$fichier;
}
}
$nb = rand(1,$num);
echo '<p>nombre aleatoire :' . $nb .' bof</p>';
echo '<p>nombre de fichiers :' . $num .' bof</p>';
$fichier=$liste[$nb];
echo '<p>Image à afficher :' . $fichier .' avant affichage</p>';
echo '<img rsc="../randokerlouan/uploads/Logos/' . $fichier . '" alt="logo dynamique" width='987px' height='190px'/>';
}
?>

<p> fin </p>
</body>
</html>

Tout fonctionne sauf l'affichage de l'image.
Pour la ligne "echo '<img rsc="../randokerlouan/uploads/Logos/' . $fichier . '" alt="logo dynamique" width='987px' height='190px'/>';", j'ai un parse error expected "." or";".

En fait je bute sur l'url de l'image je en sais pas la rendre dynamique, j'ai aussi essayé le code de Jean Le Chauve <img src="uploads/images/image{$num}.jpg" alt="" ... /> sans plus de résultat.

Qu'est-ce que je fais mal ?

Merci d'avance pour votre aide

Alain


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)