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

Langage PHP Discussion :

affichage grande image apres clic sur vignette


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut affichage grande image apres clic sur vignette
    Bonjour

    J'ai une table affichant des images redimensionnées en vignettes
    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
    21
    22
    23
    <?php 
    $image="COUVER1.gif";
    $chemin ='travaux/'.$image;
    $infos_image = @getImageSize($chemin);
    $largeur = $infos_image[0]; // largeur de l'image
    $hauteur = $infos_image[1]; // hauteur de l'image
    //largeur max souhaitée=100
    $max=100;
    if ($largeur > $max) {
    //calcul du rapport
    $rapport=$largeur/100;
    $newLargeur=$largeur/$rapport;
    $newHauteur=$hauteur/$rapport;
    } 				
    elseif ($largeur == $max) {
    $newLargeur=$largeur;
    $newHauteur=$hauteur;
    }else {
    $newLargeur=$largeur;
    $newHauteur=$hauteur;
    }
    echo '"<a href=\"travaux/COUVER1.gif\"'> '<img alt="" src="travaux/'.$image.'" width="'.$newLargeur.'" height="'.$newHauteur.'">' </a>"';
    ?>
    J'ai une erreur dans la derniere ligne le / de </a> est surligné
    Quand je clic sur une vignette je voudrais afficher l'image dans "Big_img"

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td id="Big_img" style="text-align:center;">
    <img src="travaux/COUVER1.gif" />
    </td>

    Est-ce possible
    Merci pour vos réponse

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il y a trop de guillemets dans ton affaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="travaux/COUVER1.gif"><img alt="" src="travaux/'.$image.'" width="'.$newLargeur.'" height="'.$newHauteur.'"></a>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    Merci pour la correction
    Mais quand je clic sur une vignette cela aaffiche l'image sur une nouvelle page mais pas dans la table

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Citation Envoyé par Vanessa48
    Mais quand je clic sur une vignette cela aaffiche l'image sur une nouvelle page mais pas dans la table
    Pour ça il faudrait que tu te penche sur du Javascript.

    Grosso modo, lors d'un clic sur un élément de la page (genre un texte ou une image : "Agrandir la photo") cela va afficher la grande image.

    Épluche le Web (google est ton ami), car ce genre de chose foisonne, il y en a tellement qu'on ne sait pas par où commencer, c'est dire.
    Donc c'est impossible de ne pas avoir ne serait qu'un début de piste (voire une solution toute faite).


    Petite parenthèse au passage.
    Redimensionner une image comme tu le fait pour créer une vignette (ou agrandir, peu importe) n'est pas une bonne technique.
    Même redimensionner le poids (Ko ou Mo) reste le même, ce qui est loin d'être très optimisé.

    Une technique parmi tant d'autre consiste à avoir sur son disque (espace d'hébergement) 2 images : Une pour la vignette et l'autre pour la grande.
    (Ce qui suppose que les redimensionnement se feront au préalable).
    Ce n'est que lorsque l'internaute clique sur l'élément "Agrandir l'image" (ou sur la vignette, peu importe) qu'un code JS (genre Ajax) va lancer une requête HTTP pour récupérer la grande image et l'afficher.
    Cette grande image est par ailleurs souvent affichée dans ce qu'on appel une "fausse popup".


    Encore une fois, sillonne le Net, on y trouve absolument tout pour faire ce genre de chose, du plus simple au plus avancé.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

Discussions similaires

  1. apparition d'une galerie js après clic sur une image
    Par paulinehache dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/03/2013, 12h28
  2. Réponses: 5
    Dernier message: 18/05/2011, 18h51
  3. Réponses: 3
    Dernier message: 15/04/2009, 07h30
  4. [HTML] affichage d'une page après clic sur le bouton 'précédent' du navigateur
    Par val_lala dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 06/04/2008, 23h21
  5. Réponses: 3
    Dernier message: 14/04/2006, 09h32

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