recherche

Maison  >  Questions et réponses  >  le corps du texte

Pagination des détails du communiqué de presse

Comment puis-je afficher les dernières données sur la première page de la page de liste d'articles frontale dans la section de pagination, puis procéder dans l'ordre inverse ? Si vous cliquez sur la page d'actualités, la page d'accueil affichera les dernières données.

梁温柔梁温柔2424 Il y a quelques jours1315

répondre à tous(5)je répondrai

  • 梁温柔

    梁温柔2018-04-11 17:35:14

    Je l'ai compris par moi-même, mettez ceci /* pour obtenir le décalage de valeur du premier paramètre de limite Si la première page est (1-1)*10=0, la deuxième page est (2-1)*10. = 10. (Nombre de pages transmises - 1) * Les données sur chaque page obtiennent la valeur du premier paramètre de limit */
    $sql="select * from article limit $offset,$num "; haha

    $sql="select * from article order by id desc limit $offset,$num ";

    répondre
    0
  • 梁温柔

    梁温柔2018-04-11 16:48:09

    <?php
    //Fonction de pagination
    //Connectez-vous à la base de données
    require_once("connect.php");
    $page = isset($_GET['page'])?intval($_GET['page' ]) :1;//Définissez le numéro de la page actuelle, sinon, définissez-le sur 1
    $num=3;//Affichez 3 éléments de données par page
    /*
    Nous devons d'abord obtenir la quantité de données qu'il contient la base de données pour déterminer combien diviser les pages, la formule spécifique pour le nombre total de pages est
    Le nombre total de données divisé par le nombre d'éléments affichés sur chaque page, et le reste est arrondi à un.
    C'est-à-dire 10/3=3,3333=4 S'il y a un reste, il faut l'arrondir à un.
    */
    $sql="select * from article";
    $result=mysqli_query($conn,$sql);
    $total=mysqli_num_rows($result);//Nombre total de données de requête
    $pagenum=ceil ( $total/$num);//Obtenir le nombre total de pages
    //Si le paramètre de page transmis est supérieur au numéro de page total pagenum, un message d'erreur s'affichera
    if($page>$pagenum || $ page == 0 ){
    echo "<script>alert('Plus de contenu');history.go(-1);</script>";
    exit;
    }
    $offset=($page- 1)*$ num;
    /* Obtenez le décalage de valeur du premier paramètre de limite Si la première page est (1-1)*10=0, la deuxième page est (2-1)*10=10. (Nombre de pages passées - 1) * Les données de chaque page obtiennent la valeur du premier paramètre de limit */
    $sql="select * from article limit $offset,$num ";
    $info=mysqli_query($ conn, $sql); //Obtenir les données qui doivent être affichées pour le numéro de page correspondant
    //Obtenir les six premières données nouvellement ajoutées
    $sql_new="select id,title from article order by dateline desc limit 0,6 ";
    $info_title= mysqli_query($conn,$sql_new);
    ?>

    répondre
    0
  • 梁温柔

    Ceci est paginé. Tout ce à quoi je peux penser, c'est de mettre ceci $page = isset($_GET['page'])?intval($_GET['page']):1;//Définir le numéro de page actuel, sinon Après l'avoir défini sur 1, la valeur de 1 devient la valeur maximale, mais je ne sais pas comment la définir.

    梁温柔 · 2018-04-11 16:49:06
  • 梁温柔

    梁温柔2018-04-11 16:46:56

    <?php
    //Introduire le programme de pagination
    require_once("../paging.php");
    //Obtenir 3 éléments de données de la page de liste et les stocker dans le tableau $data
    if($info&&mysqli_num_rows( $info)) {
    while($row=mysqli_fetch_assoc($info)){
    $data[]=$row;
    }
    }else{
    $data=array();
    }
    //Obtenez les 6 dernières nombres ajoutés, informations sur le titre, stockées dans le tableau $data_title
    if($info_title&&mysqli_num_rows($info_title)){
    while($row_title=mysqli_fetch_assoc($info_title)){
    $data_title[]=$row_title;
    }
    }else {
    $data_title =array();
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale= 1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="format-detection" content="telephone=no" />
    < title>Liste d'articles </title>
    <meta charset="utf-8" />
    <style>
    *{
    box-sizing:border-box;
    }
    .box{
    font-family : 宋体;
    margin:0px auto;
    width:400px;
    }
    .box a:link,.box a:visited,.box a:hover{color:#000000;text-decoration:underline }
    .head; {
    couleur d'arrière-plan :#0f8ff2;
    hauteur :80px;
    }
    .tit{
    padding : 20px 20px;
    taille de police :25px;
    }
    .content{
    largeur:400px;
    hauteur min:100px
    bordure : 1px rouge uni ;
    }
    .top_con{
    width:400px;
    padding:10px;
    }
    .bottom_con{
    margin-left:20px;
    width:400px;
    }
    .con_tit{
    police -size:18px ;
    margin:10px 0px 10px 10px;
    font-weight:bold;
    }
    .con_des{
    text-indent:2em;
    font-size:18px;
    }
    .con_det{
    padding : 0px 0px 0px 300px;
    }
    ul{
    list-style:none;
    margin-left:-40px;

    }
    li{
    margin:15px 0px 0px 0px;
    }
    .index{
    margin:-5px 0px 0px 0px ;
    }
    .bg{
    position:relative;
    top: -6px;
    background-color:#fff;
    margin-left:335px;
    }
    </style>
    </head>
    <body>
    <div class="box">
    <div class="head"><div class="tit">station d'information php</div><span class="bg"><a href="../admin/admin_manage.php">Entrée backend</a></span></div>
    <div class = "content">
    <div class="top_con">
    <?php
    //Bouclez les données dans $data via foreach et affichez-les dans le div correspondant
    if(!empty($data) ){
    foreach($data as $value){
    ?>
    <div class="con_tit"><?php echo $value['title']?></div>
    < ="con_des"><?php echo $value['description']?></div>
      <div class="con_det"><a href="home_show.php?id =< ;?php echo $value[id];?>">Afficher les détails</a></div>

    <?php
    }
    }
    //Initialiser la page d'accueil, page précédente, Pour les valeurs ​​de la page suivante et de la dernière page, passez à la page actuelle via la balise <a> et transmettez la valeur de $page
    $first=1;
    $prev=$page-1;
    $next= $page+ 1;
    $last=$pagenum;
    ?>
    <div class="index">
    <a href="home_list.php?page=<?php echo $first ?>" > Accueil</a>
    <a href="home_list.php?page=<?php echo $prev ?>">Page précédente</a>
    <a href="home_list.php ? page=<?php echo $next ?>">Page suivante</a>
    <a href="home_list.php?page=<?php echo $last ?>"> Dernière page< /a>
    </div>
    </div>
    <div class="bottom_con">
    <div style="margin-left:10px;margin-top:20px,font -size:20px ;">Dernières nouvelles</div>
      <ul>
      <?php
     //Bouclez les données dans $data_title via foreach et affichez-les dans le div
     if(!empty($data_title)){
     foreach($data_title as $value_title) {
    ?>
      <li><a href="home_show.php?id=<?php echo $value_title['id']?>"><?php echo $value_title['title ' ]?></a></li>
                                                                  div>
    </body>
    </html& gt;


    répondre
    0
  • 梁温柔

    梁温柔2018-04-11 16:43:39

    http://www.php.cn/code/4085.html Entrez cette adresse pour voir le code. J'ai besoin d'aide de toute urgence, il ne me reste plus qu'à comprendre comment faire cela dans l'ordre inverse

    répondre
    0
  • Annulerrépondre