ManuelPHP.com

Le forum de la communauté PHP !

Vous n'êtes pas identifié.

#1 17-01-2008 18:46:30

karenma
Membre
Date d'inscription: 19-12-2007
Messages: 3

pb de pagination

bonjour

j'ai essayé de mettre le résultat de mes requete sur plusieurs pages mais le problème c que j'ai bien les liens des pages 1,2 et 3 qui apparaissent mais quand je clique vers ces liens la page est vide
Je ne vois pas les résultats de mes requetes alors qu'il devrait y en avoir
Il n'y a que la 1ère page où j'ai des résultats et pas sur le lien de page 1
Je ne comprends pas
merci d'avance pour votre réponse

Voici le formulaire


<html >
<head>
<title>Document sans titre</title>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
left:62px;
top:130px;
width:627px;
height:266px;
z-index:1;
}
#Layer2 {
position:absolute;
left:70px;
top:36px;
width:828px;
height:290px;
z-index:1;
}
-->
</style>
</head>

<body>
<div id="Layer2">
<form id="form1" name="form1" method="post" action="integrationmotcleetlienpage.php">
<table width="527" height="160" border="0" cellpadding="0">
<tr>
<td width="144"><input name="mot" type="text" id="mot"></td>
<td width="186"><div align="center">
<div align="right">
<select name="quoi" id="quoi">
<option value="avion">marre</option>
<option value="voiture">voiture</option>
</select>
</div>
</div></td>
<td width="189"><div align="center">
<select name="endroit" id="endroit">
<option>touslesdépartements</option>
<option value="13009">13009</option>
</select>
</div></td>
</tr>

<tr>
<td height="58" colspan="3"><div align="center">
<input type="submit" name="Submit" value="rechercher" />
</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>



et ma page integrationmotcleetlienpage.php


<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
$liendb = mysql_connect("nomserveur","user","pass");
mysql_select_db ("nombase");

function protection(&$value) {
$value = (get_magic_quotes_gpc())? mysql_real_escape_string(stripslashes(trim($value))) : mysql_real_escape_string(trim($value));
return $value;
}

$quoi = !empty($_POST['quoi'])? protection($_POST['quoi']) : '';
$endroit = !empty($_POST['endroit'])? protection($_POST['endroit']) : '';

$sql= "SELECT texte,titre,id FROM annonce WHERE categorie = '" . $quoi . "' AND departement = '" . $endroit . "'";

if (empty($_POST['mot']) === FALSE) {

$tab = explode(' ', $_POST['mot']);
array_walk($tab, 'protection');
$IN = implode("','", $tab);

$sql .= " AND motcle1 IN ('$IN')";
}


$resultat_sql = mysql_query($sql) or die (mysql_error());


$nombreDeMessagesParPage = 2;
$n =mysql_num_rows($resultat_sql);
$nombresDePages =ceil($n/$nombreDeMessagesParPage );
echo 'Page : ';
for ($i = 1 ; $i <= $nombresDePages ; $i++)
{
echo '<a href="integrationmotcleetlienpage.php?page=' . $i . '">' . $i . '</a> ';
}


if (isset($_GET['page']))
{
$page = $_GET['page']; }
else
{
$page = 1; }

$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$sqll= "SELECT texte,titre,id FROM annonce WHERE categorie = '" . $quoi . "' AND departement = '" . $endroit . "' ORDER BY id DESC LIMIT " . $premierMessageAafficher . ", " . $nombreDeMessagesParPage;

if (empty($_POST['mot']) === FALSE) {

$tab = explode(' ', $_POST['mot']);
array_walk($tab, 'protection');
$IN = implode("','", $tab);

$sqll .= " AND motcle1 IN ('$IN')";
}

$resultatt_sql = mysql_query($sqll) or die (mysql_error());


?>

<html >

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>

<body>
<table style="border:1px solid black; width:100%">
<?php while ($resultat = mysql_fetch_assoc($resultatt_sql))
{ ?>
<tr>
<td><a href="description50page.php?<?php echo 'id='.intval($resultat['id']) ?>"><?php echo htmlentities($resultat['titre'])?></a></td>
</tr>
<?php } mysql_free_result($resultatt_sql);

mysql_close($liendb);
?>
</table>
</body>
</html>

Hors ligne

 

#2 24-01-2008 22:40:23

Carnyx
Membre
Date d'inscription: 24-01-2008
Messages: 1

Re: pb de pagination

t'as pas un problème avec le htmlentities ?

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr