搜尋

首頁  >  問答  >  主體

新聞發布詳情分頁

請問前台文章列表頁面怎麼在分頁那裡首頁輸出最新的數據,然後倒序下去啊?你這個按新聞的頁面來的話首頁顯示的是最之前的數據啊。

梁温柔梁温柔2408 天前1302

全部回覆(5)我來回復

  • 梁温柔

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

    自己摸索解決了,把這條/* 取得limit的第一個參數的值offset ,假如第一頁則為(1-1)*10=0,第二頁為(2-1)* 10=10。 (傳入的頁數-1) * 每頁的資料得到limit第一個參數的值*/
    $sql="select * from article limit $offset,$num ";改成下面這條就行了啊哈哈

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

    回覆
    0
  • 梁温柔

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

     <?php
    //分頁功能
    //連結資料庫
    require_once("connect.php");
    $page = isset($_GET['page'])? intval($_GET['page']):1;//設定目前頁數,沒有則設定為1
    $num=3;//每頁顯示3條資料
    /*
    首先我們要取得資料庫中到底有多少數據,才能判斷具體要分多少頁,總頁數具體的公式就是
    總數據數除以每頁顯示的條數,有餘進一。
    也就是說10/3=3.3333=4 有餘數就要進一。
    */
    $sql="select * from article";
    $result=mysqli_query($conn,$sql);
    $total=mysqli_num_rows($result);//查詢資料的總條數
    $pagenum=ceil($total/$num);//取得總頁數
    //假如傳入的頁數參數page 大於總頁數pagenum,則顯示錯誤訊息
    if($page>$pagenum || $page == 0){
     echo "<script>alert('沒有內容了');history.go(-1);</script>";
     exit;
    }
     $offset=($page-1)*$num;
    /* 取得limit的第一個參數的值offset ,假如第一頁則為(1-1 )*10=0,第二頁為(2-1)*10=10。 (傳入的頁數-1) * 每頁的資料得到limit第一個參數的值*/
    $sql="select * from article limit $offset,$num ";
    $info=mysqli_query ($conn,$sql); //取得對應頁數所需顯示的資料
    //取得最新加入的前六個資料
    $sql_new="select id,title from article order by dateline desc limit 0 ,6 ";
    $info_title=mysqli_query($conn,$sql_new);
    ?>

    #

    回覆
    0
  • 梁温柔

    這個是分頁的,我所能想到的就是把這條$page = isset($_GET['page'])?intval($_GET['page']):1;//設定目前頁數,沒有則設定為1 後面的1數值變成最大max值了,但又不懂怎麼設定

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

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

    <?php
    //引入分頁程式
    require_once("../paging.php");
    //取出列表頁3條數據,存於數組$data中
    if($info&&mysqli_num_rows($info)){
     while($row=mysqli_fetch_assoc($info)){
      $data[]=$row;
     }
    }else{
    } $data=array();
    }
    //取最新新增的6個編號、標題信息,存於數組$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>文章列表</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{
      background-color:#0f8ff2;
      height:80px;
     }
     .tit{
      padding: 20px 20px;
      font-size:25px;
     }
     .content{
      width:400px;
      min-height:100px;#1 red;
     }
     .top_con{
      width:400px;
      padding:10px;
     }   
     .bottom_con{
     400px;
     }
     .con_tit{
      font-size:18px;
      margin:10px 0px 10px 10px;
      font-weight:bold;##. 
      text-indent:2em;
      font-size:18px;
     }
     .con_det{
       ding: 0px 0px 0px 300px;
     pad 
     pad 
     pad 
     pad ## list-style:none;
      margin-left:-40px;

     }
     li{

      margin:15px 0px 0px 0px;

     }
     .index{
      margin:-5px 0px 0px 0px ;
     }
     .bg{
      position:relative;
      top: -6px;
      backgin-color:#ff#  top: -6px;
      backgin-color:#fff;##-le :335px;
     }
     </style>
    </head>
    <body>
    <div class="box">
     <div class ="head"><div class="tit">php資訊站</div><span class="bg"><a href="../admin/admin_manage.php">後台入口</a></span></div>
     < div class="content">
      <div class="top_con">
       <?php
        //將$data中的資料經由foreach循環出來,顯示在對應裡面div
        if(!empty($data)){
         foreach($data as $value){
       ?>
       <div class="con_tit">>
       <div class="con_tit"> ['title']?></div>
       <div class="con_des"><?php echo $value['description']?></div>

     ;div class="con_det"><a href="home_show.php?id=<?php echo $value[id];?>">查看詳細</a></div>


       <?php
        }
    #   }
       //初始化首頁、上一頁、下一頁、末頁的數值,透過<a>標籤進行跳到目前使用頁面,傳入$page的價值
        $first=1;
        $prev=$page-1;
        $next=$page+1;
        $last=$pagenum;## ?>
       <div class="index">
       <a href="home_list.php?page=<?php echo $first ?>">首頁</a>
       <a href="home_list.php?page=<?php echo $prev ?>">上一頁</a>
       <a href="home_list.php?page =<?php echo $next ?>">下一頁</a>
       <a href="home_list.php?page=<?php echo $last ?>">末頁</a>
       </div>
      </div>
      <div class="bottom_con">
       < style="margin-page ;margin-top:20px,font-size:20px;">最新資訊</div>
       <ul>
       <?php
       //將$data_title中的資料經由foreach循環出來,顯示在對應div:
        if(!empty($data_title)){pdata_title)){ ##     foreach($data_title as $value_title){
       ?>
        <li><a href="home_show.php?id=<?php echo;li><a href="home_show.php?id=<?php echo$;li><a href="home_show.php?id=<?php echoovalue_title echovalue'id[id]> ;"><?php echo $value_title['title']?></a></li>
       <?php
        }
      ?}##?php
        ?## 
       </ul>
      </div>
     </div>
    </div>
    </body>
    <

    #

    回覆
    0
  • 梁温柔

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

    http://www.php.cn/code/4085.html 進入這個位址看程式碼。急需幫忙,現在我就差這個怎麼倒序出來了

    回覆
    0
  • 取消回覆