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

时间:2010-01-18 08:58:49   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:手,也不是行家,只是一个fans,所以这个程序肯定有不少漏洞,但我之所以敢拿出来,是因为我很希望能自由地与大家分享PHP带给我们的快乐。(其实是想多加点分好弄个支持mysql的空间^_^)           我觉得竞拍系统与一般的供求信息发布系统相比,最大的不同有两点,一点是出价者开的新价要及时地反映在商品的价格上,另一点是有时间的...
  正文:

前面我给了一个分页显示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());
来源:http://www.002pc.com/master/College/Programming/PHP/12009.html

 1/6    1 2 3 4 5 6 下一页 尾页
收藏到:

关于《在线竞拍系统的PHP实现框架》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td