Bonsoir,

Je souhaite solliciter votre aide sur un problème auquel je suis confronté dans le domaine de la navigation page par page.

J'utilise actuellement ce code qui fonctionne parfaitement bien. Là n'est pas mon problème. Ce que j'aimerais, c'est que mes variables de départ soient conservées quand on se rend sur une autre page. En gros, voici mon url lorsque j'arrive sur la première page de mon document :

http://www.monsite.com/articles.php?...=234&test_id=1

Puis, lorsque je clique sur suivant pour me rendre à la seconde page de mon document, cela me donne ceci comme url :

http://www.monsite.com/articles.php?pageno=2

De ce fait, les personne regardant le site, ne peuvent pas bookmarquer la seconde page. Ce qui peut être utile non ?

Avez vous une idée pour palier ce problème ?

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
 
...
<tr height="10px">
		<td style="font-size:14px; font-weight:bold;"><?=$info_art['title']?></td>
		<td>
			<? 			
			if (isset($_GET['pageno'])) {
			   $pageno = $_GET['pageno'];
			} else {
			   $pageno = 1;
			}
 
			$query = "SELECT count(*) FROM _articles WHERE test_id = '$test_id'";
			$result = mysql_query($query);
			$query_data = mysql_fetch_row($result);
			$numrows = $query_data[0];
 
			$rows_per_page = 1;
			$lastpage = ceil($numrows/$rows_per_page);
 
			$pageno = (int)$pageno;
			if ($pageno < 1) {
			   $pageno = 1;
			} elseif ($pageno > $lastpage) {
			   $pageno = $lastpage;
			}
 
			$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
 
			$query = "SELECT * FROM _articles WHERE test_id = '$test_id' $limit";
			$result = mysql_query($query);
			?>
		</td>
	</tr>
	<tr height="15px" bgcolor="#EBEBEB">
		<td colspan="3"></td>
	</tr>
	<tr>
		<td colspan="3">
			<?
			// début du tableau
			?>
			<table width="100%" border="0">
			<?
			while($row = mysql_fetch_array($result)) {
				echo '<tr>';
				echo '<td colspan="3">'.stripslashes($row['text']).'</td>';
				echo '</tr>';
			}
			?>
					<tr bgcolor="#EBEBEB">
						<td align="center" height="20px">
						<?
						if ($pageno == 1) {
						   echo "<< Première | < Précédente";
						} else {
						   echo " <a href='{$_SERVER['PHP_SELF']}?pageno=1'><< Première</a> | ";
						   $prevpage = $pageno-1;
						   echo " <a href='{$_SERVER['PHP_SELF']}?pageno=$prevpage'>< Précédente</a> ";
						}		
						?>
						</td>
						<td align="center">
						<? 
						echo "( Page $pageno sur $lastpage )";
						?>
						</td>
						<td align="center">
						<?
						if ($pageno == $lastpage) {
						   echo "Suivante > | Dernière >>";
						} else {
						   $nextpage = $pageno+1;
						   echo " <a href='{$_SERVER['PHP_SELF']}?pageno=$nextpage' >Suivante ></a>  | ";
						   echo " <a href='{$_SERVER['PHP_SELF']}?pageno=$lastpage'>Dernière >></a> ";
						}
						?>
						</td>
					</tr>
				</table>
		</td>
	</tr>...
Dans un second temps, j'aimerais rajouter un champ <SELECT></SELECT> de navigation entre les différentes pages qui reprendrait le nom des pages. Est-ce possible ? Comment puis-je faire ?

Merci de vos conseils.