Bonjour à tous,

voila j'ai créé une galerie photo qui fonctionne en php et qui va chercher les nom des photos dans une base de données.

J'ai un problème assez cocasse et je n'arrive pas à le résoudre malgré beaucoup d'essais infructueux.
J'affiche un certain nombre d'images (que l'utilisateur peut définir ) par page et j'ai créer un bouton suivant et précédent, lorsque je clique sur le bouton suivant il m'affiche la 2eme page mais lorsque je reclique, il ne va pas plus loin. Il réaffiche la 2eme page.

Voila le code :
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<? 
	session_start(); 
	// permet de connaitre le navigateur utilisé (firefox, MSIE,...)
	include("navigateur.php");
?>
 
<div id="content">
  <?php 
 
	//variable de session pour garder la séléction sur l'objet de la liste déroulante séléctionnée
	$Groupe = $_POST['Groupe'];
 
	//initialize les variable si on vient sur la page pour la 1ere fois
	if($_SESSION['Selection'] != $Groupe)
	{
		$limite=0;
		$_SESSION['Selection_limite']=0;
	}
	$_SESSION['Selection']=$Groupe;
	$nombre = $_POST['Nombre'];
 
	if (!isset($nombre)) 
	{
	  $nombre = 12;
	}
 
	if (!isset($_SESSION['Selection_limite'])) 
	{
	  $limite = 0;
	} 
	else 
	{
	  $limite = $_SESSION['Selection_limite'];	
	}
	$nextprev = $_POST['nextprev'];
 
//test sur quel bouton on a cliquer (suivant, precedent)
if(isset($nextprev))
	{
		if($browser == "MSIE") 
		{
			if($nextprev == "<") 
			{
				$limite = $limite - $nombre;
			} 
			else 
			{
				$limite = $limite + $nombre;
			}
		}
		else
		{
			if($nextprev == "precedent") 
			{
				$limite = $limite - $nombre;
			} 
			else 
			{
				$limite = $limite + $nombre;
			}
		}		
	}
 
	$_SESSION['Selection_limite'] = $limite;
 
	//calcul le nombre d'images total par catégorie
	$selectTot = "SELECT tbl_Images.Nom, tbl_Images.Description, tbl_Groupe.Groupe FROM tbl_Images 
		INNER JOIN tbl_Groupe
		ON tbl_Groupe.PKNoGroupe = tbl_Images.FKNoGroupe WHERE tbl_Groupe.Groupe = '$Groupe';";
	$resultTot = mysql_query($selectTot) or die ('Erreur : '.mysql_error() );
	$total = mysql_num_rows($resultTot);
 
	if($limite < 0)
	{
	$limite = 0;
	}
 
	if($limite > $total - $nombre)
	{
		if($total - $nombre < 0)
		{
		$limite = 0;
		}
		else
		{
		$limite = $total - $nombre;
		}
	}
	?>
	//permet de choisir la categorie d'image à afficher
  <h2>Cat&eacute;gorie d'images :</h2>
  <p>S&eacute;l&eacute;ctionnez la cat&eacute;gorie et le nombre d'images &agrave; afficher</p>
  <form id="GalerieForm" method="post" action="./index.php?page=galerie_beta.php">
    <div>
      <select name="Groupe" onchange="javascript:this.form.submit()">
        <?php
      $sqlgr="SELECT Groupe FROM tbl_Groupe";
      $resultatgr=mysql_query($sqlgr);
      while($val=mysql_fetch_array($resultatgr)) {
	  if ($_SESSION['Selection'] == $val["Groupe"])
		echo "<option  selected='selected'>".$val["Groupe"]."</option>\n";
	  else
		echo "<option>".$val["Groupe"]."</option>\n";
      }
		?>
      </select>
    </div>
    <div>
      <select name="Nombre" class="right" onchange="javascript:this.form.submit()">
        <? //permet de choisir le nombre d'image à afficher par page
		if ($nombre == 12)
		{echo "<option value='12' selected='selected'>12</option>";}
		else
		{echo "<option value='12'>12</option>";}
		if ($nombre == 21)
		{echo "<option value='21' selected='selected'>21</option>";}
		else 
		{echo "<option value='21'>21</option>";}
		if ($nombre == 30)
		{echo "<option value='30' selected='selected'>30</option>";}
		else
		{echo "<option value='30'>30</option>";}
	?>
      </select>
  </form>
La page qui pose problème est celle la : http://www.etoileduleman.ch/index.php?page=galerie.php

Voila j'espère que vous pourrez m'aider à résoudre cette toute dernière difficulté sur ma galerie. Merci d'avance.