Appeler une galerie specifique selon une variable php sur simpleviewer
Appeler une galerie specifique selon une variable php sur simpleviewer - PHP - Programmation
Sujets relatifs:
Leave a Replay
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 10-06-2010 à 11:11:18
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 :
<?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é :
<?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.