在线竞拍系统的PHP实现框架(一)

在韩留学生2014

在韩留学生2014

2016-01-29 14:39

在线竞拍系统的PHP实现框架(一),在线竞拍系统的PHP实现框架(一)
    前面我给了一个分页显示mysql记录的类,却没给出使用的例子,现在,我整理了我刚写的一个在线竞拍系统框架程序,来说明这个类的使用方法,而且也就在线竞拍的实现方法与大家一起来讨论一下。

  首先声明,我不是高手,也不是行家,只是一个fans,所以这个程序肯定有不少漏洞,但我之所以敢拿出来,是因为我很希望能自由地与大家分享PHP带给我们的快乐。(其实是想多加点分好弄个支持mysql的空间^_^)


  我觉得竞拍系统与一般的供求信息发布系统相比,最大的不同有两点,一点是出价者开的新价要及时地反映在商品的价格上,另一点是有时间的限制,在竞标结束后,就要停止出价。并且给出最后中标者。

  其它的我还没想到呢,有行家给点介绍吧。

  所以,我想把一个供求信息发布系统做成一个竞拍系统应是不困难的事吧。

下面先把新版的TViewPage类和数据库结构给出来吧。

<?php
/*********************************************
TViewPage v 1.2

分页显示Mysql数据库记录的类

作者:sharetop
E-mail:ycshowtop@21cn.com
时间:2000-8-31

[2000-9-6] 1.2
修正了readlist()的一个bug,将验证offset放入类中。
增加add() delete() modify()三个基本操作函数。

  本类没有提供连接数据库的功能,所以需在外部打开相应的数据库。
  本类也没有提供显示记录的功能,只是分页读取记录至 Result二维数组中。
  需在外部自定义数据显示格式。
***********************************************/
class TViewPage {

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 TViewPage($TB,$ML){
global $offset;

$this-Table=$TB;
$this-MaxLine=$ML;
if(isset($offset)) $this-Offset=$offset;
else $this-Offset=0;
$this-Condition="";
}


//********设置显示条件*********
//如:where id='$id' order by id desc
//要求是字串,符合SQL语法(本字串将加在SQL语句后)

function SetCondition($s){
$this-Condition=$s;
}

//******设置传递参数************
// key参数名 value参数值
// 如:setpagequery("id",$id);如有多个参数要传递,可多次调用本函数。

function SetPageQuery($key,$value){
$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($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
$this-Total=$row[total];

if($this-Total0) { //根据条件 Condition
$SQL="SELECT * FROM ".$this-Table." ".$this-Condition.
" LIMIT ".$this-Offset." , ".$this-MaxLine;

$result=mysql_query($SQL) or die(mysql_error());
$this-Number=mysql_num_rows($result);

$i=0;
while($row=mysql_fetch_Array($result)){
$this-Result[$i]=$row;
$i++;
}
}
return $this-Result;
}


//*******加入新记录**********
//$str为加入的值,如 "'$id','$name','$class'"等

function Add($str){

$SQL="INSERT INTO ".$this-Table." VALUES(".$str.")";
mysql_query($SQL) or die(mysql_error());

}

//*********删除记录**********
//先调用SetCondition()来确定条件。

function Delete(){
$SQL="DELETE FROM ".$this-Table." ".$this-Condition;
mysql_query($SQL) or die(mysql_error());
}

//********修改记录************
//$field 字段名 $value新值
//如要修改多个字段可重复调用来函数。

function Modify($field,$value){
$SQL="UPDATE FROM &qu
展开更多 50%)
分享

猜你喜欢

在线竞拍系统的PHP实现框架(一)

PHP
在线竞拍系统的PHP实现框架(一)

在线竞拍系统的PHP实现框架(二)

PHP
在线竞拍系统的PHP实现框架(二)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

实例:用PHP实现Ftp用户的在线管理

PHP
实例:用PHP实现Ftp用户的在线管理

实现基于Spring框架应用的权限控制系统

编程语言 网络编程
实现基于Spring框架应用的权限控制系统

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

折800如何竞拍商品?

手机软件 应用软件
折800如何竞拍商品?

PHP实现分页的一个示例

PHP
PHP实现分页的一个示例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用PHP发电子邮件

用PHP发电子邮件

无数据库的详细域名查询程序PHP版(3)

无数据库的详细域名查询程序PHP版(3)
下拉加载更多内容 ↓