Bonjour à tous,

J'ai récupéré un script php me permettant d'afficher une galerie photo, les photos étant stockées dans une BD...

Ma requête fonctionne correctement, car si je crée un tableau tout simple, cela fonctionne, et toutes les photos s'affichent...
Par contre, dés que j'emploie le script, la première photo de la requête n'est pas reprise... le tableau commence toujours par le second enregistrement...

Aprés avoir scruté le code, et modifié certains paramètres, toujours aucun résultat...
Bref, encore une fois, je dois passer à coté d'une grosse erreur, mais je vois pas laquelle...

Voici le code, si quelqu'un pouvait me guider, ou me mettre mon gros nez dessus, ce serait sympa...


Requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Requête affichant toutes les photos du thème demandé
$nb_images_tot = $totalRows_rsNbreImage;
$nb_images_page = 50; // Nombre d'images par page
$nb_images_ligne = 5;  // Nombre d'images par ligne
// on récupère les paramètres passé sur l'url
   if (isset($_GET['image'])) 
      $image_debut = $_GET['image'];
   else
      $image_debut = 0;
 
   $i = 0; // permet de savoir combien d'images on a mis sur la ligne;
 
$colname_rsPhotoDuTheme = "-1";
if (isset($_GET['InsertPictureIn'])) {
  $colname_rsPhotoDuTheme = $_GET['InsertPictureIn'];
}
$query_rsPhotoDuTheme = sprintf("SELECT * FROM photo WHERE ThemePhoto = %s ORDER BY NumPhoto ASC limit $image_debut, $nb_images_page", GetSQLValueString($colname_rsPhotoDuTheme, "text"));
$rsPhotoDuTheme = mysql_query($query_rsPhotoDuTheme, $connexionsite2008) or die(mysql_error());
$row_rsPhotoDuTheme = mysql_fetch_assoc($rsPhotoDuTheme);
$totalRows_rsPhotoDuTheme = mysql_num_rows($rsPhotoDuTheme);
Script php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<table width="100%" border="0">
  <?php 
   $nb_images_tot = $totalRows_rsPhotoDuTheme;
   while ($val = mysql_fetch_array($rsPhotoDuTheme)) {
 
      if (!($i++%$nb_images_ligne))  echo "<tr>\n";
      echo "\n";
?>
    <td><TABLE width="140" border="0" cellspacing="0" cellpadding="0">
 
          <TR>
            <TD style="height:140px; background:url(res/dia.gif);" align="center" valign="middle"><a href="Slide.php?photo=<? $val['IdPhoto']; ?>"><img src="../../../../Photo/Pictures/<? echo $val['Photo']; ?>" alt="<? echo $val['ResumePhoto']; ?>" width="100" /></a></TD>
          </TR>
        </TABLE>
        <TABLE width="128" border="0" cellspacing="0" cellpadding="0">
          <TR>
            <TD align="center" valign="middle" class="smalltxt">
              &nbsp;<strong><A href="slides/1.casque 14-18.html"><? echo $val['NumPhoto']; ?>. <? echo $val['TitrePhoto']; ?></A></strong><br>
              &nbsp; </TD>
          </TR>
        </TABLE>
      <a href="Slide.php?photo=<? $val['IdPhoto']; ?>"></a> </td>  
     <?php
      if (!($i%$nb_images_ligne)) echo "</tr>\n";
   }
 
   if ($i%$nb_images_ligne) echo "</tr>\n";
?>
</table>
<p style="text-align:center;"> 
  <?
// on affiche maintenant la nagivation entre les pages
 
   if ($image_debut) {
     $image_prec = $image_debut - $nb_images_page;
?>
  <a href="?image=<? echo $image_prec; ?>"><<<&nbsp;Précédentes&nbsp;</a> 
  <?
   }
 
   $j = 0;
 
   while ( $j * $nb_images_page <= $nb_images_tot ) {
     if ( $j * $nb_images_page == $image_debut  ) {
       $m = $j+1;
      echo $m."&nbsp;";
      $j++;
     } else {
?>
  <a href="?image=<? echo $j * $nb_images_page; ?>"><? echo $j+1; ?>&nbsp;</a> 
  <?
        $j++;
     }
 
   }
 
   if ($image_debut + $nb_images_page <= $nb_images_tot) {
     $image_suiv= $image_debut + $nb_images_page;
?>
  <a href="?image=<? echo $image_suiv; ?>">Suivantes&nbsp;>>></a> 
  <?
   }
}
 
mysql_close();
?>