Bonjour,
je travaille sur un projet web où je dois faire des recherches et afficher les résultats de ces recherches.
Je réussie a faire ressortie mes résultats et à afficher mes différentes pages, mon problème c'est que je n'arrive pas à cliquer sur mes liens pages.
NB: Je fais mon traitement sur ma page formulaire
Mon code est le suivant:
<div id = "recherche">
<h4>Recherche d' hôtels</h4>
<div class="element">
<form action="hotel.php" method="post" name="form1">
<pre>
Ville: <select name="ville" id="recherchhotel">
<option value="1">Abidjan</option>
<option value="2">Yamoussoukro</option>
<option value="3">Bouaké</option>
<option value="4">Daloa</option>
</select>
Commune: <select name= "commune" id="recherchhotel">
<option value="">Indefini</option>
<option value="1">Abobo</option>
<option value="2">Cocody</option>
<option value="3">Treichville</option>
<option value="4">Yopougon</option>
</select>
<input type="submit" value="Rechercher" onclick="Verifier()"/>
</pre><!--<a href="hotel3.php">kevin</a>-->
</form>
</div>
</div>
<?php
include("connect.php");
if (!empty($_POST['commune']))
{
$commune = $_POST['commune'];
//Demarrage de la session
//session_start();
//$_SESSION['commune']=$_POST['commune'];
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 2;
//On compte le nombre d'hôtels
//$nb = 'select count(*) AS nbre from hotel';
$nb = 'select count(*) AS nbre from hotel where Commune ="'.$commune.'"';
$count = mysql_query($nb) or Die ('Erreur2');
$reponse = mysql_fetch_array($count);
$totalDesMessages = $reponse['nbre'];
if ($totalDesMessages>0)
{echo 'il ya '.$totalDesMessages;
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
if(isset($_GET['page']))
{
$pageActuelle = intval($_GET['page']);
if ($pageActuelle>$nombreDeMessagesParPage)
{$pageActuelle=$nombreDeMessagesParPage;}
}else{$pageActuelle = 1;}
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($pageActuelle - 1) * $nombreDeMessagesParPage;
//$sql = 'select NomHotel, LieuHotel, TelHotel, EmailHotel, SitewebHotel from hotel ORDER BY NomHotel ASC LIMIT '.$premierMessageAafficher. ','.$nombreDeMessagesParPage;
$sql = 'select NomHotel, LieuHotel, TelHotel, EmailHotel, SitewebHotel from hotel where Commune="'.$commune.'" ORDER BY NomHotel ASC LIMIT '. $premierMessageAafficher. ', '.$nombreDeMessagesParPage;
?>
<table >
<tbody>
<caption>Resultat(s) de la recherche</caption>
<thead> <!-- En-tête du tableau -->
<tr>
<th>Hôtel</th>
<th>Lieu</th>
<th>Téléphone</th>
<th>Email</th>
<th>Site web</th>
</tr>
</thead>
</tbody>
<tbody> <!-- Corps du tableau -->
<?php
//On affiche les données
$req = mysql_query($sql) or Die ('Erreur1');
while ($donnees = mysql_fetch_array($req))
{
?>
<tr>
<td><?php echo $donnees['NomHotel']; ?></td>
<td><?php echo $donnees['LieuHotel']; ?></td>
<td><?php echo $donnees['TelHotel']; ?></td>
<td><?php echo $donnees['EmailHotel']; ?></td>
<td><?php echo $donnees['SitewebHotel']; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
echo '<p aligne = "center">Page:';
for ($i=1; $i<=$nombreDePages; $i++)
{
if ($i == $pageActuelle)
{echo '[' .$i. ']';}else{echo '<a href="hotel.php?page='.$i.'&commune='.$commune.'"> ['.$i.'</a>]';}
}echo '</p>';
}else{echo '<body onload="alert(\'Aucun resultat ...\')"><meta http-equiv="refresh" content = "0;URL=hotel.php">';}
}
Par exemple lorsque je choisis Yopougon, j'ai 4 resultats donc 2 pages:
Ma page web affiche:
Page:[1]2
mais je n'arrive pas à cliquer sur 2.
Merci d'avance.