php竞拍源码,竞价单页源码

本文目录一览:

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

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

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

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

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

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

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

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

使用 ajax,jquery很容易的,点击调用这个js

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语言的!

这个源码基本上在网上下载不到啊,他的竞拍模式跟其他的竞拍网都不一样,你可以尝试联系一下他们公司购买,据说,一套完整的系统加主机和域名要8000,不过是永久授权,第二年不需要再交钱了,只收主机和域名的费用了!

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

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

转载请注明来源:在线竞拍系统的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 “.$this-Table.” SET “.$field.”=”.$value.” “.$this-Condition;

mysql_query($SQL) or die(mysql_error());

}

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

//显示当前页及总页数

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 (

id varchar(16) NOT NULL,

parentid varchar(16) NOT NULL,

buyer varchar(12) NOT NULL,

email varchar(32) NOT NULL,

price float(10,2) DEFAULT ‘0.00’ NOT NULL,

PRIMARY KEY (id, price)

);

# ——————————————————–

# Table structure for table ‘shop’

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

CREATE TABLE shop (

id varchar(16) NOT NULL,

name varchar(50) NOT NULL,

description text,

price float(10,2) DEFAULT ‘0.00’ NOT NULL,

unit tinyint(2) unsigned NOT NULL,

endtime varchar(16) DEFAULT ‘0000-00-00 00:00’ NOT NULL,

reply int(4) unsigned NOT NULL,

curprice float(10,2) DEFAULT ‘0.00’ NOT NULL,

photo tinyint(1) unsigned NOT NULL,

PRIMARY KEY (id),

KEY kreply (reply)

);

配置文件如下:

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

//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($HOST,$USER,$PASSWD);

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

?

以下是显示商品及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($view-Number==0) {echo “<tr<td colspan=4 </td</tr”; return;}

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

if(ceil($i/2)*2==$i) $bgc=”#ffffff”;

else $bgc=”#f3f3f3″;

echo “<tr bgcolor=$bgc<td width=60% “;

echo “<a href=”” 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”);

//读记录

$result=$view-ReadList();

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

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

echo “<tr<td”;

echo “<a href=”” echo “</td</tr”;

}

}

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

function ListTopNew(){

global $view;

$view-SetCondition(“order by id desc”);

$result=$view-ReadList();

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

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

echo “<tr<td”;

echo “<a href=”” echo “</td</tr”;

}

}

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

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

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

?

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

<script

function showdetail(str){

window.open(str,”newwin”,”top=20,left=20,width=600,height=400,

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

}

</script

原创文章,作者:LTCZW,如若转载,请注明出处:https://www.506064.com/n/316893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LTCZWLTCZW
上一篇 2025-01-09 12:15
下一篇 2025-01-09 12:15

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 云智直聘 源码分析

    本文将会对云智直聘的源码进行分析,包括前端页面和后端代码,帮助读者了解其架构、技术实现以及对一些常见的问题进行解决。通过本文的阅读,读者将会了解到云智直聘的特点、优势以及不足之处,…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • Python网站源码解析

    本文将从多个方面对Python网站源码进行详细解析,包括搭建网站、数据处理、安全性等内容。 一、搭建网站 Python是一种高级编程语言,适用于多种领域。它也可以用于搭建网站。最常…

    编程 2025-04-28
  • 源码是什么

    源码是一段计算机程序的原始代码,它是程序员所编写的可读性高、理解性强的文本。在计算机中,源码是指编写的程序代码,这些代码按照一定规则排列,被计算机识别并执行。 一、源码的组成 源码…

    编程 2025-04-27
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • Go源码阅读

    Go语言是Google推出的一门静态类型、编译型、并发型、语法简单的编程语言。它因具有简洁高效,内置GC等优秀特性,被越来越多的开发者所钟爱。在这篇文章中,我们将介绍如何从多个方面…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • Python怎么看源码

    本文将从以下几个方面详细介绍Python如何看源码,帮助读者更好地了解Python。 一、查看Python版本 在查看Python源码之前,首先需要确认Python版本。可以在命令…

    编程 2025-04-27

发表回复

登录后才能评论