Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1388 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Appeler une galerie specifique selon une variable php sur simpleviewer

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Appeler une galerie specifique selon une variable php sur simpleviewer

n°2000448
eurys
Humour noir en IV
Posté le 10-06-2010 à 11:11:18  profilanswer
 

Bonjour,

 

je suis en train de créer une page qui va contenir une galerie simpleviewer. En gros j'ai une page qui affiche sur une liste de spectacles que j'ai enregistré dans une base de données MySQL( genre le nom, la date, le résumé, un lien vers une vidéo, le nom de la galerie ). En cliquant sur un lien dans la page "liste", j'arrive sur la page "spectacle" qui m'affiche les informations correspondant au spectacle, la video, et la galerie simpleviewer.

 

En allant voir la FAQ de ce viewer, en gros il y a deux moyens : soit on copie le xml et le script dans chaque dossier des galeries, soit on indique le nom du dossier dans le script ... Le problème c'est que d'après ce que j'ai compris, on ne peut pas insérer de variables php dans un javascript.

 

Quel serait selon vous le meilleur moyen de procéder ou de contourner le problème ?

 

[edit]

 

Après des heures de tests j'en suis venu a utiliser un espece de generateur de xml en php, mais hélas ma galerie ne s'affiche tjrs pas avec le msg d'erreur " Gallery XML Not found "

 


Merci d'avance de toute l'aide que vous pourrez m'apporter a la résolution de ce pb ...

 

Voici le contenu de mon fichier qui appelle Simpleviewer :

Citation :


<?php
// Ici il y a le script PHP de connexion a la base de données ;

 

$id = $_GET['id'];
 
$query = "SELECT * FROM spectacles WHERE ID='$id'";
$result = mysql_query($query);
$nb = mysql_numrows($result); /* On recupère le nombre d'enregistrements */
while ($val = mysql_fetch_array($result)){ /* On parcoure les résultats de la requête */

 

$nom =html_entity_decode($val['nom']);
 $date =html_entity_decode($val['date']);
 $texte =html_entity_decode($val['texte']);
 $nom_galerie =html_entity_decode($val['nom_galerie']);
 $lien_forum =html_entity_decode($val['lien_forum']);
 $photo_spectacle =html_entity_decode($val['photo_spectacle']);
}
?>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unis'Sons | Fiches Spectacles</title>
<link href="CSS_A.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

 

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

 

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<script type="text/javascript" src="swfobject.js"></script>

 

<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

 

</head>

 

<body onload="MM_preloadImages('Images/bouton_spec_on.jpg','Images/bouton_form_on.jpg','Images/bouton_accueil_on.jpg','Images/bouton_contact_on.jpg','Images/bouton_forum_on.jpg')">

 

<div id="cadre_principal">
   
  <div id="cadre_banner_spectacles"></div>
   
  <div id="cadre_boutons">
   
   <div id="cadre_bouton_accueil"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('bt_accueil','','Images/bouton_accueil_on.jpg',1)"><img src="Images/bouton_accueil_off.jpg" name="bt_accueil" width="187" height="60" border="0" id="bt_accueil" /></a></div>        
   
   <div id="cadre_boutoun_spectacles"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('bt_spect','','Images/bouton_spec_on.jpg',1)"><img src="Images/bouton_spec_off.jpg" name="bt_spect" width="213" height="60" border="0" id="bt_spect" /></a></div>
     
   <div id="cadre_bouton_formation"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('bt_form','','Images/bouton_form_on.jpg',1)"><img src="Images/bouton_form_off.jpg" name="bt_form" width="212" height="60" border="0" id="bt_form" /></a></div>    
     
   <div id="cadre_bouton_contact"> <a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('bt_contact','','Images/bouton_contact_on.jpg',1)"><img src="Images/bouton_contact_off.jpg" name="bt_contact" width="174" height="60" border="0" id="bt_contact" /></a></div>        
   
   <div id="cadre_bouton_forum"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('bt_forum','','Images/bouton_forum_on.jpg',1)"><img src="Images/bouton_forum_off.jpg" name="bt_forum" width="190" height="60" border="0" id="bt_forum" /></a></div>
 
  </div>  
   
  <div id="cadre_img_menu"></div>
   
  <div id="cadre_content">
   
    <div id="cadre_resume_fiche">
     
      <div id="cadre_head_resume"></div>    
     
      <div id="cadre_resume_content_fiche"><?php echo $texte; ?></div>
   
    </div>
   
    <div id="cadre_video_fiche">
     
      <div id="cadre_head_video"></div>
     
      <div id="cadre_content_video_fiche"></div>
   
    </div>
 
    <div id="cadre_content_simpleviewer"><?php echo $nom_galerie; ?>
      <script type="text/javascript">
 
  var fo = new SWFObject("viewer.swf", "viewer", "100%", "100%", "8", "#181818" );
 
  // SIMPLEVIEWER CONFIGURATION OPTIONS
  // To use an option, uncomment it by removing the "//" at the start of the line
  // For a description of config options, go to:
  // http://www.airtightinteractive.com [...] tions.html
 
    //Ligne à modifier//
