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 :

gérer des images


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 69
    Par défaut gérer des images
    bonjour, je voudrais savoir la meilleur façon de gérer des images :

    L'admin du site que je suis entrain de faire doit pouvoir insérer 3 photos (jusque là, pas de problème)

    ensuite, dans la fiche produit, J'aimerais qu'il y ai une grande photo et 3 petite en dessous. Quand on clic sur une petite, elle s'affiche en grand.

    quel est la meilleur façon de gérer cela ?

    que faut-il mettre dans les champ de la base de donnée ?

    bref comment feriez vous pour insérer trois photos et avoir sur la page

    3 petite et 1 grande sans que ça prenne 2min a charger ?

    merci d'avance cFranssen

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    C'est impossible.

    Si c'est lent c'est que ton image est trop grosse. php ne fera rien contre ça. Après tu peux faire une belle interface distrayante pour que la personne n'ai pas trop l'impression d'attendre.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 72
    Par défaut
    salut,

    pour ce faire il faudra procéder de cette façon :

    1 - lors de l'ajout d'image tu fais un Upload des images grâce a PHP et tu stocke leurs noms dans une BDD.
    2 - tu prends ces photos et tu fais un redimensionnement de ces images (librairie GD ou ImageMagick(préférence perso)) pour obtenir des miniatures que tu enregistre avec par exemple : nom_image_small.jpg sachant que cette image se nomme nom_image.jpg
    3- tu utilises Javascript pour afficher tes images dans ta page avec le chargement de l'image normale en grand format et de 3 miniatures.
    4- action au passage de la souris tu fait un rechargement du conteneur de l'image grand format en fonction de la valeur de l'image miniature de l'action.

    Et voila pas de chargement lourd et une optimisation nickel.

    Si tu souhaites un niveau d'accessibilité, il suffira de faire un paramètre sur ta page avec l'id de l'image a chargé en grand format et de mettre le lien sur chaque miniature avec un return false sur la fonction js associé pour les gens qui ont javascript ne rechargent eux pas la page.

    Bonne chance

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 69
    Par défaut
    Il faut donc uploader une image, l'enregistrer en taille originale et en petite (2 fois la même image mais pas de la même taille sur mon serveur. C'est ça ?

    donc 2 champ par photos dans ma bd, un "mini" et un "originale" ?

    pour le javascript, savez vous ou je peu trouver un code ? car je n'y connais pas grand chose au javaScript.

    merci d'avance

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 72
    Par défaut
    Pour les images c'est cela.

    Pour le JavaScript c'est assez simple il suffit de faire un script simple :

    dans le head :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type='text/javascript'>
      function modifie_image(param){
        document.getElementById('GDimage').src='img/'+param;
      }
     
    </script>


    dans le body : (imageGD1,imageGD3,imageGD2 = nom de l'image + extension)

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <img src='nom_imageGD1' id='GDimage'/>
    <img src='nom_imagePT1' onmouseover="javascript:modifie_image('imageGD1');" />
    <img src='nom_imagePT2' onmouseover="javascript:modifie_image('imageGD2');" />
    <img src='nom_imagePT3' onmouseover="javascript:modifie_image('imageGD3');" />


    Bon courage

  6. #6
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Pour les images, un champs en base de données suffit.

    champs "image" et champs "extension"

    nom_de_limage / .jpg (exemple)

    ensuite tu feras un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //pour l'originale
    echo '<img src="url/de/limage'.$resultat['image'].$resultat['extension'].'" />';
    //pour la miniature
    echo '<img src="url/de/limage'.$resultat['image'].'_small'.$resultat['extension'].'" />';

Discussions similaires

  1. Gérer des images : BD et système fichier ?
    Par rgomes dans le forum Schéma
    Réponses: 3
    Dernier message: 26/09/2011, 17h31
  2. Gérer des images
    Par Sekigawa dans le forum ASP.NET
    Réponses: 1
    Dernier message: 16/09/2009, 15h24
  3. comment gérer des images dans la balise TD?
    Par sebac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/05/2009, 11h51
  4. Réponses: 1
    Dernier message: 01/04/2008, 18h31
  5. [MySQL] conseils pour gérer des images avec mysql
    Par briiice dans le forum Administration
    Réponses: 9
    Dernier message: 04/01/2006, 09h52

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