Bonjour, question pour les pros du PHP
La requette dans le code ci dessous fonctionne mais le resultat devrait s'afficher sur plusieurs pages. 5 résultat par page. Or ça ne marche pas j'ai tous les résultats qui s'affiche toujours sur la meme page.
Je ne suis pas un cador du php. Si quelqu'un de génial arrivait à trouver l'anomalie dans mon code...
Merci
Voici le code commenté :
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000033" text="#FFFFFF" link="#FFFFCC" vlink="#FFFF99" alink="#FFFF66">
<?php require_once('Connections/fichier.php'); ?>
<?php
// Connnexion à la base
mysql_select_db($database_fichier, $fichier) or die(mysql_error());
// Parametres de la requete
$varRegion = $select;
$varType = $select2;
$nb_rep_pages=5;
// Requete SQL
if(empty($page)) $page = 1;
if(empty($fin)){
if($varType == Tous)
$sql = "SELECT *
FROM Fiche_produit
WHERE Fiche_produit.Region ='$varRegion'
ORDER BY Identite";
else
$sql = "SELECT *
FROM Fiche_produit
WHERE Fiche_produit.Region ='$varRegion'
AND Fiche_produit.Type ='$varType'
ORDER BY Identite";
}
// Déclaration de la variable début
$debut = ($page - 1) * $nb_rep_pages;
$nbpages = ceil($fin / $nb_rep_pages);
// Interrogation de la base
$result = mysql_query($sql, $fichier) or die(mysql_error());
// Nombre de lignes de résultat
$totalRows = mysql_num_rows($result);
if ($totalRows == 0)
{
echo "<p>La recherche n'a retourné aucun résultat</p>";
}
else
{
echo "
<p>
Résultat de la recherche : $totalRows produits.
</p>
<table border=\"1\">
<tr>
<th>Secteur</th>
<th>Type</th>
<th>Prix de vente du bien</th>
<th>Présentation</th>
<th>Photo</th>
<th>Accès</th>
</tr>
";
for($i = 1;$i <= $nbpages;$i ++){
echo "<font size='1' face='verdana' color='#000000'><a href=\"?page=$i&fin=$fin\">Page $i</a></font>";
if($i < $nbpages) echo " - ";
}
// Récupération ligne par ligne des résultats
while ($row = mysql_fetch_array($result))
{
echo "<tr>
<td>{$row['Secteur']}</td>
<td>{$row['Type']}</td>
<td>{$row['Prix']} €</td>
<td>{$row['Presentation']}</td>
<td><img src=\"{$row['Photo']}\"></td>
<td><a href=\"{$row['Acces']}\">Découvrir le bien</td>
</tr>
";
}
echo "</table>";
}
for($i = 1;$i <= $nbpages;$i ++){
echo "<font size='1' face='verdana' color='#000000'><a href=\"?page=$i&fin=$fin\">Page $i</a></font>";
if($i < $nbpages) echo " - ";
}
while( $contenu = mysql_fetch_array ($result))
// Libération mémoire
mysql_free_result($result);
// Fermeture de la connexion
mysql_close($fichier);
?>
<td width="210" height="189" background="images/5.gif"> <div align="center">
<p> </p>
<p><strong><font size="4">Autres recherches </font></strong></p>
</div>
<form action="fiche_select.php" method="post" name="table_recherche">
<p>
<label>Region
<select name="select" tabindex="1">
<option value="Midi-Pyrénées">Midi-Pyrénées</option>
<option value="Languedoc">Languedoc</option>
<option value="Provence">Provence</option>
<option value="Aquitaine">Aquitaine</option>
<option value="Autres-régions">Autres Régions</option>
</select>
</label>
</p>
<p>
<label>Type
<select name="select2" tabindex="2">
<option value="Manoir-Château">Manoirs et Châteaux</option>
<option value="Propriété-rurale">Propriétés rurales</option>
<option value="Belle-Demeure">Belles demeures</option>
<option value="Maison-de-Campagne">Maisons de campagne</option>
<option value="Maison-de-village">Maisons de village</option>
<option value="Maison-de-ville">Maisons de ville</option>
<option value="Villa">Villas</option>
<option value="Autre-bien">Autres Biens</option>
<option value="Tous" selected>Tous les biens</option>
</select>
</label>
</p>
<p align="center">
<label>
<input type="submit" name="Submit" value="Envoyer" tabindex="3">
</label>
</p>
</form>
</td>
</body>
</html>