Image du jour

Contenu du snippet

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.

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.