Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 18-01-2008 12:29:17

karenma
Membre
Date d'inscription: 18-01-2008
Messages: 2

résultat de mes requete sur plusieurs pages 1,2,3

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

Code:

<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

Code:

<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 18-01-2008 18:12:20

Shiva
Moderateur
Lieu: BONNEUIL SUR MARNE
Date d'inscription: 15-11-2005
Messages: 299
Site web

Re: résultat de mes requete sur plusieurs pages 1,2,3

Salut,
J'avais déjà répondu sur le même truc que tu souhaite faire, regarde ici http://www.phportail.net/forum/ftopic1004.php

Hors ligne

 

#3 19-01-2008 09:28:05

karenma
Membre
Date d'inscription: 18-01-2008
Messages: 2

Re: résultat de mes requete sur plusieurs pages 1,2,3

bonjour
j'ai regardé mais j'ai l'impression que ce n'ai pas tout à fait la même chose que moi
Dans l'exemple on compte tout ce qu'il y a dans la table alors que moi je ne veux compter que certaines lignes celles qui correspondent au critère de ma requete
Comment dois je faire dans ce cas là?
Merci d'avance pour votre aide

Hors ligne

 

#4 20-01-2008 01:55:09

Shiva
Moderateur
Lieu: BONNEUIL SUR MARNE
Date d'inscription: 15-11-2005
Messages: 299
Site web

Re: résultat de mes requete sur plusieurs pages 1,2,3

Dans ce cas tu adapte la requête pour retourner le nombre de ligne selon ton critère.

Hors ligne