請問前台文章列表頁面怎麼在分頁那裡首頁輸出最新的數據,然後倒序下去啊?你這個按新聞的頁面來的話首頁顯示的是最之前的數據啊。
自己摸索解決了,把這條/* 取得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);?>
<?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_titleif($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{
} .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>
<?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><
//m.sbmmt.com/code/4085.html 進入這個位址看程式碼。急需幫忙,現在我就差這個怎麼倒序出來了
自己摸索解決了,把這條/* 取得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);
?>
<?php
margin:15px 0px 0px 0px;//引入分頁程式
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{
}
;div class="con_det"><a href="home_show.php?id=<?php echo $value[id];?>">查看詳細</a></div>.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>
#<?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>
<
//m.sbmmt.com/code/4085.html 進入這個位址看程式碼。急需幫忙,現在我就差這個怎麼倒序出來了