AFFICHAGE PHOTO ALÉATOIRE

momoxe Messages postés 71 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 12 août 2006 - 6 mai 2006 à 09:03
joshcom Messages postés 10 Date d'inscription jeudi 25 mai 2006 Statut Membre Dernière intervention 26 août 2007 - 26 août 2007 à 04:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37460-affichage-photo-aleatoire

joshcom Messages postés 10 Date d'inscription jeudi 25 mai 2006 Statut Membre Dernière intervention 26 août 2007
26 août 2007 à 04:09
Merci bien pour ce script PHP de photo j'ai déja un avec java Script mais je crois que c'est rapid avec PHP
lol
Bouillou2 Bouillou2 Bouillou2 Bouillou2
le ptit gob Messages postés 53 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 3 juillet 2006
3 juil. 2006 à 15:36
Merci Bouillou2 pour ta réponse si rapide que je l'avais même pas vu quand j'ai réécris.
merci beaucoupo à toi
le ptit gob Messages postés 53 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 3 juillet 2006
3 juil. 2006 à 15:35
Salut c'est encore moi bah finalement je fais plus simple je la garde en taille originale et je la diminue

Voilà merci quand même.
A+
cs_Bouillou2 Messages postés 11 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 31 juillet 2006
3 juil. 2006 à 15:19
Salut,

L'utilisation du JPG nécessite GD lib 2. C'est une exension php à ajouter manuellement "php_gd2" dans EasyPHP si tu tests en local.

A+,

Séb
le ptit gob Messages postés 53 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 3 juillet 2006
3 juil. 2006 à 12:55
bonjour j'aime bien ton prog, mais j'ai un probleme à la ligne
77:# $source = imagecreatefromjpeg($photo_aléatoire);
Voilà le résultat:
Fatal error: Call to undefined function: imagecreatefromjpeg()
Merci pour ta futur explication,

Merci et à bientôt,
le ptit gob
cs_Bouillou2 Messages postés 11 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 31 juillet 2006
12 juin 2006 à 09:26
Salut,

Pour éviter de parser les sous-répertoire, tu peux effacer les lignes 135 -> 137 et 148 qui relance la fonction recurse_dir('.') si le fichier en cours et en fait un dossier.

Pour cibler des dossiers précis, il faut inclure le chemin de ton dossier en paramètre de la fonction recurse_dir('.') ligne 40. Tu devrais pouvoir aussi ajouter à la suite de cette ligne autant de "recurse_dir('.')" que tu veux pointant sur les dossiers que tu veux mais je n'ai pas testé.

Je te modifierai tout ça si ça ne fonctionne pas.

N'oublie pas de noter le script ;o)

A+,

Bouillou
lesartsverts Messages postés 1 Date d'inscription dimanche 11 juin 2006 Statut Membre Dernière intervention 11 juin 2006
11 juin 2006 à 11:50
Je trouve ce code extrèmement intéressant.
Comment pourrais-je faire pour que le code ne parcoure pas tout le serveur mais uniquement tous les répertoires situés a un endroi préci (et pas les sous rep)

Merci d'avance pour votre attention et votre aide précieuse.

@++
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
6 mai 2006 à 12:28
Salut!
Oui, ou bien, encore mieux, le script est appelé lors de l'ajout d'une photo, et celle ci est ajoutée à la liste! :)

@++

R@f
cs_Bouillou2 Messages postés 11 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 31 juillet 2006
6 mai 2006 à 12:25
Bonjour,

Je trouve ta remarque intéressante. Je ne possède pas de BD et le but de ce script est de ne pas gérer manuellement une liste de photos présentent sur le site pour un affichage aléatoire.

Cependant, je pense qu'une solution serait de créer cette liste automatiquement une fois par jour (par le premier internaute du jour) et de l'utiliser pour extraire le lien d'une photo pour l'afficher.

De ce fait, la charge CPU du serveur ne pourrait pas être saturée et la page plus rapidement chargée.

Merci,

Bouillou
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
6 mai 2006 à 12:10
Salut!
Quelques remarques:
- le HTMl est pas top: on ne met pas de majuscules aux balises et on met des " " pour les attributs: border="0"
- tu fais des trucs bizarres:
--> mélange de CSS & HTML, 2x l'info "blanc" ( color:whote & color="#FFFFFF" ), , ...

Au niveau PHP:
- on préfère ' ' à " " qui est moins rapide

D'une manière générale, ton script est utile si il y a peu d'images et peu de visiteurs, sinon, tu vas faire exploser la charge CPU du serveur... Je trouve dommage de parcourir tout le serveur à chaque fois, je serais plutôt passé par une BDD avec ta fonction pour la remplir. Surtout que y'a des tests qui prennent du temps qui sont faits pour chaque fichier, genre: if (strtoupper(substr($FILE,-10)) != "_SMALL.JPG")

Donc voilà. Utile, oui, mais de manière limitée, je pense.

@++

R@f
cs_Bouillou2 Messages postés 11 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 31 juillet 2006
6 mai 2006 à 11:21
Merci pour ta remarque MOMOXE. J'éspère que ce bout de code te sera utile.

A+,

Bouillou
momoxe Messages postés 71 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 12 août 2006
6 mai 2006 à 09:03
Il manque la fonction javascript affiche_maxi().
@++
Rejoignez-nous