Login
网站首页 > 文章中心 > 其它

php竞拍源码_竞拍商城源码

作者:小编 更新时间:2023-08-16 10:01:16 浏览量:494人看过

怎么用PHP实现电脑用户和真实用户竞拍?

我想问的是,你是参与竞拍的,还是举办方?

如果是参与竞拍的,为了第一抢到商品,实现半自动化竞拍.就牵涉到远程登录,信息捕获的处理,通过页面刷新和一些设定,实现半自动化竞拍.

如果你是举办方,为了自抬身价,需要和真实用户竞拍.这个实现有一点的难度,因为要模拟很多东西,不能漏马脚.最重要的是时间问题,因为你总不能在用户竞拍后立即竞拍吧,这样三下两下用户就发现问题了.你还得随机模拟用户名、ip等等,实现也是可以的,麻烦一点.

PHP制作拍卖网站,怎样保证多人同时竞价数据的准确性,给个流程思路

方法一:竞拍前把现价存储到session,竞拍后◆上用户出的价格,然后对比数据,如果数据库这时的价格比当前用户拍的价格高就进行处理提示价格有变动

方法二:前端实时请求刷新价格

php 网上竞拍,怎样在网页上做一个按钮,提交要竞拍的价格, 然后网页就能实时更新,不需要刷新网页!

function a(){

var price=$('#price').val();

$.ajax({

type: 'get',

datatype: 'html',

url: '这是处理php文件的url,可以加个参数如t=new,方便php页面接收price='◆price ,

success: function (data) {

$('#b').html(data);//b是显示区域的id

}

});

php 页面里面

if($_REQUEST['t']=='new'){

$price=$_REQUEST['price'];

此处更新数据库,更新成功后,echo $price;die();

武汉竞拍网的源码,哪个有啊,我要php语言的!

求助php竞拍功能实现的思路

摘要:前面我给了一个分页显示mysql记录的类,却没给出使用的例子,现在,我整理了我刚写的一个在线竞拍系统框架程序,来说明这个类的使用方法,而且也就在线竞拍的实现方法与大家一起来讨论一下.首先声明,我不是高手,也不是行家,只是一个fans,所以这个程序肯定有不少漏...

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

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

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

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

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

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

<?php

/*********************************************

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

修正了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;

$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;

//********修改记录************

//$field 字段名 $value新值

//如要修改多个字段可重复调用来函数.

function Modify($field,$value){

$SQL="UPDATE FROM ".$this-Table." SET ".$field."=".$value." ".$this-Condition;

//**********显示页数*************

//显示当前页及总页数

function ThePage() {

$this-TPages=ceil($this-Total/$this-MaxLine);

$this-CPages=$this-Offset/$this-MaxLine 1;

echo "第".$this-CPages."页/共".$this-TPages."页";

//**********显示翻页按钮*************

//此函数要在ThePage()函数之后调用!!!

//显示首页、下页、上页、未页,并加上要传递的参数

function Page() {

$first=0;

$next=$this-Offset $this-MaxLine;

$prev=$this-Offset-$this-MaxLine;

$last=($this-TPages-1)*$this-MaxLine;

$k=count($this-PageQuery);

$strQuery=""; //生成一个要传递参数字串

for($i=0;$i<$k;$i ){

$strQuery.="".$this-PageQuery[$i][key]."=".$this-PageQuery[$i][value];

if($this-Offset=$this-MaxLine)

echo "<A href="" if($prev=0)

echo "<A href="" if($next<$this-Total)

echo "<A href="" if($this-TPages!=0 $this-CPages<$this-TPages)

echo "<A href="" }

//******end class

//************************

ebid.sql文件(我是用phpmyadmin导出的)

# phpMyAdmin MySQL-Dump

#

# Host: localhost Database : ebid

# --------------------------------------------------------

# Table structure for table 'reply'

# id,商品id,出价人,出价人的email,出价.

CREATE TABLE reply (

PRIMARY KEY (id, price)

);

# Table structure for table 'shop'

# id,商品名,介绍,原始价,加价单位,结束时间,竞标数,当前价,是否有照片

CREATE TABLE shop (

description text,

photo tinyint(1) unsigned NOT NULL,

PRIMARY KEY (id),

KEY kreply (reply)

配置文件如下:

//**************

//config.inc.php

$HOST="localhost"; //主机名

$DATABASE="ebid"; //数据库名

$WARE_TABLE="shop"; //商品表

$BID_TABLE="reply"; //回应表

$USER="root"; //用户

//打开数据库

$LinkID=mysql_connect($HOST,$USER,$PASSWD);

mysql_select_db($DATABASE,$LinkID) or die(mysql_error());

以下是显示商品及TOP10商品的函数

//*****************

//

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();

for($i=0;$i<$view-Number;$i ){

echo $result[$i][curprice];

echo "</td<td width=10% align=right";

echo $result[$i][reply];

echo "</td</tr";

//*********显示最热的10条记录**********

function ListTopHot(){

//同样先设置条件

$view-SetCondition("order by reply desc");

//读记录

$k=(count($result)10)? '10':(count($result));

echo "<tr<td";

echo "<a href="" echo "</td</tr";

//*********显示最新10条记录***********

function ListTopNew(){

$view-SetCondition("order by id desc");

//**********结束函数定义,主程序体*************

//构造这个viewpage类,给出商品表及每页显示行数

$view=new TViewPage($WARE_TABLE,$PAGE_MAX_LINE);

下面给出用到的一个js函数吧,很简单,就是打开一个新窗口:

<script

function showdetail(str){

location=no,toolbar=no,status=no,resizable=no,scrollbars=yes");

</script

以上就是土嘎嘎小编为大家整理的php竞拍源码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章