IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème dans mon script de pagination [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut Problème dans mon script de pagination
    Bonjour j ai un probléme de pagination seriez vous m'aider svp.
    j'ai une table annonce donc je resort les categories pour paginer de mais annonce.
    voici le script ici-dessous merci de me dire mon erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php
    session_start();
    require_once ('hpage.php');
     
    if (!isset($_SESSION['login'])) {
     
          	echo "<script language=\"JavaScript\">
    	setTimeout(\"window.location='index.php'\",0); // delai en millisecondes
    	</script>";
        exit();
    }
      include("config.php"); 
     
    ?>
     
    <table border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="<? $cols; ?>" width="770">
      <tr> 
        <td bgcolor="#FFFF00" align="center" width="15%"><b>N° et Login</b></td>
        <td bgcolor="#FFFF00" align="center" width="55%"><b>Détail</b></td>
        <td bgcolor="#FFFF00" align="center" width="20%" colspan="3"><b>Date</b></td>
      </tr>
     
    <?
    //Recupere le nombre de categorie au total
    $sql = "SELECT * FROM annonce ORDER by  id_cat='$cat'";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    //Nombre de messages recuperer dans $nbmess
    $cat = mysql_num_rows($req);
     
    //Premiere Page
    if(!$start) {$start=0;}
     
    $req = mysql_query("select id,annonceur,description,date from annonce where id_cat=\"$id_cat\" order by id limit $start,$anopage");
    while($ligne = mysql_fetch_array($req))
    {
    $id = $ligne["id"];
    $annonceur= $ligne["annonceur"];
    $description = $ligne["description"];
    $date = $ligne["date"];
     
    $id_d = sprintf("%08s",$id);
     
    echo("<tr>
       <td bgcolor=\"#ffffff\" align=\"center\" width=\"15%\">#$id_d<br><a href=\"details.php?det=$annonceur\">Profil Membre</a></td>
       <td bgcolor=\"#ffffff\" align=\"center\" width=\"55%\">$description</td>
       <td bgcolor=\"#ffffff\" align=\"center\" width=\"20%\">$date</td>
    </tr>");
    }
    echo("</table>
    <br>
    <center>
      <a href=\"add_annonce.php\"><font color=\"#FFFF00\">Ajouter annonce</font></a> 
    </center>");
    //Si il n'y a pas encore d'annonce reçu
    if ($cat=="") {
    echo("<table width=\"50%\" border=\"0\" bgcolor=\"#FFFFFF\"><tr>");
    echo("<td><font face=\"<? echo $font; ?>\" size=\"$size\"><i>Aucun annonce pour le moment</i></font>");
    echo("</td></tr></table>");}
     
    //Barre de navigation (page précédente - page suivante)
    //Affichage ou non de l'url page precedente
    echo("<table width=\"70%\" border=\"0\" align=\"center\"><tr><td width=\"30%\">");
    if($start>0){
    echo("<a href=\"annonce.php?start=".($start-$anopage)."\"><font face=\"$font\" class=\"titre2\"><img src=\"design/precedent.gif\" width=\"40\" height=\"40\" border=\"0\" alt=\"Précédent\"></font></a>");}
    if($$cat>0){
    echo("</td><td width=\"40%\"><div align=\"center\"><font face=\"$font\" class=\"titre2\">Page ");
    echo ($start + $anopage)/$anopage;
    echo (" sur ");
    echo ceil($cat/ $anopage);}
    echo("</font></div></td><td width=\"30%\">");
    //Affichage ou non de l'url Page suivante
    if($cat>$start+$anopage){
    echo("<div align=\"right\"><a href=\"annonce.php?start=".($start+$anopage)."\"><font face=\"$font\" class=\"titre2\"><img src=\"design/suivant.gif\" width=\"40\" height=\"40\" border=\"0\" alt=\"Suivant\"> </font></a></div>");}
    echo("</td>\n</tr>\n</table>\n");
    ?>

    Merci de me dire mon erreur pour ne plus la faire par la suite merci

  2. #2
    Inscrit Avatar de sanosuke85
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 206
    Points : 179
    Points
    179
    Par défaut
    Oyo,

    Alors deux choses s'il te plaît qu'il faut penser pour avoir une chance d'avoir une réponse (en général après y'a des courageux et des personnes qui ont du temps à passer ^^) :

    - écris le message d'erreur que tu as si tu en as un ou sois plus précis...

    - toujours éviter les longs codes ^^ ça donne pas envie de lire ^^

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 76
    Points : 76
    Points
    76
    Par défaut
    Je suis d'accord avec vous ...

    Ceci dit, y a quand même un truc qui me saute aux yeux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM annonce ORDER by  id_cat='$cat'";
    ca ne doit pas marcher des masses ca... je pense...

    Petit conseil, utilisez la fonction mysql_error() pour vérifier que vos requètes SQL marchent bien!

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Merci the _jeck c'est sympa de m'avoir trouver mon erreur merci encore.

    Et sorry je l'avait pas vus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Problème dans mon script
    Par ceetix dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/10/2007, 19h06
  2. Problème de logique mathématique dans mon script
    Par finalfx dans le forum Flash
    Réponses: 1
    Dernier message: 24/05/2007, 16h03
  3. [PHP-JS] problème dans mon script
    Par kawther dans le forum Langage
    Réponses: 2
    Dernier message: 17/04/2007, 08h57
  4. problème dans mon script
    Par kawther dans le forum Langage
    Réponses: 1
    Dernier message: 21/03/2007, 16h40
  5. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo