<?php require_once("config.php");?>//開頭的載入
<?php
if(isset($_GET['now_Page'])){
$now_Page=$_GET['now_Page'];
}else{
$now_Page=1;
}
$sort_id = $_GET['sort_id'];
if($_GET['sort_id']){$sort = "?sort_id=".$_GET['sort_id'];}
$s_index = $s_index.$sort; //其實不需,因為config檔裡就有命名
//換頁語法
<?php
$where = " where sort_id=".$sort_id." order by seq";
$sql="select count(*) from ".$s_table.$where ;
$pageShower=pageCreater($now_Page,10,$sql,$cn,$s_index,"");
$sql="select * from ".$s_table.$where. " limit ".$record_begin.",".$record_show;
$result=mysql_query($sql,$cn);
echo $pageShower;
?>
$getpart = getparent($sort_id,$cn);
但是一直換頁有問題
config檔
<?php
$s_title = "下載中心";
$s_table = "dynamic"; //查詢的表格
$s_index = "index.php"; //設置返回的頁面
$s_edit = "edit.php"; //編輯頁面
$s_update = "update.php"; //更新頁面
$s_upload = "../../uploads/"; //文件上傳路徑
$s_uptype = "jpg,jpge,png,gif"; //上傳文件類型
function getparent($sort_id,$cn){
$sql = "select * from dynamic_sort where id=".$sort_id;
$result = mysql_query($sql,$cn);
$rs=mysql_fetch_array($result);
$sql1 = "select * from dynamic_sort where id=".$rs['parentid'];
$result1 = mysql_query($sql1,$cn);
$rs1=mysql_fetch_array($result1);
$getpart['sortname'] = $rs['sortname'];
$getpart['parentname'] = $rs1['sortname'];
$getpart['parentid'] = $rs1['id'];
return $getpart;
}
?>
以及pageCreater檔
<?php
//換頁API
function pageCreater($now_Page,$show_num,$sql,$cn,$pageName,$pageValue){
//$pageValue 而外參數
//秀出的筆數
//$show_num = 2;
//宣告全域變數
global $record_begin,$record_show;
// 本頁之起始指標
$record_begin = ($now_Page-1) * $show_num;
// 本頁實際顯示筆數
$record_show = $show_num;
// 計算總筆數
//$sql="select count(*) from member";
$result=mysql_query($sql,$cn);
list($nTotal)=mysql_fetch_array($result);//list() 把陣列長度變成數值
// 本頁之實際顯示筆數不可大於總筆數
if (( $record_begin + $record_show ) > $nTotal ){
$record_show = $nTotal - $record_begin;
}
//求總頁數
if(($nTotal%$show_num)==0){
$totalPage=$nTotal/$show_num;
}else{
$totalPage=intval($nTotal/$show_num)+1;
}
//跳頁數
$pageJumper="<select id='pageJumber' >";
for($i=1;$i<=$totalPage;$i++){
if($i==$now_Page){
$pageJumperAnchor="selected='selected'";
}else{
$pageJumperAnchor="";
}
$pageJumper.="<option value='".$i."' ".$pageJumperAnchor.">".$i."</option>";
}
$pageJumper.="</select>";
//總頁數
$pageCounter="<".$now_Page."/".$totalPage.">";
//第一頁&上一頁
if($now_Page>1){
$firstPage="<a href='".$pageName."?now_Page=1".$pageValue."'>第一頁</a>";
$prePage="<a href='".$pageName."?now_Page=".($now_Page-1).$pageValue."'>上一頁</a>";
}else{
$firstPage="<a href='javascript:void(0)'>第一頁</a>";
$prePage="<a href='javascript:void(0)'>上一頁</a>";
}
//下一頁&最終頁
if($now_Page<$totalPage){
$nextPage="<a href='".$pageName."?now_Page=".($now_Page+1).$pageValue."'>下一頁</a>";
$lastPage="<a href='".$pageName."?now_Page=".$totalPage.$pageValue."'>最後一頁</a>";
}else{
$nextPage="<a href='javascript:void(0)'>下一頁</a>";
$lastPage="<a href='javascript:void(0)'>最後一頁</a>";
}
$pageShower="<ul class='pageShower'><li>".$firstPage."</li><li>".$prePage."</li><li>".$nextPage."</li><li>".$lastPage."</li><li>".$pageCounter."</li></ul>";
//<li>".$pageJumper."</li>
return $pageShower;
}
?>
改成這樣解決了問題
<?php
if(isset($_GET['now_Page'])){
$now_Page=$_GET['now_Page'];
}else{
$now_Page=1;
}
$sort_id = $_GET['sort_id'];
if($_GET['sort_id']){$sort = "?sort_id=".$_GET['sort_id'];}
$idx = $s_index; //把index重設
$s_index = $s_index.$sort; //多餘的命名
$getpart = getparent($sort_id,$cn);
?>
<?php
$where = " where sort_id=".$sort_id." order by seq";
$sql="select count(*) from ".$s_table.$where ;
$pageShower=pageCreater($now_Page,10,$sql,$cn,$idx,"&sort_id=".$_GET['sort_id']);
$sql="select * from ".$s_table.$where. " limit ".$record_begin.",".$record_show;
$result=mysql_query($sql,$cn);
echo $pageShower;
?>
只是傳值間的問題,意外發現一個規則,就是get多值的狀況
用GET傳遞多個變數
如果要使用GET的方式傳多的變數時,我們會用&的符號來做變數的分隔
http://goo.gl/E3jso
方法三 一切只是&的問題!
if(isset($_GET['now_Page'])){
$now_Page=$_GET['now_Page'];
}else{
$now_Page=1;
}
$sort_id = $_GET['sort_id']; //只需要得到sort_id
//if($_GET['sort_id']){$sort = "?sort_id=".$_GET['sort_id'];}
//$idx = $s_index;
//$s_index = $s_index.$sort;
修改location的連結
就不用改pagecreator參數了
<?php
$where = " where sort_id=".$sort_id." order by seq";
$sql="select count(*) from ".$s_table.$where ;
$pageShower=pageCreater($now_Page,10,$sql,$cn,$s_index,"");
$sql="select * from ".$s_table.$where. " limit ".$record_begin.",".$record_show;
$result=mysql_query($sql,$cn);
echo $pageShower;
?>
訂閱部落格



