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 :

Affichage page par page [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    288
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 288
    Par défaut Affichage page par page
    Bonjour tout le monde ,

    Voila j ai un problème avec l'affichage page par page car quand je clik sur le lien des page il me dit de renseigner les dates au lieu de m'envoyer une liste comme dans la premiére page ,voici une parti du code :
    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
     
    function affichePages($nombre,$pages,$total) {
            $nbpages=ceil($total/$nombre);
            $numeroPages = 1;
            $compteurPages = 1;
            $limite = 0;
            echo '<table border = "0" ><tr>'."\n";
            while($numeroPages <= $nbpages) {
            echo '<td ><a href = "'.$pages.'?limite='.$limite.'?datedebut='.$date
    debut1.'?datefin='.$datefin1.'?smsc='.$smsc.'">'
    .$numeroPages.'</a></td>'."\n";
            $limite = $limite + $nombre;
            $numeroPages = $numeroPages + 1;
            $compteurPages = $compteurPages + 1;
             if($compteurPages == 10) {
             $compteurPages = 1;
             echo '<br>'."\n";
             }
            }
            echo '</tr></table>'."\n";
    }
    Merci de votre comprehension!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Pourrais-tu nous mettre la partie du code qui appel cette fonction ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    288
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 288
    Par défaut
    Merci d'avoir répondu voici le code:
    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
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     
    $smsc=$_GET['smsc'];
     
     
    	//Récupération des données pour le listage des statistiques
    	$numerocourt = (isset($_GET['smsc']))?$_GET['smsc']:"";
    	$datefin1 = (isset($_GET['datefin']))?$_GET['datefin']:"";
    	$datedebut1 = (isset($_GET['datedebut']))?$_GET['datedebut']:"";
     
     
    	if (($datedebut1 == "")||($datefin1 == "%")) {
    // Si aucune date n'a été saisie,
    // le script demande à l'utilisateur
    // de bien vouloir préciser les dates
     
    	echo 'Veuillez renseigner les dates  s\'il vous plait!';
     
    }
     
    include('fonctions.php');
    $pages = intval($_GET['pages']); 
     
    $nombre = 40;  
     
    // si limite n'existe pas on l'initialise à zéro
     
    if(!isset($_GET['limite'])) {
         $limite=0;
    }else{
         $limite=$_GET['limite'];
    }
     
    // on cherche le nom de la page.    
     
    $path_parts = pathinfo($_SERVER['PHP_SELF']);
     
    $pages = $path_parts["basename"];
     
     
    $select = "SELECT count(idMsg) FROM chat_recep_msg";
     
    $result = mysql_query($select)  or die ('Erreur SQL : <br />'.$select);
     
    $row = mysql_fetch_row($result);
     
    $total = $row[0];
     
    // vérifier la validité de notre variable  $limite;
     
     
    $verifLimite= verifLimite($limite,$total,$nombre);
     
    // si la limite passée n'est pas valide on la remet à zéro
     
    if(!$verifLimite)  {
     
        $limite = 0;
     
    }
     
    else {
     
    $select = "Select date,num_expediteur,num_dest,statut_traitement,smsc from chat_recep_msg where date >= '$datedebut1' and date <= '$datefin1' and smsc ='$smsc' ORDER BY date ASC LIMIT ".$limite.','.$nombre or die ("Requête non executée.");
    $result = mysql_query($select)  or die ('erreur : '.mysql_error() );
     
     
    if ($total ) {
     
                echo '<TABLE align="center">';
                echo '<TR style="background-color:#FFCC33;">';
                echo '<TH><b><u>Date</u></b></TH>';
                echo '<TH><b><u>Num expediteur</u></b></TH>';
                echo '<TH><b><u>Num destinataire </u></b></TH>';
                echo '<TH><b><u>Statut traitement</u></b></TH>';
                echo '<TH><b><u>Smsc</u></b></TH>';
                echo'</TR>';
     
                while($row = mysql_fetch_array($result)){
     
                	echo '<TR  style="background-color:#DADEFF;">';
     
     
                    echo '
                    <TD>'.$row["date"].'</TD>
                    <TD>'.$row["num_expediteur"].'</TD>
                    <TD>'.$row["num_dest"].'</TD>
                    <TD>'.$row["statut_traitement"].'</TD>
                    <TD>'.$row["smsc"].'</TD>';
                    echo '</TR>';
               }
     
               echo'</TABLE>';
     
            }
     
               else echo 'Pas de statisque pour ces critéres'; 
     
               mysql_free_result($result);
     
                  if($total > $nombre){
                  	//affichage des liens vers les pages
                  	affichePages($nombre,$pages,$total);
                  	//affichage des boutons
                  	displayNextPreviousButtons($limite,$total,$nombre,$pages);
     
     
     
     
       }         
    mysql_close($connexion);

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

Discussions similaires

  1. Affichage ipconfig /displaydns page par page? windows7
    Par destructive.flame dans le forum Windows
    Réponses: 1
    Dernier message: 28/02/2014, 08h00
  2. [MySQL] Affichage du résultat page par page (pagination)
    Par marcito dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/07/2007, 14h53
  3. [MySQL] Affichage page par page et requêtes du type $sql .=
    Par carelha dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 17h12
  4. [Tableaux] PB liens apres affichage page par page
    Par x2thez dans le forum Langage
    Réponses: 16
    Dernier message: 15/03/2006, 16h58
  5. [MySQL] afficher plusieurs enregistrements par page par page à la volée
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/03/2006, 12h22

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