.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
.57
.58
.59
.60
.61
.62
.63
.64
.65
.66
.67
.68
.69
.70
.71
.72
.73
.74
.75
.76
.77
.78
.79
.80
.81
.82
.83
.84
.85
.86
.87
.88
.89
.90
.91
.92
.93
.94
.95
.96
.97
.98
.99
.100
.101
.102
.103
.104
.105
.106
.107
.108
.109
.110
.111
.112
.113
.114
.115
.116
.117
.118
|
|
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Photo du jour choisi de manière aléatoire à partir d'un...*/
/* */
/* URL : http://www.phpsources.org/scripts124-PHP.htm */
/* Auteur : KOogar */
/* Date édition : 27 Avril 2005 */
/* */
/******************************************************************************/
// TITRE
// Photo du jour choisi de manière aléatoire a partir d'un répertoire
// EXPLICATIONS
// Vous désirez afficher une image différente tous les jours ?
// Ce script est fait pour vous.
// Le principe est simple, un fichier texte contient le jour et
// le nom de l'image a afficher, reste plus qu'a afficher si la date
// est la meme, sinon on choisi une nouvelle image de manière aléatoire
// et on l'affiche pour la journée !!
// CAS PARTICULER
// Le code verifie que vous soyez bien le REFERER pour la mise à jour
// cela empeche les moteurs de recherches de pinger le code ;)
// Si le script ne marche pas c'est que votre serveur serveur ne renvoi
// pas le REFERER, c'est tres rare mais cela peut arriver
// Si c'est le cas -> changer cette ligne: if($rel != FALSE) par if($rel == FALSE)
// EXECUTION DU SCRIPT
// 1° Mettez vos images dans un repertoire que vous nommer + bas
// 2° Créer le fichier info_image.txt et n'oubliez pas d'ouvrir
// les droits en écriture sur ce fichier ou utiliser
// chmod ($fichier_text, 0777); si votre serveur le permet
// 3° Get fun !!!
$nomRepertoire = "votre_repertoire_ici";
$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 fihier
$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 scr="',$nomRepertoire,'/',$image,'" alt="" /><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(1, ($i-1));
// check le referer et ecrit la nouvelle date
$referer = $_SERVER["HTTP_REFERER"];
$host = $_SERVER["HTTP_HOST"];
$rel = strstr($referer,$host);
if($rel != FALSE) {
// 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 scr="',$nomRepertoire,'/',$imgs[$nbr],'" alt="" /><br />';
}
?>
|