Bonjour à tous,
j'essaye d'inclure la fonction javascript lightbox 2 ( http://www.lokeshdhakar.com/projects/lightbox2/ ) dans mon site d'enchère en ligne, pour des expositions virtuelles, les images à afficher dépendent de l'exposition ( et donc d'un script php) , le script se lance mais l'image n'apparait pas, je ne comprend vraiment pas pourquoi, vous pouvez essayer de visualiser le problème sur cette page web : http://appdellarte.comyr.com/expo.php?eid=5
Je pense qu'il doit s'agir d'un problème de requête mysql, l'image n'apparait pas lors du lancement du script, cependant elle apparait sur la page (le chemin indiqué est donc correct).
Je vous indique le code :
<?php
require_once('include/session.class.php');
$session = new Session;
$session->Start();
$titre = "Exposition";
$style = "yohannExpo";
include('include/header.php');
$page = 3;
include('include/menu.php');
$expo_id = $_GET['eid'];
if (empty($expo_id))
{
header('Location: index.php');
}
$oeuvre_id = $_GET['p'];
if (empty($oeuvre_id))
{
$oeuvre_id = 0;
}
// Connexion a la base de donnees
include_once('include/mysql.class.php');
$mysql = new Mysql;
$mysql->Connect();
$mysql->Select_db();
// Recuperation des oeuvres de l'expo
$sql = "SELECT o.titre, o.description, o.user_id, u.name, i.image ".
"FROM oeuvre_expo e, oeuvre o, user u, image_oeuvre i ".
"WHERE e.exposition_id = $expo_id AND o.id = e.oeuvre_id AND u.id = o.user_id AND i.oeuvre_id = o.id AND i.image_principale = 1 ORDER BY o.id";
$requete = mysql_query($sql);
$oeuvres = array();
while ($fetch = mysql_fetch_array( $requete ))
{
$oeuvres[] = $fetch;
}
mysql_free_result( $requete );
$mysql->Close();
?>
<body onload="MM_preloadImages(‘/images/menu_on.gif’)…;initLightbox()">
<table>
<tr>
<td colspan="3">
<div id="expo_listeoeuvres">
<?php
$count = count($oeuvres);
for ($i=0; $i<$count; $i++) {
include_once('include/functions.php');
$size = resize("images/upload/oeuvres/".$oeuvres[$i]['image'], 100);
?>
<div <?php if ($oeuvre_id == $i) echo "class='actuel'";?>>
<a href="expo.php?eid=<?=$expo_id?>&p=<?=$i?>" rel="lightbox">
<img src="images/upload/oeuvres/<?=$oeuvres[$i]['image']?>" width="<?=$size[0]?>" height="<?=$size[1]?>" alt="2009-01-13-expo"/>
</a>
</div>
<?php
}
?>
</td>
</tr>
</table>
</body>
<?php
include('include/footer.php');
?>
Voila, je ne sais pas si j'ai été assez précis pour présenter mon problème, si besoin est je vous fournirais d'autres informations, si quelqu'un connait ce script et connait la requete mysql adéquat pour que l'image soit appelée dans le script , son aide serait la bienvenue