Problème d'integration du module javascript Lighbox avec une bdd mysql

Problème d'integration du module javascript Lighbox avec une bdd mysql - HTML/CSS - Programmation

Marsh Posté le 19-01-2010 à 15:42:33    

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 :)

Reply

Marsh Posté le 19-01-2010 à 15:42:33   

Reply

Marsh Posté le 19-01-2010 à 16:53:42    

le href du lien doit être le lien vers l'image
et ce qui est mal c'est que tu utilises l'image en taille réelle comme miniature, c'est super consommateur en resources et bande passante.
 
donc
1: dans le href tu mets le lien vers l'image
2: tu génères des miniatures de tes images pour les afficher dans ta gallerie


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed