[PHP] Probleme Affichage Requete !!
dubuducu
Messages postés
391
Date d'inscription
Statut
Membre
Dernière intervention
-
dubuducu Messages postés 391 Date d'inscription Statut Membre Dernière intervention -
dubuducu Messages postés 391 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je demande votre aide au sujet d'un problème d'affichage de ma requete par le biai d'une pagination.
ma requete est conditionnée par des clauses venant de pages précedentes.La selection etant faite, l'affichage se fait parfaitement en page 1.
Lorsque ma pagination passe en page2 , la est le probleme :
** il y a affichage de devis vide (dans ma base de donnée, j'ai 6 devis vide).ma requete me les affiche alors.
Elle ne tien plus compte des clauses WHERE ... La est mon probleme d'affichage. Si vous pouviez m'aider ce serait un grand pas pour l'Humanité ... Enfin vous m'avez compris !!! Merci
je demande votre aide au sujet d'un problème d'affichage de ma requete par le biai d'une pagination.
ma requete est conditionnée par des clauses venant de pages précedentes.La selection etant faite, l'affichage se fait parfaitement en page 1.
Lorsque ma pagination passe en page2 , la est le probleme :
** il y a affichage de devis vide (dans ma base de donnée, j'ai 6 devis vide).ma requete me les affiche alors.
Elle ne tien plus compte des clauses WHERE ... La est mon probleme d'affichage. Si vous pouviez m'aider ce serait un grand pas pour l'Humanité ... Enfin vous m'avez compris !!! Merci
<?php session_start(); include('bdd.php'); include ('pagination.php'); $b = $_POST['thematique_projet']; $_SESSION['b'] = $b; $k = $_SESSION['k']; if(isset($_GET['total_pages'])) { $total_pages = $_GET['total_pages']; } echo $_GET["total_pages"]; $entrees_par_page = 2; if(!isset($_GET['page'])){ $page_courante = 1; // si aucune page n'existe dans l'URL, on attribue 1 à la page courante } else { $page = $_GET['page']; if ($page<1) { $page_courante=1; // on ne peut avoir de page inférieure à 1 : dans ce cas la valeur par défaut est 1 }elseif ($page>$total_pages){ $page_courante=$total_pages; // on ne peut avoir de page supérieure au nombre total de pages : dans ce cas la valeur par défaut est la dernière page }else{ $page_courante=$page; // sinon la page courante est celle indiquée dans l'URL } } if ( ($a == 'null')) { if ($b == 'null') { $start = ($page_courante * $entrees_par_page - $entrees_par_page); $sql_entree = "SELECT * FROM devis_table WHERE sous_categorie = '" . $k . "' ORDER BY '" . $a ."' "; $result_entree = mysql_query( $sql_entree) or die( "Erreur : " . mysql_error() ); $sql = "SELECT * FROM devis_table WHERE sous_categorie = '" . $k . "' ORDER BY '" . $a ."' LIMIT $start, $entrees_par_page "; $result = mysql_query( $sql) or die( "Erreur : " . mysql_error() ); $nb_entrees = mysql_num_rows($result_entree); $total_pages = ceil($nb_entrees/$entrees_par_page); } else{ $start = ($page_courante * $entrees_par_page - $entrees_par_page); $sql_entree = "SELECT * FROM devis_table WHERE thematique_projet = '" . $b . "' ORDER BY '" . $a ."' "; $result_entree = mysql_query( $sql_entree) or die( "Erreur : " . mysql_error() ); $sql = "SELECT * FROM devis_table WHERE thematique_projet = '" . $b . "' ORDER BY '" . $a ."' LIMIT $start, $entrees_par_page "; $result = mysql_query( $sql) or die( "Erreur : " . mysql_error() ); $nb_entrees = mysql_num_rows($result_entree); $total_pages = ceil($nb_entrees/$entrees_par_page); } } else { $start = ($page_courante * $entrees_par_page - $entrees_par_page); $sql_entree = "SELECT * FROM devis_table WHERE departement = '" . $a . "' AND thematique_projet = '" . $b . "' ORDER BY '" . $a ."' "; $result_entree = mysql_query( $sql_entree) or die( "Erreur : " . mysql_error() ); $sql = "SELECT * FROM devis_table WHERE departement = '" . $a . "' AND thematique_projet = '" . $b . "' ORDER BY '" . $a ."' LIMIT $start, $entrees_par_page "; $result = mysql_query( $sql) or die( "Erreur : " . mysql_error() ); $nb_entrees = mysql_num_rows($result_entree); $total_pages = ceil($nb_entrees/$entrees_par_page); } if ( $thematique_projet == 'null') { echo"<b><center>Votre Recherche porte sur <br> $k / Toutes les Thematiques <br><br><br></center></b>\n"; } else { echo"<b><center>Votre Recherche porte sur <br> $k / $thematique_projet <br><br><br></center></b>\n"; } if($result) { // debut du tableau echo '<form action="confirmation.php" method="post">'; echo '<font size="2" face="Arial" >'; echo '<table bgcolor="#FFFFFF" border="0" align="center">'."\n"; // première ligne on affiche les titres dans 4 colonnes echo '<tr>'; echo '<td width="80" bgcolor="#3366ff"><b><u><font color="#FFFFFF">Devis n° :</font></u></b></td>'; echo '<td bgcolor="#3366ff"><b><u><font color="#FFFFFF">Département </font></u></b></td>'; echo '<td bgcolor="#3366ff"><b><u><font color="#FFFFFF">Commentaires</font></u></b></td>'; echo '<td bgcolor="#3366ff"><b><u><font color="#FFFFFF">Clics Restants</font></u></b></td>'; echo '<td bgcolor="#3366ff"><b><u></u></b></td>'; echo '</tr>'."\n"; // lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne. $i=0; $timeout = 604800; $heure = time(); while($row = mysql_fetch_array($result)) { if ( ( $heure < ($row['time'] + $timeout )) || ( $row['time'] == "0" )) if ( $row['clic'] != "0" ) { { echo '<tr>'; echo '<td width="80" bgcolor="#e8e2e2">'.$row["id"].'</td>'; echo '<td bgcolor="#e8e2e2">'.$row["departement"].'</td>'; echo '<td bgcolor="#e8e2e2">'.$row["commentaires"].'</td>'; echo '<td bgcolor="#e8e2e2">'.$row["clic"].'</td>'; echo '<td><input type="checkbox" name="option'.$i.'" value="'.$row["id"].'">acheter</td>'; echo '</tr>'; $i = $i+1; echo '<tr>'; echo '<td></td>'; echo '<td bgcolor="#e8e2e2"><h5><i>Ajouté le :<br> </h5></i></td>'; echo '<td bgcolor="#e8e2e2"><h5><i>'.$row["Date"].'</h5></i></td>'; echo '<td bgcolor="#e8e2e2"><h5><i>'.$row["objet_message2"].'</h5></i></td>'; echo '<td></td>'; echo '</tr>'; echo '<input type="hidden" name="variable" value="'.$i.'">'; } } } echo '</table>'."\n"; echo "<input type='submit' value='Commander Devis' /></form>"; echo '</font>'; // fin du tableau. } else { echo 'Pas d\'enregistrements dans cette table...'; } echo '<center>'."\n"; echo pagination($total_pages,$page_courante); echo '</center>'."\n"; ?>
A voir également:
- [PHP] Probleme Affichage Requete !!
- Affichage double ecran - Guide
- Easy php - Télécharger - Divers Web & Internet
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
- Thunderbird problème affichage message - Forum Thunderbird