Affiche une nouvelle image chaque jour
Source / Exemple :
<?php
$nomRepertoire = "photo-du-jour"; // sans le /
$fichier_text = "info_image.txt";
// lit le fichier selon la ligne
function lire($fichier, $ligne)
{
if (file_exists($fichier))
{
if($res = fopen($fichier,"r+"))
{
while(!feof($res))
{ $result[]= fgets($res,1000000); }
fclose($res);
$tab=$result;
$result=$tab[$ligne-1];
return $result;
}
}
}
// info du fichier
$elt1 = explode("/", lire($fichier_text,"1") );
// date du jour
$elt2 = explode("/", date("d/m") );
// date similaire
if ($elt1[0] == $elt2[0])
{
$image = lire($fichier_text,"2");
// SORTIE PRINT SORTIE PRINT //
echo '<img src="',$nomRepertoire,'/',$image,'" border = "0" /><br />';
}
// mise a jour avec une image aléatoire
else
{
$imgs = array();
$dossier = opendir($nomRepertoire);
$i=0;
while ($Fichier = readdir($dossier))
{ $imgs[$i] .= $Fichier; $i++;
}
closedir($dossier);
srand ((double)microtime()*10000000);
$nbr = rand(0, ($i-1));
//
// chmod ($fichier_text, 0777);
$f = fopen($fichier_text, "w");
fwrite($f,date("d/m"));
fwrite($f,"\n");
fwrite($f,$imgs[$nbr]);
fclose($f);
// chmod ($fichier_text, 0755);
// SORTIE PRINT SORTIE PRINT //
echo '<img src="',$nomRepertoire,'/',$imgs[$nbr],'" border = "0" /><br />';
}
?>
Conclusion :
Cette source est de LaurentKOogar.
N'héssitez pas à indiquer ce qui ne va pas.
Merci d'avance.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.