前方小编给了多个分页展现mysql记录的类,却没给出利用的例子,现在,作者整理了自个儿刚写的三个在线竞拍系统框架程序,来表明这一个类的使用方法,并且也就在线竞拍的兑现方式与我们一同来研商一下。
首先注明,笔者不是金牌,亦非一把手,只是叁个fans,所以那个顺序一定有这一个漏洞,但小编所以敢拿出去,是因为自己很期望能随意地与大家分享PHP带来大家的欢欣。(其实是想多加点分好弄个扶助mysql的空间^_^)
笔者感觉竞拍系统与平日的供应和须求音信公布系统相比较,最大的例外有两点,一点是出价者开的新价要立时地体今后货色的价位上,另一些是一时光的限量,在竞争投标结束后,就要告一段落出价。並且付诸最终中标者。
别的的本人还未悟出呢,有行家给点介绍吧。
所以,作者想把二个供应和须要音讯揭橥系统做成三个竞拍系统应是不困难的事呢。
下边先把新版的电视iewPage类和数据库结构给出去吧。 <?php
/*********************************************
TViewPage v 1.2 分页展现Mysql数据库记录的类 小编:sharetop
E-mail:ycshowtop@21cn.com 时间:二〇〇〇-8-31 [2000-9-6] 1.2
校订了readlist(卡塔尔(قطر‎的二个bug,将验证offset归入类中。
扩张add八个基本操作函数。
本类未有提供连接数据库的效力,所以需在表面展开相应的数据库。
本类也从不提供展示记录的效用,只是分页读取记录至 Result二维数组中。
需在外界自定义数据显示格式。
***********************************************/
class 电视iewPage { var $Table; //表名 var $MaxLine; //每页突显行数 var
$Offset; //记录偏移量 var $Total; //记录总量 var $Number;
//本页读取的记录数 var $Result; //读出的结果 var $TPages; //总页数 var
$CPages; //当前页数 var $Condition; //显示标准 如:where id=’$id’ order
by id desc var $PageQuery; //分页显示要传送的参数
//******构造函数*************
//参数:表名、最大行数、偏移量 function 电视iewPage{ global $offset;
$this->Table=$TB; $this->MaxLine=$ML; if $this->Offset=$offset;
else $this->Offset=0; $this->Condition=””; }
//********安装展现规范********* //如:where id=’$id’
order by id desc //要求是字串,切合SQL语法 function SetCondition{
$this->Condition=$s; }
//******安装传递参数************ // key参数名
value参数值 // 如:setpagequery;如有七个参数要传递,可再三调用本函数。
function SetPageQuery{ $tmp[key]=$key; $tmp[value]=$value;
$this->PageQuery[]=$tmp; }
//********读取记录*************** //
主要办事函数,依照所给的准则从表中读取相应的笔录 //
再次来到值是一个二维数组,Result[记录号][字段名] function ReadList() {
$SQL=”SELECT Count AS total FROM “.$this->Table.”
“.$this->Condition; $result=mysql_query or die;
$row=mysql_fetch_Array; $this->Total=$row[total]; if { //根据法规Condition $SQL=”SELECT * FROM “.$this->Table.”
“.$this->Condition. ” LIMIT “.$this->Offset.” ,
“.$this->MaxLine; $result=mysql_query or die;
$this->Number=mysql_num_rows; $i=0; while($row=mysql_fetch_Array{
$this->Result[$i]=$row; $i++; } } return $this->Result; }
//*******投入新记录********** //$str为参预的值,如
“‘$id’,’$name’,’$class'”等 function Add{ $SQL=”INSERT INTO
“.$this->Table.” VALUES”; mysql_query or die; }
//*********删除记录**********
//先调用SetCondition(State of Qatar来规定标准。 function Delete(卡塔尔(قطر‎{ $SQL=”DELETE FROM
“.$this->Table.” “.$this->Condition; mysql_query or die; }
//********改革记录************ //$田野先生 字段名
$value新值 //如要改善四个字段可再度调用来函数。 function Modify{
$SQL=”UPDATE FROM “.$this->Table.” SET “.$田野.”=”.$value.”
“.$this->Condition; mysql_query or die; }
//**********展现页数*************
//突显当前页及总页数 function ThePage(卡塔尔 {
$this->TPages=ceil($this->Total/$this->MaxLine卡塔尔;
$this->CPages=$this->Offset/$this->MaxLine+1; echo
“第”.$this->CPages.”页/共”.$this->TPages.”页”; }
//**********彰显翻页按键*************新澳门31999在线竞拍系统的PHP实现框架_php基础_脚本之家。
//此函数要在ThePage(卡塔尔函数之后调用!!!
//呈现首页、下页、上页、未页,并累计要传递的参数 function Page(卡塔尔(قطر‎ {
$first=0; $next=$this->Offset+$this->MaxLine;
$prev=$this->Offset-$this->MaxLine; $last=*$this->MaxLine;
$k=count; $strQuery=””; //生成一个要传送参数字串 for{
$strQuery.=”&”.$this->PageQuery[$i][key].”=”.$this->PageQuery[$i][value];
} if($this->Offset>=$this->MaxLine) echo “<A
href=$PHP_SELF?offset=”.$first.$strQuery.”>首页</A>|”; if echo
“<A href=$PHP_SELF?offset=”.$prev.$strQuery.”>上一页</A>|”; if
echo “<A
href=$PHP_SELF?offset=”.$next.$strQuery.”>下一页</A>|”;
if($this->TPages!=0 && $this->CPages<$this->TPages) echo “<A
href=$PHP_SELF?offset=”.$last.$strQuery.”>末页</A>”; }
//******end class } ?>
//************************ ebid.sql文件 #
phpMyAdmin MySQL-Dump # # #
Host: localhost Database : ebid #
——————————————————– # Table
structure for table ‘reply’ # id,商品id,出价人,出价人的email,出价。
CREATE TABLE reply NOT NULL, parentid varchar NOT NULL, buyer varchar
NOT NULL, email varchar NOT NULL, price float DEFAULT ‘0.00’ NOT NULL,
POdysseyIMATucsonY KEY ; #
——————————————————– # Table
structure for table ‘shop’ #
id,商品名,介绍,原始价,加价单位,甘休时间,竞争投标数,当前价,是不是有照片
CREATE TABLE shop NOT NULL, name varchar NOT NULL, description text,
price float DEFAULT ‘0.00’ NOT NULL, unit tinyint unsigned NOT NULL,
endtime varchar DEFAULT ‘0000-00-00 00:00’ NOT NULL, reply int unsigned
NOT NULL, curprice float DEFAULT ‘0.00’ NOT NULL, photo tinyint unsigned
NOT NULL, P君越IMAEvoqueY KEY , KEY kreply ; 配置文件如下:
//************** //config.inc.php <?php
$HOST=”localhost”; //主机名 $DATABASE=”ebid”; //数据库名
$WARE_TABLE=”shop”; //商品表 $BID_TABLE=”reply”; //回应表
$USER=”root”; //用户 $PASSWD=”9999″; //密码 $PAGE_MAX_LINE=20;
//每页展现行数 //张开数据库 $LinkID=mysql_connect; mysql_select_db or
die; ?> 以下是显示商品及TOP10货品的函数
//***************** // <?php include “config.inc.php”;
include “tview.class.php”; //类文件
//*****呈现商品列表******** function PrintList(卡塔尔国{ global
$view; $ct=time(卡塔尔(قطر‎;
//设置条件的语句!要满足SQL语法哦。只呈现未有终结竞争投标的物品$view->SetCondition(“where endtime>’$ct’ order by id desc”卡塔尔国;
//调用成员函数来读记录 //结果$result[记录号][字段名] 是二维数组。
$result=$view->ReadList(卡塔尔国; if {echo “<tr><td colspan=4>
</td></tr>”; return;} for($i=0;$i<$view->Number;$i++卡塔尔{ if
$bgc=”#ffffff”; else $bgc=”#f3f3f3″; echo “<tr bgcolor=$bgc><td
width=60% >”; echo “<a
href=”javascript:showdetail(‘detail.php?id=”.$result[$i][id].”‘)”>”.$result[$i][name].”</a>”;
echo “</td><td width=15% >”; echo date(“Y-m-j
24:00:00”,$result[$i][endtime]); echo “</td><td width=15%
align=right>¥”; echo $result[$i][curprice]; echo “</td><td
width=10% align=right>”; echo $result[$i][reply]; echo
“</td></tr>”; } }
//*********显示最热的10条记下********** function
ListTopHot(卡塔尔{ global $view; //相仿先安装规范$view->SetCondition(“order by reply desc”State of Qatar; //读记录
$result=$view->ReadList>10卡塔尔(قطر‎? ’10’:; for{ echo “<tr><td>”;
echo “<a
href=”javascript:showdetail(‘detail.php?id=”.$result[$i][id].”‘)”>”.$result[$i][name].”</a>”;
echo “</td></tr>”; } }
//*********来得最新10条记下*********** function
ListTopNew(){ global $view; $view->SetCondition(“order by id desc”);
$result=$view->ReadList>10)? ’10’:; for{ echo “<tr><td>”;
echo “<a
href=”javascript:showdetail(‘detail.php?id=”.$result[$i][id].”‘)”>”.$result[$i][name].”</a>”;
echo “</td></tr>”; } } //**********
上边给出用到的四个js函数吧,非常轻便,便是开发一个新窗口: <script>
function showdetail{
window.open(str,”newwin”,”top=20,left=20,width=600,height=400,
location=no,toolbar=no,status=no,resizable=no,scrollbars=yes”State of Qatar; }
</script>

发表评论

电子邮件地址不会被公开。 必填项已用*标注