TITRE
Afficher la photo du jour choisi de manière aléatoire à partir d'un répertoire.
EXPLICATIONS
Vous désirez afficher une image différente tous les jours ? Ce script est fait pour vous.
Le script est trés simple à utiliser.
UTILISATION DU SCRIPT
1° Mettez vos images dans un repertoire que vous nommer plus bas
2° Créer le fichier info_image.txt et n'oubliez pas d'ouvrir les droits en écriture sur ce fichier
ou utiliser les fonctions php chmod ($fichier_text, 0777); si votre serveur le permet.
3° Get fun !!!
Source / Exemple :
<?php
$nomRepertoire = "le_nom_de_votre_repertoire_ici"; // 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 />';
}
?>
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.