Images aleatoires

Invité
Invité n'ayant pas de compte PHPfrance

18 oct. 2010, 23:12

Pour le moment j'ouvre directement le fichier image1.php en local...donc je n'ai pas créé de html pour afficher la page.
Voila l'adresse dans firefox: http://localhost/test/image1.php

ViPHP
ViPHP | 5462 Messages

18 oct. 2010, 23:13

montre ton fichier HTML en entier

Invité
Invité n'ayant pas de compte PHPfrance

18 oct. 2010, 23:15

Décidément on a du mal a se comprendre! :lol:
Je ne vois toujours pas ce que tu veux que je te montre...le code qui me permet d'afficher aléatoirement mes images?

ViPHP
ViPHP | 5462 Messages

18 oct. 2010, 23:32

tu te rend bien compte que ta du HTML en plus ?

tout ca : ca sort d'ou ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2010, 18:41

Dans firefox, il existe une option fort pratique, clic droit de la sourie sur la page, un menu s'ouvre, et on clic "code source de la page". C'est ce que j'ai fait sur ma page image1.php. C'est donc firefox qui ma généré ce bout de code html, n'ayant pour ma part pas compris ce que tu me demandais.

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2010, 18:43

Voilà tout le code présent dans mon "image1.php"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<?php
// Ouvre un dossier bien connu, et liste tous les fichiers
$directory = 'php/';
// Définition d'$image comme tableau
$image = array();
//on vérifie s’il s’agit bien d’un répertoire
if (is_dir($directory))
{
//on ouvre le repertoire
if ($dh = opendir($directory))
{
//Lit une entrée du dossier et readdir retourne le nom du fichier
while (($file = readdir($dh)) !== false)
{
// Vérifie de ne pas prendre en compte les dossier ...
if ($file != '...' && $file != '..' && $file != '.')
{
// On ajoute le nom du fichier dans le tableau
$image[] = $file;
}
}
//On ferme le repertoire
closedir($dh);
// On récupère le nombre d'image total
$total = count($image)-1;
// On prend une valeur au hasard entre 1 et le nombre total d'images
$aleatoire = rand(0, $total);
// On récupère le nom de l'image avec le chiffre hasard
$image_afficher = "$image[$aleatoire]";


{
echo "<p>$file</p>";
}
// Affiche l'image du hasard :p
print "<img src='$directory/$image_afficher'>";
}
}
?>
</head>

<body>
</body>
</html>

ViPHP
ViPHP | 5462 Messages

19 oct. 2010, 18:45

ah bah voila tu vois bien y'avait du HTML dedans, ton php dois être au niveau du body

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2010, 18:50

:D

J'ai jamais dis le contraire!

Ca ne change rien...toujours un blanc...

ViPHP
ViPHP | 5462 Messages

19 oct. 2010, 18:56

donc je n'ai pas créé de html pour afficher la page.
J'ai jamais dis le contraire!
remontre ta nouvelle source

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2010, 19:02

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<?php
// Ouvre un dossier bien connu, et liste tous les fichiers
$directory = 'php/';
// Définition d'$image comme tableau
$image = array();
//on vérifie s’il s’agit bien d’un répertoire
if (is_dir($directory))
{
//on ouvre le repertoire
if ($dh = opendir($directory))
{
//Lit une entrée du dossier et readdir retourne le nom du fichier
while (($file = readdir($dh)) !== false)
{
// Vérifie de ne pas prendre en compte les dossier ...
if ($file != '...' && $file != '..' && $file != '.')
{
// On ajoute le nom du fichier dans le tableau
$image[] = $file;
}
}
//On ferme le repertoire
closedir($dh);
// On récupère le nombre d'image total
$total = count($image)-1;
// On prend une valeur au hasard entre 1 et le nombre total d'images
$aleatoire = rand(0, $total);
// On récupère le nom de l'image avec le chiffre hasard
$image_afficher = "$image[$aleatoire]";


{
echo "<p>$file</p>";
}
// Affiche l'image du hasard :p
print "<img src='$directory/$image_afficher'>";
}
}
?>
</body>
</html>

ViPHP
ViPHP | 5462 Messages

19 oct. 2010, 19:19

pourquoi y'a tout ca ? le glob il est parti ou ? dans ta boucle y'a rien ? du grand n'importe quoi :roll:

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2010, 19:21

Mdr! C'est assez laborieux tout ca! c'est chiant d'être nul en php! :mrgreen:
Heu le glob je l'ai viré...et pourquoi ya tout ca...ben heu...c'est pas moi qui est pondu ce code...c t un genre de tutoriel... :mrgreen:

ViPHP
ViPHP | 5462 Messages

19 oct. 2010, 19:31

t'efface tout dans ton fichier et tu fais :
$glob = glob('php/*.png');
shuffle($glob);
foreach($glob as $file)
{
    echo "<img src=\"$file\" alt=\"\"/>";
}

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2010, 19:39

ok...ya plus de blanc mais les quatres images s'affiche toute en même temps, horizontalement...

ViPHP
ViPHP | 5462 Messages

19 oct. 2010, 19:41

ok...ya plus de blanc mais les quatres images s'affiche toute en même temps, horizontalement...
ah bah voila c'est bon,
pour faire horizontale rajoute un <br /> si tu veux, apres c'est de la mise en page HTML
echo "<br /><img src=\"$file\" alt=\"\"/>";