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 :

[PHP-JS] Galerie d'images dynamique [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut [PHP-JS] Galerie d'images dynamique
    Bonjour,

    J'ai suivi le tutoriel de Pierre-Baptiste Naigeon concernant la conception d'une galerie d'images, que l'on peut trouver ici.

    Lorsque je clique sur une miniature, je souhaiterais que l'image s'ouvre dans un popup au lieu d'une nouvelle fenêtre.
    J'ai essayé de modifier la fonction suivante en utilisant du javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function ajoute_lien($chemin_image, $chemin_miniature, $file) {
    	// Récupère la taille de la miniature sous forme HTML (width="xxx" height="yyy")
    	$taille_html_miniature = getimagesize($chemin_miniature);
    	$taille_html_miniature = $taille_html_miniature[3];
     
    	// Rajoute le lien vers l'image au tableau global $GLOBALS['tabl_liens']
    	$lien = '<a href="javascript:window.open('.$chemin_image.','test','width=100, height=150')">';
    	$lien .= '<img src="'.$chemin_miniature.'" '.$taille_html_miniature.' alt="'.$file.'">';
    	$lien .= '</a>'."\n";
     
    	array_push($GLOBALS['tabl_liens'], $lien);
    }
    Mais ça ne fonctionne pas car PHP est interprété côté serveur alors que Javascript l'est du côté client.

    Je tourne en rond . Si quelqu'un parmi vous, peut me donner une piste, je suis preneur.
    Merci

  2. #2
    Membre éprouvé Avatar de csbilouze
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Par défaut
    salut,

    et comme ca?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Rajoute le lien vers l'image au tableau global $GLOBALS['tabl_liens']
     
    $lien = '<a href="#" onclick="window.open('.$chemin_image.',\'test\',\'width=100, height=150\');">';
    $lien .='<img src="'.$chemin_miniature.'" '.$taille_html_miniature.' alt="'.$file.'">';
    $lien .= '</a>'."/n";
    attention avec les antislah

    ++

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut
    Salut et merci pour ton aide.
    ah ces maudits antislash !!!

    Mais, malheureusement, ça ne fonctionne toujours pas.
    En fait, en faisant quelques tests, je m'aperçois que c'est la variable '.$chemin_image.' qui pose problème.

    Le lien qui s'affiche est le suivant : ./images/pic1.jpg (si mon répertoire qui contient mes images s'appelle 'images' et ma photo pic1.jpg bien entendu).

    Du coup, le chemin vers l'image est incomplet et le script ne trouve pas l'image.

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Je m'y connais pas trop en js , de plus je vais peut etre dire une betise mais ta fonction Windows open a la place de chemin_image c est pas plutot une page qu 'il faudrait lui donner ?

    Je l'ai fais dans un de mes scripts , j 'ai une page , comme parametre , cette page affiche une image passée en GET ...

    A voir
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut
    oui, effectivement, j'ai déjà utilisé cette méthode dans d'autres cas, en ouvrant une page.
    Mais j'ai lu dans le forum que l'on pouvait entrer le chemin complet d'une image, et que ça fonctionnait aussi.

    Info ou intox ??? En attendant, j'ai essayé les 2 méthodes et je suis planté...

  6. #6
    Membre éprouvé Avatar de csbilouze
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Par défaut
    re,

    ridekcik a raison, il faut rentrer l adresse complete de l image. http://....../images/exemple.jpg

    par contre, ca t affiche une croix rouge ou il n y a rien qui se passe?

    ++

  7. #7
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    Tu as un problème de ' dans ton expression

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $lien = '<a href="#" onclick="window.open(\''.$chemin_image.'\',\'test\',\'width=100, height=150\');">';
    $lien .='<img src="'.$chemin_miniature.'" '.$taille_html_miniature.' alt="'.$file.'">';
    $lien .= '</a>'."/n";

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

Discussions similaires

  1. [FTP] Galerie d'image PHP
    Par Invité(e) dans le forum Langage
    Réponses: 4
    Dernier message: 02/10/2007, 15h46
  2. Affichage d'image dynamique en PHP via DreamWeaver
    Par fidecourt dans le forum Langage
    Réponses: 1
    Dernier message: 13/05/2007, 15h25
  3. [PHP-JS] galerie d'images éxécutée à la volée
    Par Christophe93250 dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2007, 14h16
  4. [FTP] Galerie d'images en php/MySQL
    Par shikakus dans le forum Langage
    Réponses: 5
    Dernier message: 27/01/2007, 15h43
  5. [PHP-JS] recadrer une image dynamiquement
    Par gforce dans le forum Langage
    Réponses: 1
    Dernier message: 17/11/2006, 12h40

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