Bonjour,

Je finalise un projet que j'avais mis de coté, mais voila j'ai un script qui me récupère m'affiche des photos en fonction d'une rubrique choisi

Le problème se pose lorsque j'ai plusieurs pages, sur la première page j'ai bien le nombre d'image voulu, lorsque je clique sur le lien de la page suivant elle ne s'affiche pas, je me retrouve directement à la page d'acceuil de wampserver

Ci-dessous mon le script concerné

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
126
127
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
 
<head>
 
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title></title>
  <meta name="Description" content="#" />
 
  <link href="designplus.css" rel="stylesheet" type="text/css"/>
 
</head>
 
<body>
 
<div id="cadreglobale">
<?php include('photo_navig.php');?>
 
<div class="cadrecontenu">
 
<?php
include ('fonction.php');
 //On récupère l'id transmit par l'url
$id_transmit=$_GET['id'];
if (!isset($_GET["id"]) OR !is_numeric($_GET['id']))
	{
	//Si la variable n'existe pas ou qu'elle n'est pas de type numérique, on redirige
	header('location:http://'.$_SERVER['HTTP_HOST'].'');
	}
else
	{
	//************************************************************************************************************
					//	PAGINATION EN FONCTION DU NOMBRE D'IMAGE AFFICHER PAR RUBRIQUE
	//************************************************************************************************************
		/* Numero de page (1 par défaut) */
	if( isset($_GET['page']) && is_numeric($_GET['page']) )
	  $page = $_GET['page'];
	else
	  $page = 1;
	  $j = 1;
 
 
	$pagination = 18; 
	/* Numéro du 1er enregistrement à lire */
	$limit_start = ($page - 1) * $pagination;
 
	// La requete des IMAGES de la RUBRIQUE selectionnee :
	$sql="SELECT * FROM image, rubrique 
		WHERE image.RubriqueID=rubrique.RubriqueID 
		AND image.RubriqueID=".$id_transmit." 
		ORDER BY image.ImageName LIMIT $limit_start, $pagination";
 
	/* Requête SQL */
	$resultat = mysql_query($sql);
 
	/* Traitement et affichage des données */
	// affichage sur 5 colonnes
	$NbrCol = 6;
	$NbrLigne = 0;
	echo '<table border="0">';
	while ( $img = mysql_fetch_assoc($resultat) ) 
	{
		if ($j%$NbrCol == 1) 
		{
			$NbrLigne++;
			echo "<tr>";
			$fintr = 0;
		}
		echo '<td>';
		// -------------------------
		// DONNEES A AFFICHER dans la cellule : image et description
		$src = '../photos/'.$img['RubriqueName'].'/'.str_replace(".JPEG",".JPG",strtolower($img['ImageName'])); //strtolower 
		echo '<a href="visualisation.php?cheminimage='.$src.'&ImageName='.$img['ImageName'].'" target="_top"><img src="'.$src.'" alt="Visuel de : '.$img['ImageName'].'" width="122" height="122" border="0"\n/></a>';				
		echo '<br />'.tronque(stripslashes(nl2br($img['ImageDesc'])));
		// -------------------------
		echo '</td>';
 
		if ($j%$NbrCol == 0) {
			echo "</tr>"; 
			$fintr = 1;
		}
		$j++;
	} // (fin du while)
	// derniere balise /tr
	if ($fintr!=1) { echo '</tr>'; }
	echo '</table>';
 
	//************************************************** Nb d'enregistrement total ******************************/
	//***********************************************************************************************************/
	$sql="SELECT Count(*) as nb_total FROM image, rubrique 
	WHERE image.RubriqueID=rubrique.RubriqueID 
	AND image.RubriqueID=".$id_transmit;
 
	$nb_total = mysql_query($sql);
	list($nb_total) = mysql_fetch_array($nb_total);
 
	/* Pagination */
	$nb_pages =ceil($nb_total/$pagination);
 
 
	echo '<p>[ Page :';
	/* Boucle sur les pages */
	for ($i = 1 ; $i <= $nb_pages ; $i++) 
	{
	  if ($i == $page )
		echo " $i";
	  else
//là on ne renseigne que la page, on doit ajouter la rubrique
//==>
echo "<a href=\"?page=$i&rubrique=$id_transmit\">$i</a>";
	}
	echo ' ]</p>';
 
 
	}
?>
</div>
 
<?php include('photo_footer.php');?>
 
</div>
 
</body>
 
</html>
Je vous remercie de votre aide

Runcafre91