Aide comprehension du code ! PHP

Bonjour,
voici mon code, je ne comprends pas a quoi correspond le $start ... c'est une code que j'ai copié, j'essaye de comprendre mais bon ! en plus il bug, c'est pour afficher une pagination et celle ci ne s'affiche pas correctement, au bout de la deuxieme page ma requete ne renvoi pas ce qu'il faut ! elle ne tien plus compte des clauses ! S'il vous plait , si vous pouviez m'eclairer !! Merci beaucoup
	$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{
....
Configuration: Windows XP
Internet Explorer 6.0

10 réponses

  1. ne tinkiete pas noobiz c une base de test que j'ai depuis longtemps pour tester du code, je sais m'en servir et cela fonctionne tres bien. le probleme est dans ma requete et l'affichage de celle ci !!
    1. voici bdd.php
      <?php
      
      $host="localhost";//nom de l'hôte
      	$user="devis";//nom d'utilisateur
      	$password="050587";//mot de passe de connection à la base de données
      	$bdd="devis";//nom de votre base de données
      	/////////////////////////////////////////////////////////
      	$connect=@mysql_connect($host,$user,$password);
      	if(!$connect)
      	{
      	echo "Erreur de connection à la base de données";
      	exit;
      	}
      	$select=@mysql_select_db($bdd);
      	if(!$select)
      	{
      	echo "Erreur de connection à la base de données";
      	exit;
      	}
      ?>


      je te remercie pour ta reactivité :

      http://www.commentcamarche.net/forum/affich 7275969 php demande aide personalisee
      voici le lien
      1. heu oui ... includes('bdd.php');

        Ma table compte 477 enregistrements !

        Le probleme c'est que a la deuxieme page, ma requete m'affiche toujours 2 entrées par page mais ne tiens plus compte des clauses WHERE et donc me renvoi 2 entrées quelconques (plus partucilerement les entrées vides ) (jen ai 6 de vide dans ma base )

        Vois tu ?
        1. J'ai trouvé!!!
          La table sql est créé et la session sql démarée????
          VéRIFIE!
          1. Autre hypothèse: est-ce-qu'une session est démaree??
            Et redonne le lien stp
            1. tout a fait il y a un formulaire qui pointe vers cette page, qui renvoi les variables $a, $b, $K etc ...
              si tu as le temps, regarde mon post precedent, il y a une erreur qui me .... !!! ouhlala je dis plus rien, je m'enerve !

              Merci pour ton aide :
              http://www.commentcamarche.net/forum/affich 7275969 php demande aide personalisee
              1. Je ne trouve pas d'erreur dans ce code... a part $POST qui est vide car rien n'a été envoyé.
                => ce que je viens de dire est faux si il y a un formulaire qui pointe sur cette page.