[PHP] Probleme Affichage Requete !!

Fermé
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 7 juil. 2008 à 11:40
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 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"; 
?> 
A voir également:

1 réponse

dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
7 juil. 2008 à 11:57
ne voyez vous pas pourquoi mon $result ne me suis pa sur toutes ma pagination ? ...
moi je bloque ! j'ai vraiment besoin d'aide s'il vous plait :!
0