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>頁&nbsp;&nbsp;";
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 大大的熱心教導,感恩呀~