begin process at 2012 05 31 02:02:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Problème de lien avec ma pagination php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de lien avec ma pagination php

mardi 16 août 2011 à 14:45:57 | Problème de lien avec ma pagination php

Armelkev

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.
mardi 16 août 2011 à 14:49:55 | Re : Problème de lien avec ma pagination php

Armelkev

Slt,
quand je pointe la souris sur 2, il y'a pas de jeux de liens.
mardi 16 août 2011 à 16:11:50 | Re : Problème de lien avec ma pagination php

Armelkev

svp, est ce un pb avec le form et le php puisque le traitement se fait dans mon formulaire.
mardi 16 août 2011 à 16:35:43 | Re : Problème de lien avec ma pagination php

cod57


bonjour

tu recherches tes communes dans la table par leur nom ?
ou par ce que tu mets dans les values des <option value="">
je vois des chiffres ?

peut avoir une dizaine d'enregistrements de ta table pour comprendre





Bonne programmation !
mardi 16 août 2011 à 17:47:39 | Re : Problème de lien avec ma pagination php

Armelkev

les recherches se font avec les values des options.
1 Hôtel Kimi Yopougon Maroc 08134436 okoukevin@yahoo.fr 4 1
2 Hôtel Ralex Cité Verte 08134436 okoukevin@yahoo.fr NULL 4 1
3 Golf Hôtel Riviera Golf 08134436 okoukevin@yahoo.fr NULL 2 1
4 Anna Hotel Yopougon Annaneraie 08134436 okoukevin@yahoo.fr NULL 4 1
5 Hotel Le Président Djoulabougou 08134436/07210582 okoukevin@yahoo.fr NULL 0 2
6 Hôtel Kimi Yopougon Maroc 08134436 okoukevin@yahoo.fr 4 1
7 Hôtel Ralex Cité Verte 08134436 okoukevin@yahoo.fr NULL 4 1
8 Golf Hôtel Riviera Golf 08134436 okoukevin@yahoo.fr NULL 2 1
9 Anna Hotel Yopougon Annaneraie 08134436 okoukevin@yahoo.fr NULL 4 1
10 Hotel Le Président Djoulabougou 08134436/07210582 okoukevin@yahoo.fr NULL 0 2
mardi 16 août 2011 à 21:45:30 | Re : Problème de lien avec ma pagination php

cod57

bon j'ai reussi à faire tourner le code
mais
j'ai renforcé la securité
mais l'organisation de ton code est bancal ...
tu n'envoyai pas le $_GET


Code PHP :
<!--
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']) || $_GET['page']) 
{
include("connect.php"); 

/*
mysql_connect('localhost','root','');
mysql_select_db('a');
echo '<pre>';
print_r($_POST);
print_r($_GET);
echo '</pre>';
*/
if(isset($_GET['page'])){
$commune = mysql_real_escape_string((int)$_GET['commune']);
}else{
$commune = mysql_real_escape_string((int)$_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'; 
echo $nb="select count(*) as nbre from hotel where commune=".$commune; 
$count = mysql_query($nb) or Die ('Erreur2'); 
$reponse = mysql_fetch_array($count);
//$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.
-->


Bonne programmation !
mercredi 17 août 2011 à 11:37:12 | Re : Problème de lien avec ma pagination php

Armelkev

Bjr cod57,
j'ai exécuté ton code. Il m'affiche les résultats des recherches et les différentes pages mais il ne voit pas les pages en lien.
Dans le bas de ma page web je vois:
Page:[1]2
Et je peux cliquer sur 2.
Merci de m'aider
mercredi 17 août 2011 à 12:08:19 | Re : Problème de lien avec ma pagination php

Armelkev

j'ai copier le code source de mon lien que j'ai inséré dans mon code c'est à dire:
<a href="hotel.php?page=1&commune=4">1</a>
<a href="hotel.php?page=2&commune=4">2</a>
je réussie naviguer mais en php ça ne passe pas.
Merci de m'aider
mercredi 17 août 2011 à 12:28:41 | Re : Problème de lien avec ma pagination php

Armelkev

j'ai essayé de lancer mon application web avec Explorer ça passe bien j'arrive à cliquer sur les différents liens le code est bon mais pas avec Mozilla FireFox.
Pourrais-je avoir une solution pour Mozilla FireFoxe
mercredi 17 août 2011 à 19:02:52 | Re : Problème de lien avec ma pagination php

Armelkev

Slt, alain mon code marche très bien.
J'ai pu naviguer sur mes différentes pages. Au faite j'ai un problème avec mon css, j'explique: quand mon formulaire occupe toute la largeur de mon écran il empêche mes pages de fonctionner et quand je le réduis ça marche. Chose bizarre.

1 2

Cette discussion est classée dans : page, pages, pageactuelle, nombredemessagesparpage, nomhotel


Répondre à ce message

Sujets en rapport avec ce message

Une petite question sur les pages php [ par ian ] Faut-il toujours insérer le code php dans le body d'une page html qui a une extension .php, ou y-a-t-il un moyen de faire fonctionner une page de cod script à modifier [ par pyranhaz ] Bonjour,J'ai un script d'auto-expiration de page (rien à voir avec la fonction "meta expire") en javascript...Jaimerais avoir ce script en php autant communication entre 2 pages.... [ par fullmounthy ] j comprends rien...j ai une page ou j ai:.......bref un bete form visant a l upload d un fichiersur une autre page (la passage de variables de pages en pages [ par chouchou1 ] Bonjour, J ai un petit souci: j ai une premiere page dans laquelle je rempli un formulaire. Et ensuite un traitement des données dans d autres pages.J appeler ou retourner sur une pages, sans erreur ... [ par Orcus ] Bonjour,Sur ma page index.php, g un formulaire que l'utilisateur remplie. La validité des données est testée sur une autre page php (connexion à une b taille d'une page avant et après compression [ par ilvec ] Bonjour,j'utiliser la fonction ob_start("ob_gzhandler") pour compresser mes pages, mais pour savoir si c'est vraiment utile, je voudrais connaitre la Généré pages suite à requêtes [ par pyranhaz ] Voyons voir,J,ai une formulaire qui permet de faire une redcherche sur MySQL et afficher le résultat sur mon site...Je limite chaque affichage à 50 ré help - Trasmettre un texte sur plusieurs pages ! [ par marioda ] Bjr j'ai un champs de saisie textarea dans un formulaire d'une page A.Je souhaîte récuperer le contenu exact de ma zone de texte (caractère speciaux, Afficher des pages dans une seule... [ par the_eye ] Je voudrais savoir si il est possible, après avoir cliqué sur un lien d'une page, que la page cible du lien en question s'affiche dans la page ou l'on Contrôler et Protéger les pages d'un site et obliger le visiteur à venir depuis la page index du site [ par rem78 ] Bonjour, Je cherche un script en php qui permetterais de protéger les pages d'un site et qui obligerais le visiteur à rentrer sur le site depuis la p


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales