新聞發布詳情分頁
梁温柔
梁温柔 2018-04-11 16:42:13
0
5
1308

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

梁温柔
梁温柔

全部回覆(4)
梁温柔

自己摸索解決了,把這條/* 取得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 ";

梁温柔

 <?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);
?>

#
  • 回覆 這個是分頁的,我所能想到的就是把這條$page = isset($_GET['page'])?intval($_GET['page']):1;//設定目前頁數,沒有則設定為1 後面的1數值變成最大max值了,但又不懂怎麼設定
    梁温柔 作者 2018-04-11 16:49:06
梁温柔

<?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();
}
?&gt&gt? ;
<!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>
<

#
梁温柔

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板