Afficher la photo du jour choisi de manière aléatoire à partir d'un répertoire

Contenu du snippet

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 />'; 
} 

?>

A voir également

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.