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

JavaScript Discussion :

Galerie en Javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Galerie en Javascript
    Bonjour à tous.

    Encore un énième sujet sur les galeries en javascript. Néanmoins je suis vraiment bloqué. Je débute en javascript (je précise ).

    J'ai une base de donnée qui contient : id, non, photo, commentaire, prix.

    Sur ma page index.php j'affiche les images en miniature et au milieu j'ai l'image normal qui défile (image 1 à 9) :

    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
    24
    25
    26
    27
    28
    29
    30
    i=1;
    NbMax=10;
    function voir()
    {
    	if (i<=NbMax)
    	{
    		a = document.images[i].src;
    		document.getElementById('imgDef').innerHTML = "<img src='"+a+"' alt='' name='centre' />";
    		Defil = setTimeout('voir()',3000);
    		i++;
    	}
    	else
    	{
    		i=1;
    		a = document.images[i].src;
    		document.getElementById('imgDef').innerHTML = "<img src='"+a+"' alt='' name='centre' onmouseover='stop()' />";
    		Defil = setTimeout('voir()',3000);
    		i++;
    	}
    }
     
    function stop()
    {
    	clearInterval(Defil);
    }
     
    function relance()
    {
    	Defil = setTimeout('voir()',3000);
    }
    Pour la compréhension je rajoute le code php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		echo "<div id='imgDef' onmouseover='stop()' onmouseout='relance()'>";
    		echo "</div>";
    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
    24
    25
    26
    27
    28
    29
    $sql=mysql_query("SELECT * FROM selection ORDER BY numeroImage");
     
     
     
     
    		echo "<div id=\"colonne1\">";
    			while ($data=mysql_fetch_array($sql))
    			{
    				$photo=$data['photo'];
    				$numImage=$data['numeroImage'];
    				$commentaire=$data['commentaire'];
     
    				$taille = getimagesize($photo);
    				$width = $taille[0];
    				$height = $taille[1];
     
     
    				$width_redim = $width/4;
    				$height_redim = $height/4;
     
    				if ($numImage<4)
    				{
    					echo "<div id=\"img".$numImage."\">";
    						echo "<img src=\"$photo\" name='".$numImage."' class='image".$numImage."' width=\"$width_redim\" height=\"$height_redim\" />";
    					echo "</div>";
     
    				}
    			}	
    		echo "</div>";
    Jusque là pas de problème.

    Mais j'aimerai que sur l'image du milieu (la grande donc), apparaisse le commentaire et le prix que j'ai dans ma base de donnée. Et là c'est le drame.

    Je sais pas si je m'y prends comme il le faut. Je vous demande donc des conseils.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    sois tu loads, toutes les propriétées de tes images , mais ça risque d'être lourd si tu as bc d'images ...
    sois en ajax et la je te laisse faire une recherche sur le forum
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    J'arrête pas de regarder, mais je trouve pas mon bonheur. Je sais surtout pas trop quoi chercher.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu génères avec PHP un code JavaScript qui définit 1 tableau qui contient le prix et le commentaire de chaque image, avec éventuellement l'index pour retrouver les infos avec les images de ta page. Quand tu affiches ton image au milieu, ton code JavaScript va lire ce tableau pour récupérer les données qui vont bien.

    Autre solution : à chaque image qui s'affiche au milieu, tu utilises Ajax pour faire une requête sur une page PHP et récupérer le prix et le commentaire de l'image.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. Galerie Déroulante Javascript
    Par TRUNCKS dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/11/2010, 15h01
  2. existe-t-il des galeries en javascript ?
    Par aminaseo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/04/2010, 11h46
  3. Galerie en javascript ?
    Par romank dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/11/2007, 18h29

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