8792 sujets

Développement web côté serveur, CMS

bonjour,

je viens de creer une galerie photo avec commentaire en php, mysql,je souhaite maintenant lancer une popup l'orsque l'utilisateur clique sur l'image pour agrandir l'image et y apporter des infos complémentaires.

bon j'arrive à lancer une popup (vide) l'orsque que l'on clique sur l'image, mais je n'arrive pas à recuperer la variable qui contient le chemin de l'image pour l'utiliser dans ma nouvelle page popup. Smiley ohwell

comment faire pour récuperer ma variable (et sa valeur) contenue dans mon premier fichier(initiale) pour l'exploiter dans mon deuxiéme fichier (la popup) ?
Salut!

J'ai exactement le meme souci, mais je ne comprend pas la solution que tu apporte. peu tu détailler un peu plus?

voici un bout de mon code:

a la fin de ma page je met une valeur dans $valeur puis dans le head voici le popup:

<script language="javascript">
<!--
function info($valeur){
popup_info=window.open("", "popup_info","toolbar=no, location=no, menu=no, scrollbars=no, directories=no, resizable=no, width=300, height=370, screenX=70, screenY=120, top=120, left=70");
if(popup_info){
popup_info.document.open();
popup_info.document.write("<html><body>identifiant film:"+$valeur+"<br><br>En construction <br><?php
echo $valeur;
?></body></html>");

popup_info.focus();
popup_info.document.close();
}
}
//-->
</script>

Le souci c'est que je n'arrive pas a faire un simple echo de $valeur
ok c parti pr le code complet:

<html>
 <head>
  <title>DVIX</title>
  <script language="javascript">
  <!--
  function info($valeur){
   popup_info=window.open("", "popup_info","toolbar=no, location=no, menu=no, scrollbars=no, directories=no, resizable=no, width=300, height=370, screenX=70, screenY=120, top=120, left=70");
   if(popup_info){
    popup_info.document.open();
    popup_info.document.write("<html><body>identifiant film:"+$valeur+"<br><br>En construction <br><?php
    $_GET["$valeur"];
    echo "la valeur est: $valeur";
    ?></body></html>");

    popup_info.focus();
    popup_info.document.close();
   }
  }
  //-->
 </script>
 </head>

 <body>
<?php
 include ("header.html");
?>

  <div id="corps">


<?php

//on recupere le nom associé au lien du menu

if ( isset( $_GET['namelien'] )) {
  $namelien=$_GET['namelien'];
 } 
 
 //si le nom de la table est vide on sort du code php
 if(empty($namelien)) { print ("<h2><center>Bienvenue</center></h2>");exit; }
  else {
   //Sinon connexion à la base avec vos paramètres 
   $conn = mysql_connect("localhost","root","") or die("HELP !!!!");
   mysql_select_db("dvix") or die("impossible de selectionner la base");
   
   //intitulé de la requête avec un switch car differente requete suivant le lien
   
 switch ($namelien){
 
 case"toutlesfilms" : $requete = "SELECT FILMS.TITRE,FILMS.ANNEE, FILMS.DUREE, FILMS.QUALITE, GENRE.GENRE, ACTEUR.PRENOM, ACTEUR.NOM, REALISATEUR.PRENOM, REALISATEUR.NOM, SUPPORT.EMPRUNTE, FILMS.ID_FILM

FROM FILMS, GENRE,ACTEUR,REALISATEUR,SUPPORT

WHERE FILMS.ID_SUPPORT =SUPPORT.ID_SUPPORT 
AND FILMS.ID_GENRE=GENRE.ID_GENRE
AND FILMS.ID_ACTEUR=ACTEUR.ID_ACTEUR 
AND FILMS.ID_REALISATEUR=REALISATEUR.ID_REALISATEUR

ORDER BY FILMS.TITRE;";
                      break;
 case"pargenre" : $requete = "SELECT FILMS.TITRE,FILMS.ANNEE, FILMS.DUREE, FILMS.QUALITE, GENRE.GENRE, ACTEUR.PRENOM, ACTEUR.NOM, REALISATEUR.PRENOM, REALISATEUR.NOM, SUPPORT.EMPRUNTE, FILMS.ID_FILM

FROM FILMS, GENRE,ACTEUR,REALISATEUR,SUPPORT

WHERE FILMS.ID_SUPPORT =SUPPORT.ID_SUPPORT 
AND FILMS.ID_GENRE=GENRE.ID_GENRE
AND FILMS.ID_ACTEUR=ACTEUR.ID_ACTEUR 
AND FILMS.ID_REALISATEUR=REALISATEUR.ID_REALISATEUR

ORDER BY GENRE.ID_GENRE;";
                      break;
 case"paracteur" : $requete = "SELECT ACTEUR.NOM, ACTEUR.PRENOM, FILMS.TITRE, FILMS.ANNEE, FILMS.DUREE, FILMS.QUALITE, GENRE.GENRE, REALISATEUR.PRENOM, REALISATEUR.NOM, SUPPORT.EMPRUNTE

FROM FILMS, GENRE,ACTEUR,REALISATEUR,SUPPORT

WHERE FILMS.ID_SUPPORT =SUPPORT.ID_SUPPORT 
AND FILMS.ID_GENRE=GENRE.ID_GENRE
AND FILMS.ID_ACTEUR=ACTEUR.ID_ACTEUR 
AND FILMS.ID_REALISATEUR=REALISATEUR.ID_REALISATEUR

ORDER BY ACTEUR.NOM;";                    
                      break;
  case"parrealisateur" : $requete = "SELECT REALISATEUR.NOM, REALISATEUR.PRENOM, FILMS.TITRE, FILMS.ANNEE, FILMS.DUREE, FILMS.QUALITE, GENRE.GENRE, ACTEUR.PRENOM, ACTEUR.NOM, SUPPORT.EMPRUNTE

FROM FILMS, GENRE,ACTEUR,REALISATEUR,SUPPORT

WHERE FILMS.ID_SUPPORT =SUPPORT.ID_SUPPORT 
AND FILMS.ID_GENRE=GENRE.ID_GENRE
AND FILMS.ID_ACTEUR=ACTEUR.ID_ACTEUR 
AND FILMS.ID_REALISATEUR=REALISATEUR.ID_REALISATEUR

ORDER BY REALISATEUR.NOM;";                   
                      break;
  case"parannee" : $requete = "SELECT FILMS.ANNEE, FILMS.TITRE, FILMS.DUREE, FILMS.QUALITE, GENRE.GENRE, ACTEUR.PRENOM, ACTEUR.NOM, REALISATEUR.PRENOM, REALISATEUR.NOM, SUPPORT.EMPRUNTE

FROM FILMS, GENRE,ACTEUR,REALISATEUR,SUPPORT

WHERE FILMS.ID_SUPPORT =SUPPORT.ID_SUPPORT 
AND FILMS.ID_GENRE=GENRE.ID_GENRE
AND FILMS.ID_ACTEUR=ACTEUR.ID_ACTEUR 
AND FILMS.ID_REALISATEUR=REALISATEUR.ID_REALISATEUR

ORDER BY FILMS.ANNEE;";
                      break;                    
                      
                   
   }

   
   
   
   
   
   //exécution de la requête
   $result = mysql_query($requete);

   //si l'exécution de la requete est fausse on sort du code
   if (!$result) {
     echo "HELP !!!!.\n";
     exit;
   }
   
    // une requete SQL retourne toujours un tableau de n lignes et n colonnes
   $numligne = mysql_num_rows($result);
   $numcol = mysql_num_fields($result);

  //on récupére l'intitulé des colonnes
   for ($i=0;$i<$numcol;$i++) {
    $tab_nom_col[$i] = mysql_field_name($result,$i);
   }

   for ( $i=0; $i<$numligne; $i++ ) {
    $tab_ligne[$i] = mysql_fetch_row( $result );
   }

   //on ferme la connexion
   mysql_close($conn);

   //on affiche les résultats, partie HTML
   print("<table>\n");

   // Affichage de l'en-tête
   print("<tr>\n");

   for($i=0;$i<$numcol;$i++){
    print ("<th>$tab_nom_col[$i]</th>\n"); 
   }

   print("</tr>\n");

   // Affichage du contenu
   for ($i=0; $i<$numligne; $i++) {
    print("<tr>\n");  
    //pour chaque ligne on parcourt le contenu de chaque colonne
    foreach($tab_ligne[$i] as $col){
     if(!$col) $col=" ";//si la colonne est vide on affiche un espace
       print("<td>$col</td>\n");//sinon on affiche son contenu
    } 
    $valeur=$tab_ligne[$i][10];

    print("<td><Input Type=button name='id_film' value='resume' OnClick=info($valeur)></td>");
    print("</tr>\n");
    
    
    

   }
 }

?>

  </div>
 </body>
</html>



voilà j'espere que je suis pas trop a l'ouest non plus Smiley langue
Ben voilà, dans ta fonction javascript, remplace $valeur par valeur.

Enfin, c'est l'erreur flagrante, après si ça marche pas ... ^^