Bonjour,

Page suivante ne me retourne rien. Sauriez-vous m'aider svp?


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
 
 
<form action="" method="GET" name='form_acheter' id='form_acheter'>   
 
   <div id="rooms">   
	<?php 
$rooms = isset($_GET['pieces']) ? $_GET['pieces'] : array() ;
$selected='selected="selected"';
 	?>
    <label for="pieces"  class="tag">Pièces *</label>
    <select multiple="multiple"  name="pieces[]"  class="select" >
    <option value="1"<?php if(in_array('1',$rooms)) echo $selected; ?>>Studio</option>
    <option value="2"<?php if(in_array('2',$rooms)) echo $selected; ?>>2 pièces</option>
    <option value="3"<?php if(in_array('3',$rooms)) echo $selected; ?>>3 pièces</option>
    <option value="4"<?php if(in_array('4',$rooms)) echo $selected; ?>>4 pièces</option>
    <option value="5"<?php if(in_array('5',$rooms)) echo $selected; ?>>5 pièces</option>
    <option value="6"<?php if(in_array('6',$rooms)) echo $selected; ?>>6 pièces</option>
    <option value="7"<?php if(in_array('7',$rooms)) echo $selected; ?>>7 pièces et +</option>
    </select> 
    <br /><br />
 
 
 
    </div>
 
 <label for="city"  class="tag">Ville *</label>
    <select multiple="multiple" name="ville[]" id="ville" size="5" class="select">
 
    <?php 
 
	include('mysql_connect.php');
    $set =mysql_query("SET NAMES 'utf8'");
    $ville_query= "SELECT DISTINCT v.ville_id, vi.ville_nom FROM marimmo_ventes v 
	               JOIN marimmo_villes vi ON vi.ville_id = v.ville_id
		      ORDER BY vi.ville_nom ASC" ;
	$ville_req = mysql_query($ville_query) or die(mysql_error());
 
        $town = isset($_GET['ville']) ? $_GET['ville'] : array() ;
	$selected = 'selected="selected"';
 
	while ($city = mysql_fetch_assoc($ville_req))
	       { $ville_id = $city['ville_id'];
		  $ville_nom = $city['ville_nom'];
  ?> <option value="<?php echo $ville_id; ?>"<?php if(in_array($ville_id,$town)) echo $selected; ?>><?php echo $ville_nom; ?></option>
 
    <?php  }?>
    </select>
 
    <span class="error"><?php if(isset($e_ville)) echo $e_ville; ?> </span>
    <br /><br />
 
 
 
    <br /><br />
 <input type="submit" name="submit_rechercher" id="submit_rechercher" value="Rechercher" /> 
 </form>
<?php
 if(!empty($_GET['submit_rechercher'])) {
 
if (empty($_GET['ville'])  || empty($_GET['pieces']))
   {  $e_rooms = 'Le champ "Pièces" est requis' ;
     $e_ville = 'Le champ "Ville" est requis' ;
   }
   else {     $rooms=array_map('mysql_real_escape_string',$rooms);
			  $roomsi=implode(',',$rooms);
 
			  $town=array_map('mysql_real_escape_string',$town);						 
			  $towni= implode(',',$town);
 
 
 
              // puis requêtes SQL :
                1. qui compte  le nombre de résultats correspondant à ma recherche,   pour pagination
                 2. qui affiche la liste des résultats correspondant.
 
             // puis 
 
              $suivant = $current_page+1;
              $precedent = $current_page-1; 
 
               if ($nb_pages > 1  ) 
                 { 
                      if ($suivant <= $nb_pages)
                         { ?> <a class='numero_page' 
 href="Untitled-1.php?<?php foreach($_GET['ville'] as $k =>$ville) { echo "ville[]=$ville&"; } ?><?php foreach($_GET['pieces'] as $r =>$pieces) {echo "pieces[]=$pieces&";} ?>page=<?php echo $suivant; ?>">Suivante </a>
      <?php  } 
         else {?> <a class='no_link'>Suivante</a>
    <?php  }      
 
              }
}
L'url sur Page 2 (page Suivante qui est vide de résultats paginés) contient :
Untitled-1.php?ville[]=%208&ville[]=%2017&ville[]=%2019&ville[]=%2022&ville[]=%2026&ville[]=%2032&pieces[]=1&pieces[]=2&pieces[]=3&pieces[]=4&pieces[]=5&pieces[]=6&pieces[]=7&page=2

Merci d'avance pour vos belles lumières