IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage photo - lenteur [Fait] [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 130
    Par défaut Affichage photo - lenteur
    Bonjour tout le monde,

    Sur un de mes sites j'affiche des photos en parcourant le répertoire contenant ces dernières puis en construisant la ligne HTML qui me permet de les afficher. (classique)

    Exemple :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function afficheDiapoPhotos($repertoire)
    {
    	$lienVersRep;
    	$fichier;
     
    	$lienVersRep = opendir($repertoire);
     
    	if ($lienVersRep != false)
    	{
    		$fichier = readdir($lienVersRep);
    		while ($fichier != false)
    		{
    			if (!is_dir($fichier))
    			{
    				print '<a href="'.$repertoire.'/'.$fichier.'" target="_blank"><img hspace=5 vspace=5 height=100 src="'.$repertoire.'/'.$fichier.'"></a>';
    			}
    			$fichier = readdir($lienVersRep);
    		}
    	}
    }
    ça fonctionne très bien mise à part le fait de la lenteur ... logique me direz-vous en fonction de la taille des photos.

    Ma question est la suivante : est-il plus avantageux de stocker mes photos de façon binaire dans ma base de données (MySql) ?

    Ou autrement comment vous y prenez-vous ?

    Merci de vos idées.

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Le script est éxecuté de façon suffisament rapide à mon avis. Pour t'en rendre compte, ouvre ta page et affiche la source, normalement tu verra que le html est déjà présent bien avant l'affichage des images.

    Logique, le navigateur récupère le HTML généré, trouve les imgaes et va les chercher.

    C'est cette dernière opération qui prend beacoup de temps dans ton cas ( taille et nb de photos )

    Pour accelerer la page tu peux essayer de fabriquer un système de pagination

    Pierre

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Ce qu'il faut faire dans un tel cas, c'est créer des "thumbnails" de tes photos. Dans la galerie, affiche ces thumbnails plutôt que les images originales, cela réduira grandement la quantité de données à télécharger pour la galerie. La véritable photo ne doit être chargée que lorsque tu cliques sur le lien.

    Nous avons justement un nouveau tutoriel à ce sujet, il sera annoncé demain. Surveille notre site !
    http://php.developpez.com/

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 130
    Par défaut
    Merci pour les réponses.

    FCYPBA : J'avais effectivement déjà réalisé ceci pour améliorer la lenteur ... mais je trouvais le système assez lourd à maintenir. Mise à part ça c'était une solution tout à fait correcte qui fonctionnait bien.

    Yogui : Ok merci je vais voir dans cette direction. Il me semble aussi déjà avoir vu quelque chose sur le site de php ... mais comme tu dis je vais surveiller votre site.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD16] Lenteur affichage photos JPEG, pb liste image avc vignette jpg
    Par jmbegue dans le forum WinDev
    Réponses: 4
    Dernier message: 30/04/2014, 20h09
  2. Lenteur affichage photo
    Par albatof dans le forum wxPython
    Réponses: 6
    Dernier message: 23/06/2009, 20h00
  3. [Configuration] probleme avec affichage photo
    Par arti2004 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/06/2006, 23h23
  4. Affichage photo répertoire
    Par le69 dans le forum Langage
    Réponses: 11
    Dernier message: 19/04/2006, 20h40
  5. [FLASH 8] Pbm affichage photos
    Par fab22montpellier dans le forum Flash
    Réponses: 1
    Dernier message: 30/11/2005, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo