竞拍价格是一个流程,实际上是这样的:
- display展示界面->get方式a标签链接传递主键到具体信息页面->get方式a标签传递主键到写拍卖价格的页面->php处理->回到display
这里面我觉得重点的就是get传递和接收,然后还有自己的一些语法也蛮重要的。
 display的代码已经给过,下面给detail的代码:
//include "sys_conf.inc";
/******************************************
函数名: get_goods_detail_info()
功能: 获取编号为$gid的商品详细信息
输入: 商品编号
输出: 详细信息,存放在全局变量中
******************************************/
function get_goods_detail_info($gid)
{
//使用全局变量返回多个字段的结果,具体包括名字,初始价格,介绍,当前价格,单位,图片,结束时间
global $name,$init_price,$description,$current_price,$unit,$photodir,$endtime;
//连接数据库
$DBHOST="localhost";
$DBUSER="root";
$DBPWD="";
$DBNAME="auction";
//每页显示记录数
$PAGE_MAX_LINE=5;
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME);
//查询
$SQL="select * from goods where gid='$gid'";
$result=mysql_query($SQL) or die(mysql_error());
//获取详细信息
$row=mysql_fetch_array($result);
$name=$row["name"];
$init_price=$row["init_price"];
$description=$row["description"];
$unit=$row["unit"];
$endtime=$row["endtime"];
$current_price=$row["current_price"];
if($row["photodir"]!="") $photodir=$row["photodir"];
else $photodir="";
//显示详细信息,使用
echo "";
echo "商品名 $name ";
echo "商品图片 ";
if(isset($photodir) && $photodir!="")
echo "";
echo " ";
echo "介绍 $description ";
echo "单位 $unit ";
echo "初始价格 ¥$init_price ";
echo "目前最高价 ¥$current_price ";
echo "结束时间 $endtime ";
echo "
";
//显示买家信息
echo "买家信息 ";
get_reply_detail_info($gid);
}
/******************************************
函数名: get_reply_detail_info()
功能: 显示买家信息
输入: 商品编号
输出: 对商品$gid出价的所有买家信息,存放在全局变量中
******************************************/
function get_reply_detail_info($gid)
{
//使用全局变量返回多个字段的结果,具体包括名字,价格
global $name,$buyprice;
//连接数据库
$DBHOST="localhost";
$DBUSER="root";
$DBPWD="";
$DBNAME="auction";
//每页显示记录数
$PAGE_MAX_LINE=5;
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME);
//查询
$SQL="select * from reply where gid='$gid' order by reply.rid desc";
$result=mysql_query($SQL) or die(mysql_error());
//获取相信信息
for($i=0;$i$result);$i++)
{
$row=mysql_fetch_array($result);
$buyer[]=$row["bname"];
$buyprice[]=$row["price"];
}
//输出
echo "";
echo "";
echo "出价者 ";
echo "出价 ";
echo " ";
for($i=0;$i$result);$i++)
{
echo "".$buyer[$i]." ";
echo "".$buyprice[$i]." ";
}
echo "
";
}
$gid=$_GET["gid"];
//主程序
get_goods_detail_info($gid);
?>
<html>
<head>
<title>商品详细信息title>
head>
<body>
<center>
<form action='bid.php?' method='post'>
<input type='submit' name='bid' value="出价">
echo "gid=$gid"?>
form>
center>
body>
html>
还有竞拍写价格的地方:
session_start(); ?>
$gid=$_GET["gid"];
if(isset($_GET['hasbid'])&&isset($_POST["price"]))
{
$gid=$_GET["gid"];
$hasbid=$_GET["hasbid"];
$price=$_POST["price"];
//连接数据库
include "sys_conf.inc";
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME);
//插入reply中数据
$SQL="insert into reply (bname,gid,price) values('".$_SESSION["user_name"]."',$gid,$price)";
//echo $SQL;
$result=mysql_query($SQL,$link_id); //执行查询
//修改goods中reply_num
$SQL="update goods set reply_num=reply_num+1";
$result=mysql_query($SQL,$link_id); //执行查询
//修改goods中的current_price
$SQL="select current_price from goods where gid='$gid'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_array($result);
if($price>$row["current_price"])
{
$SQL="update goods set current_price=$price where gid='$gid'";
$result=mysql_query($SQL,$link_id); //执行查询
}
mysql_close($link_id);
//转到商品显示页面
echo "";
}
?>
买家出价
method='post'>
价格'input' name='price'>
'submit'
name='bid' value="确定">
转载于:https://www.cnblogs.com/zjunet/p/4559929.html