梁温柔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 ";
梁温柔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);
?>
梁温柔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{
}
.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>
<