Bonjour,

je viens de réaliser un moteur de recherche qui fonctionne parfaitement.
Cependant, je viens de me rendre compte d'un erreur:

Je dois envoyer la liste de résultats dans un autre page. Vu mon code, j'avoue ne pas trop savoir comment m'y prendre...
Si vous avez une idée ou une piste, je suis preneur

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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
<?php
	require("require/inc.connect.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
  <p>
    <label>Type d'action:
      <select name="action_type" id="action_type">
		<option value="">----</option>	 
        <?
      	$sql = "SELECT * FROM action_type ORDER BY id_action_type";
 
		$result = mysql_query($sql);
		if(!$result){
			echo "pas de resultats";
		} else {
			while($ln_action_type = mysql_fetch_array($result)){
				if($ln_action_type['action_type']==$_REQUEST['ActionType']){
					$selected="selected='selected'";
				} else {
					$selected="";
				}
				echo "<option value='".$ln_action_type['action_type']."' $selected>".utf8_encode($ln_action_type['action_type']). "</option>";
			}
		}
	  ?>
      </select>
    </label>
  </p>
  <p>
    <label>Type de bien:
      <select name="estate_type" id="estate_type">
		<option value="">----</option>	  
        <?
      	$sql = "SELECT * FROM estate_type ORDER BY id_estate_type";
		$result = mysql_query($sql);
		if(!$result){
			echo "pas de resultats";
		} else {
			while($ln_estate_type = mysql_fetch_array($result)){
				if($ln_estate_type['estate_type']==$_REQUEST['EstateType']){
					$selected="selected='selected'";
				} else {
					$selected="";
				}
				echo "<option value='".utf8_encode($ln_estate_type['estate_type'])."' $selected>".utf8_encode($ln_estate_type['estate_type']). "</option>";
			}
		}
	  ?>
      </select>
    </label>
  </p>
  <p>
    <label>Pays:
      <select name="country" id="country">
		<option value="">----</option>	  
			<?
				$sql = "SELECT * FROM country ORDER BY id_country";
				$result = mysql_query($sql);
				if(!$result){
					echo "Pas de résultats";
				} else{
					while ($ln_country = mysql_fetch_array($result)){
						if ($ln_country['name_country']==$_REQUEST['Country']){
							$selected="selected='selected'";
						} else{
							$selected="";
						}
						echo "<option value='" . $ln_country['name_country'] ."' $selected>" . utf8_encode ($ln_country['name_country']) . "</option>";
					}
				}
			?>
		</select>
    </label>
  </p> 
  <p>
    <label>Province:
      <select name="district" id="district">
		<option value="">----</option>	  
			<?
				$sql = "SELECT * FROM district ORDER BY id_district";
				$result = mysql_query($sql);
				if(!$result){
					echo "Pas de résultats";
				} else{
					while ($ln_district = mysql_fetch_array($result)){
						if ($ln_district['name_district']==$_REQUEST['District']){
							$selected="selected='selected'";
						} else{
							$selected="";
						}
						echo "<option value='" . $ln_district['name_district'] ."' $selected>" . utf8_encode ($ln_district['name_district']) . "</option>";
					}
				}
			?>
      </select>
    </label>
  </p>  
    <p>
    <label>Ville:
      <select name="cities" id="cities">
		<option value="">----</option>
			<?
				$sql = "SELECT * FROM cities ORDER BY id_cities";
				$result = mysql_query($sql);
				if(!$result){
					echo "Pas de résultats";
				} else{
					while ($ln_cities = mysql_fetch_array($result)){
						if ($ln_cities['name_cities']==$_REQUEST['Cities']){
							$selected="selected='selected'";
						} else{
							$selected="";
						}
						echo "<option value='" . $ln_cities['name_cities'] ."' $selected>" . utf8_encode ($ln_cities['name_cities']) . "</option>";
					}
				}
			?>
      </select>
    </label>
  </p> 
  <p>
	<label>Par n° de référence:
		<input type="text" name="reference" id="textfield"/>
	</label>	
  </p>
  <p>
    <label>
      <input type="submit" name="recherche" id="recherche" value="Envoyer" />
    </label>
  </p>
</form>
 
<?
 
if((isset($_REQUEST['estate_type'])) || (isset($_REQUEST['EstateType'])) || 
   (isset($_REQUEST['action_type'])) || (isset($_REQUEST['ActionType']))|| 
   (isset($_REQUEST['country'])) || (isset($_REQUEST['Country']))|| 
   (isset($_REQUEST['district'])) || (isset($_REQUEST['District']))|| 
   (isset($_REQUEST['cities'])) || (isset($_REQUEST['Cities']))){
 
	$sql = "SELECT id_estate, title_estate, pictures, price FROM  estate
			INNER JOIN action_type ON action_type.id_action_type=estate.action_type
			INNER JOIN estate_type ON estate_type.id_estate_type=estate.estate_type
			INNER JOIN cities ON cities.id_cities=estate.cities
			INNER JOIN district ON district.id_district=cities.id_district
			INNER JOIN country ON country.id_country=district.id_country
			WHERE visible=1
			";
	//First selection action_type	 		
	if($_REQUEST['action_type']!=""){
		$sql .= " AND action_type.action_type='" . $_REQUEST['action_type'] . "' ";	
	}
	//Selection by paging ActionType
	if($_REQUEST['ActionType']!=""){
		$sql .= " AND action_type.action_type='" . $_REQUEST['ActionType'] . "' ";	
	}		
	//First selection estate_type
	if($_REQUEST['estate_type']!=""){
		$sql .= " AND estate_type.estate_type='" . $_REQUEST['estate_type'] . "' ";	
	}
	//Selection by paging EstateType
	if($_REQUEST['EstateType']!=""){
		$sql .= " AND estate_type.estate_type='" . $_REQUEST['EstateType'] . "' ";	
	}
	//First selection cities
	if($_REQUEST['cities']!=""){
		$sql .= " AND cities.name_cities='" . $_REQUEST['cities'] . "' ";	
	}
	//Selection by paging Cities
	if($_REQUEST['Cities']!=""){
		$sql .= " AND cities.name_cities='" . $_REQUEST['Cities'] . "' ";	
	}		
	//First selection district
	if($_REQUEST['district']!=""){
		$sql .= " AND district.name_district='" . $_REQUEST['district'] . "' ";	
	}
	//Selection by paging District
	if($_REQUEST['District']!=""){
		$sql .= " AND district.name_district='" . $_REQUEST['District'] . "' ";	
	}	
	//First selection country
	if($_REQUEST['country']!=""){
		$sql .= " AND country.name_country='" . $_REQUEST['country'] . "' ";	
	}
	//Selection by paging Country
	if($_REQUEST['Country']!=""){
		$sql .= " AND country.name_country='" . $_REQUEST['Country'] . "' ";	
	}
	//First selection reference
	if($_REQUEST['reference']!=""){
		$sql .= " AND id_estate=" . $_REQUEST['reference'] . " ";	
	}
 
	echo "<p>".$sql."</p>";
 
	$result = mysql_query($sql);
 
	if(!result){
		$erreur = "probleme_sql : " . "<br />" . $sql . "<br />" . mysql_error();
	} else {
		$nb_results = mysql_num_rows($result);
		echo "<p style='width=100%'>Résultat de la recherche: $nb_results</p>";
		echo "<p>page:";
 
		if(($_REQUEST['ActionType']!="") || ($_REQUEST['action_type']!="") || ($_REQUEST['estate_type']!="") ||
		  ($_REQUEST['EstateType']!="") || ($_REQUEST['cities']!="") || ($_REQUEST['Cities']!="") ||
		  ($_REQUEST['district']!="") || ($_REQUEST['District']!="") || ($_REQUEST['country']!="")||
		  ($_REQUEST['Country']!="")){
			for($x=1; $x<($nb_results/2); $x++){
				echo "<a href='". $_SERVER['PHP_SELF'] ."?ActionType=".$_REQUEST['ActionType']."&page=$x'>$x</a>, ";	
			}
			echo "<a href='". $_SERVER['PHP_SELF'] ."?ActionType=".$_REQUEST['ActionType']."&page=$x'>$x</a>.</p>";	
		}		
 
		$nombre_item_par_page = 2;
 
		if(!isset($_REQUEST['page'])){
			$page = 1;	
		} else {
			$page = $_REQUEST['page'];
		}
 
		$nb_debut = ($page-1)*$nombre_item_par_page;
 
		$result = mysql_query($sql . " LIMIT $nb_debut, $nombre_item_par_page");
 
		while($ligne = mysql_fetch_array($result)){
		?>
			<div class="bloc_item"> 
				<a href="details_estate.php?id_estate=<?=$ligne['id_estate']?>"><img src="pictures.php?img=estate_pics/<?=$ligne['pictures']?>"/></a>
				<h4><a href="details_estate.php?id_estate=<?=$ligne['id_estate']?>"><?=utf8_encode($ligne['title_estate'])?></a></h4>		
                <h4><?=$ligne['price']?> €</h4>
 
            </div>
		<?
        }
	}
}
?>
</body>
</html>