bonjour
donc voila j'ai fais une page ou on fait une rechecher et apres une pagination pour afficher les resultats de la recherche page par page
la requete est ok
la pagination aussi
mais seul hic c est que je ne conserve pas la valeur de ma requete apres la premiere page de pagination.
donc je souhaiterais savoir avec quel proceder je peut faire ca
je suis sur easyphp 3.0 j'ai essayer avec les variables en session mais ca ne fonctionne pas
voila les deux pages de codes :
dans le fichier qui recupere et traite la variable j'ai mis :
$nom = $_POST['nomchercher'];
dans le fichier pagination :
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'root');
// on sélectionne la base particulier
mysql_select_db('fapiparticulier',$db) or die('Erreur de selection '.mysql_error());
/* Numero de page (1 par défaut) */
if( isset($_GET['page']) && is_numeric($_GET['page']) )
$page = $_GET['page'];
else
$page = 1;
/* Nombre d'info par page */
$pagination = 1;
/* Numéro du 1er enregistrement à lire */
$limit_start = ($page - 1) * $pagination;
/* Préparation de la requête */
$sql = "SELECT * FROM particulier where nom = '$nom' LIMIT $limit_start, $pagination";
/* Requête SQL */
$resultat = mysql_query($sql);
/* Traitement et affichage des données */
while ( $row = mysql_fetch_assoc($resultat) ) {
/* ICI VOTRE CODE NORMAL */
/* Affichage d'un élément */
include ("resultatrecherche.php");
}
/* Nb d'enregistrement total */
$nb_total = mysql_query("SELECT COUNT(*) AS nb_total FROM particulier where nom = '$nom'");
$nb_total = mysql_fetch_array($nb_total);
$nb_total = $nb_total['nb_total'];
/* Pagination */
$nb_pages = ceil($nb_total / $pagination);
echo '<p>[ Page :';
/* Boucle sur les pages */
for ($i = 1 ; $i <= $nb_pages ; $i++) {
if ($i == $page )
echo " $i";
else
echo " <a href=\"?page=$i\">$i</a> ";
}
echo ' ]</p>';
merci d'avance