dubuducu
Messages postés391Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention19 mai 2010
-
7 juil. 2008 à 11:40
dubuducu
Messages postés391Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention19 mai 2010
-
7 juil. 2008 à 11:57
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
<?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";
?>