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/zh-hk/n/316893.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LTCZW的頭像LTCZW
上一篇 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

發表回復

登錄後才能評論