第 1 頁 (共 1 頁)
[外掛]虛擬形象頁面選擇問題(已解決感謝ETERNAL大大)
發表於 : 2005-01-08 00:28
由 mindar
想請問一下在虛擬形象購物中心頁面的選擇有
首頁 前頁 下頁 末頁,有那為大大知道如何修改成用數字1 2 3 ... 顯示,用滑鼠點擊就可跳至該頁,而不需一直按 下頁 呢??
外掛虛擬形象2.20-2004/10/11匯整版
作業系統:Win XP
使用版本:phpBB 2.0.11
MySQL 版本 4.0.22-standard
PHP 版本 4.3.10
發表於 : 2005-01-09 10:08
由 ETERNAL
你是說像這樣嗎

發表於 : 2005-01-09 23:58
由 mindar
對!!就是像這樣子!!
ETERNAL 大大知道怎麼改嗎?
可以教教小弟嗎??感激不盡!!
發表於 : 2005-01-11 12:05
由 ETERNAL
修改過程我有點忘了,好久以前改的
只能提供大致上的做法,以及我這邊的有關分頁的程式碼\r
給你做參考
把face.php
代碼: 選擇全部
$pages = "第".((($postoffset+1) < 0) ? 0 : ($postoffset+1))
."-" . ((($postoffset + $perpage) > $nr) ? $nr : ($postoffset+$perpage))."條,";
$pages .= "共<font color=#ff0000'> $nr </font>條記錄 <font color=#ff0000'>$pages1</font>頁 ";
if ($page > 1)//分頁顯示頁面按鈕
{
$pages .= "<a href='$PHP_SELF?page=1&sp_fitherd=$sp_fitherd&leibie=$leibie' class=mainmenu>"
."首頁</a> <a href='$PHP_SELF?page="
.($page-1)."&sp_fitherd=$sp_fitherd&leibie=$leibie' class=mainmenu>"
."前頁</a> ";
}
else
{
$pages .= "首頁 前頁 ";
}
if ($page < $pages1)//分頁顯示頁面按鈕
{
$pages .= "<a href='$PHP_SELF?page=".($page+1)."&sp_fitherd=$sp_fitherd&leibie=$leibie' class=mainmenu>"
."後頁</a> "
."<a href='$PHP_SELF?page=$pages1&sp_fitherd=$sp_fitherd&leibie=$leibie' class=mainmenu>"
."末頁</a>";
}
else
{
$pages .= " 後頁 末頁";
}
改成
代碼: 選擇全部
$pages="<script language=JavaScript>pagesplit($nr,$page,'$sp_fitherd','$leibie')</script>";
$nr是衣服數量,$page是目前頁數,其他兩個是性別跟衣服類別\r
在face_js2.js裡面加上
代碼: 選擇全部
function pagesplit(saletotal,page,sp_fitherd,leibie)
{
document.write('<form action="face.php" method="get" name="pageform" >');
var totalpage=0;
if(saletotal%10==0)
{
totalpage=saletotal/10;
}else
{
totalpage=(saletotal/10)+1;
}
for(var i=1;i<=totalpage;i++)
{
if(i==page)
{
document.write('<span class="gen"> '+i+' </span>');
}else
{
document.write(' <a href=javascript:parent.page_jump("'+i+'") class="mainmenu">'+i+'</a> ');
}
}
document.write('<input type="hidden" name="page" value="1">');
document.write('<input type="hidden" name="sp_fitherd" value="'+sp_fitherd+'">');
document.write('<input type="hidden" name="leibie" value="'+leibie+'">');
document.write('</form>');
}
function page_jump(s)
{
document.pageform.page.value=s;
document.pageform.submit();
}
ps: javascript裡面是設定10筆一頁,所以php裡面也要設定$perpage = 10;
否則頁數會錯亂
原理就是php只要丟出總共有幾筆資料,目前在哪一頁,由看的人來計算分頁
避免數百頁時,php算到死,html碼長到死..
達到節省php運算時間,節省html流量

發表於 : 2005-01-11 23:09
由 mindar
非常感謝 ETERNAL 大大的熱心教導,感恩呀~