//-------------------------------------------------------------------------------------------//  
//                        //
fo.addVariable("xmlDataPath", "galerie4.php" );
//                        //
//-------------------------------------------------------------------------------------------//  
  //fo.addVariable("firstImageIndex", "5" );
  //fo.addVariable("langOpenImage", "Open Image in New Window" );
  //fo.addVariable("langAbout", "About" );
  //fo.addVariable("preloaderColor", "0xFFFFFF" );
 
  fo.write("flashcontent" );
 </script>
        <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','910','height','412','title','Photos','src','viewer','quality','high','bgcolor','#191516','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','viewer' ); //end AC code
  </script>
 
        <noscript>
         params.bgcolor = "191516";
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="910" height="401" title="Photos">
      <param name="movie" value="viewer.swf" />
      <param name="quality" value="high" />
      <param name="BGCOLOR" value="#191516" />
      <embed src="viewer.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="910" height="401"></embed>
      </object>
     
        </noscript>
 
    </div>
 
   </div>
 
  <div id="cadre_footer"></div>
 
 </div>

 


</body>

 

</html>

 

Et voici celui du fichier gallery4.php suscité :

Citation :

 

<?php
// Ici il y a le script PHP de connexion a la base de données ;

 

$id = $_GET['id'];
 
$query = "SELECT * FROM spectacles WHERE ID='$id'";
$result = mysql_query($query);
$nb = mysql_numrows($result); /* On recupère le nombre d'enregistrements */
while ($val = mysql_fetch_array($result)){ /* On parcoure les résultats de la requête */

 

$nom =html_entity_decode($val['nom']);
 $date =html_entity_decode($val['date']);
 $texte =html_entity_decode($val['texte']);
 $nom_galerie =html_entity_decode($val['nom_galerie']);
 $lien_forum =html_entity_decode($val['lien_forum']);
 $photo_spectacle =html_entity_decode($val['photo_spectacle']);
}

 

function GetDirArray($repertoire) {
$handle=opendir($repertoire);
while ($file = readdir($handle)) {
if ($file != "." && $file != ".." && $file != "index.html" )
{
$ret[count($ret)] = $file;
}
}
closedir($handle);
sort($ret);
return $ret;
}

 

$taille_nro = 3; // Nombre de caractères qui composent la numérotation

 

$la_galerie = GetDirArray('galerie');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<simpleviewerGallery maxImageWidth="530" maxImageHeight="400" textColor="0xffffff" frameColor="0xffffff" frameWidth="1" stagePadding="0" thumbnailColumns="3" thumbnailRows="3" navPosition="right" title="" enableRightClickOpen="false" backgroundImagePath="" imagePath="http://www.compagnie-unissons.fr/galerie/ " thumbPath="http://www.compagnie-unissons.fr/galerie/">';
$debut_com = $taille_nro + 1;
for($i=0;$i<sizeof($la_galerie);$i++) {
$npic = $la_galerie[$i];
$capt = substr($npic, $debut_com, -strlen(strrchr ($npic, '.')));
$capt = str_replace("-", " ", $capt);
echo '<image><filename>'.$npic.'</filename><caption>'.$capt.'</caption></image>';
}
echo '</simpleviewerGallery>';
?>


Message édité par eurys le 10-06-2010 à 18:35:34

---------------
Don't worry, you won't feel anythin' ... but an excruciating pain.
mood
Publicité
Posté le 10-06-2010 à 11:11:18  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Appeler une galerie specifique selon une variable php sur simpleviewer

 

Sujets relatifs
Problème de variable de sessionType de variable tableau
Variable dans un nom[html]tout l'url dans une variable ?
equivalent de variable de sessionInserer une variable JS dans un formulaire HTML
Résolu : variable modifiée par l'affectation d'une autre variable[Résolu] Problème variable php qui renvoie rien
[HS] ligneRécupérer une variable deux pages après
Plus de sujets relatifs à : Appeler une galerie specifique selon une variable php sur simpleviewer


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR