cccp
-
Compteur de contenus
60 -
Inscrit(e) le
-
Dernière visite
Messages postés par cccp
-
-
Salut encore à tous!
J'ai trouvais un script superbe!
Mais j'envie un peut de le modifier.
J'envie de faire pour que chaque de ces répertoires à sont propre lien.
$urlfile="ici le lien"; // Lien ou mène l'image lorsqu'on clique
J'ai pas pu le faire tout seul.
Comment faire?!
Merci
<?php
/********************************************************************************
*******/
// Afficher une image aléatoirement d'un répertoire aléatoire //
// Version : 1.0 //
// Auteur : Tetsumaki //
// Email : Tetsumaki_AT_NetCourrier.com //
// URL : [url="http://www.area91.fr.st"]http://www.area91.fr.st[/url] //
/********************************************************************************
*******/
echo ( '<div align="center"><b><font size="4" color="#880000">Photos</font></b></div><br />' );
// Configuration
$nbrep=6; // doit être impérativement égal aux nombres de répertoires total !
$nomrep[1]="photos/photos_lan_01/petit/"; // Répertoire 1 | Vous pouvez rajouter des répertoires..
$nomrep[2]="photos/photos_lan_02/petit/"; // Répertoire 2 | ..mais n'oubliez pas de rajouter +1..
$nomrep[3]="photos/photos_lan_03/petit/"; // Répertoire 3 | ..à $nbrep sinon votre répertoire ne..
$nomrep[4]="photos/photos_lan_05/petit/"; // Répertoire 4 | ..sera pas générer aléatoirement..
$nomrep[5]="photos/photos_lan_06/petit/"; // Répertoire 5 | ..et donc ne servira à rien dans ce..
$nomrep[6]="photos/photos_lan_07/petit/"; // Répertoire 6 | ..code >;o).
$typefichiers="jpg|jpe|jpeg|gif|png"; // Extensions de fichiers à lister, séparer par "|"
$urlfile="?page=photos"; // Lien ou mène l'image lorsqu'on clique dessus ( exemple : "http://www.site.com" ou "../photos" ou "photos.php" ou etc... )
//## Fin de la configuration
// Génére un répertoire aléatoirement
$repgeneralea=rand(1,$nbrep);
$repgener="$nomrep[$repgeneralea]";
//## Fin de la génération du répertoire
// Ouverture puis listing du répertoire
$repopen=opendir($repgener);
while ($filesource=readdir($repopen))
{
if (eregi("\.($typefichiers)$",$filesource)) $filelist[]=$filesource;
}
closedir($repopen);
//## C'est listé, on ferme le répertoire
// Création du chemin et de l'image aléatoire ( chemin/image.ext; exemple : "rep_01/alea_49_petit.gif" )
$filealeatoire=$repgener.$filelist[floor(rand(0,count($filelist)-1))];
// Fin de la création
// On affiche le résultat
echo ( '<a href="' . $urlfile . '"><img src="' . $filealeatoire . '" width="120" border="1" alt="Photo aléatoire"></a>' );
//## The end >;o)
?> -
Salut encore.
Ca doit être que toi tu m'a mal compris.
J'explique :
J'ai une page PHP ou j'envie d'afficher le nombre (exp. 1 ou 2ou 34...) et ce nombre correspond à le nombre des images que j'ai dans un repetoire, mais QUE des IMAGES.
Voilà.
-
Et encore....
Cela peut être aussi possible: d'afficher les images d'origine en plus petit (sans crée a part des petits images) mais en gardant la hauteur proportionnelle à la largeur.
Merci
-
Merci , mais j'ai rien trouvais de bien pour ce que je recherche.
-
Salut,
En faite le script complet est comme ça:
<?php
// ------------------------------------------------------------------------- //
// Afficher une image aléatoire //
// ------------------------------------------------------------------------- //
// Auteur: Gap <gap_AT_melo.com> //
// Web: http://www.scout.ch/gsfa //
// ------------------------------------------------------------------------- //
/*
Ce script permet d'afficher une image prise de manière aléatoire dans un
répertoire.
Il ouvre le répertoire et compte le nombre de fichiers images correspondants aux
critères (type d'image, hauteur, largeur). Une de ces images est ensuite affichée.
Le répertoire peut contenir toutes sortes d'autres fichiers, seules les images
correspondantes seront prises en compte.
*/
$rep = "galeries/galerie_sajkaca/"; // Répertoire contenant les images
$filter[type] = 1;2;6; // Format d'image. 1 = GIF, 2 = JPG, 3 = PNG, 5 = PSD,
// 6 = BMP
$filter[height] = 1000; // Hauteur de l'image en pixels
$filter[width] = 1000; // Largeur de l'image en pixels
$i = 0; // Initialisation du compteur
$d = dir("$rep"); // Ouverture du répertoire
while($file=$d->read())
{
// Empèche de prendre les entrées . et .. du répertoire
if ($file != "." && $file != "..")
{
$info = getimagesize($rep.$file);
// Filtre les images qui ne correspondent pas aux critères
if($info[2] == $filter[type] && $info[1] == $filter[height] &&
$info[0] == $filter[width])
{
{
// Remplissage du tableau des noms de fichier des images
$table[$i] = $file;
$i++; // Incrémentation du compteur d'images
}
}
}
$d->close(); // Fermeture du répertoire
srand((double)microtime()*1000000);
// Définition d'un nombre aléatoire dans la fourchette du nombre d'images
$nbr=rand(0,($i-1));
// Définition d'une variable contenant le chemin d'acces relatif à l'image
// choisie par le nombre aléatoire dans le tableau
$display = $rep.$table[$nbr];
$info = getimagesize($display);
echo '<a href="galeries/galerie_3/"><img src="'.$display.'" border="0" '.$info[3].'></a>'; // Affichage de l'image
?>J'ai juste supprimé ça:
$info = getimagesize($rep.$file);
// Filtre les images qui ne correspondent pas aux critères
if($info[2] == $filter[type] && $info[1] == $filter[height] &&
$info[0] == $filter[width])
{Car je sais pas comment faire pour que il affiche les images en sa taille d'origine.
Si tu sais comment m'aider...ça serra simpa.
Merci encore
-
Salut et Merci d'avoir repondu...
Et bien ça serra plus tôt en Javascipt ou PHP, STP.
-
Bonjour encore!
Je suis à la recherche d'un script pour pouvoir afficher les images selon la date.
J'explique: C'est pour afficher le logo de mon site adapté selon les fétes ou les saisons.
Merci encore
-
Bonjour les gars!
Y a t'il un script pour pouvoir afficher en texte le nombre des fichier .jpg ou .gif (=des images) d'un repertoire?
Example:
Dans ce repertoire il y a : 12 photos
Merci d'avance!
-
Bonjour,
j'ai trouvais un script et j'aimerrai le modifier un peut avec votre aide, SVP.
Comme ce script permet d'afficher une image prise de manière aléatoire dans un
répertoire, mais moi j'ai des fichiers .php dans le même répertoire et j'envie q'il prend en compte que des fichiers images.
Merci pour votre aide.
A+
<?php
// ------------------------------------------------------------------------- //
// Afficher une image aléatoire //
// ------------------------------------------------------------------------- //
// Auteur: Gap <gap_AT_melo.com> //
// Web: http://www.scout.ch/gsfa //
// ------------------------------------------------------------------------- //
/*
Ce script permet d'afficher une image prise de manière aléatoire dans un
répertoire.
Il ouvre le répertoire et compte le nombre de fichiers images correspondants aux
critères (type d'image, hauteur, largeur). Une de ces images est ensuite affichée.
Le répertoire peut contenir toutes sortes d'autres fichiers, seules les images
correspondantes seront prises en compte.
*/
$rep = "galeries/galerie_sajkaca/"; // Répertoire contenant les images
$filter[type] = 1;2;6; // Format d'image. 1 = GIF, 2 = JPG, 3 = PNG, 5 = PSD,
// 6 = BMP
$filter[height] = 1000; // Hauteur de l'image en pixels
$filter[width] = 1000; // Largeur de l'image en pixels
$i = 0; // Initialisation du compteur
$d = dir("$rep"); // Ouverture du répertoire
while($file=$d->read())
{
// Empèche de prendre les entrées . et .. du répertoire
if ($file != "." && $file != "..")
{
{
// Remplissage du tableau des noms de fichier des images
$table[$i] = $file;
$i++; // Incrémentation du compteur d'images
}
}
}
$d->close(); // Fermeture du répertoire
srand((double)microtime()*1000000);
// Définition d'un nombre aléatoire dans la fourchette du nombre d'images
$nbr=rand(0,($i-1));
// Définition d'une variable contenant le chemin d'acces relatif à l'image
// choisie par le nombre aléatoire dans le tableau
$display = $rep.$table[$nbr];
$info = getimagesize($display);
echo '<a href="galeries/galerie_3/"><img src="'.$display.'" border="0" '.$info[3].'></a>'; // Affichage de l'image
?>
modifier ce script d'affichage d'images
dans PHP
Posté · Modifié par cccp
Salut les gars!
Comment faire modifier ce script pour que il m'affiche l'image à un endroit mais pas comme background?
Merci