竞拍价格是一个流程,实际上是这样的:
- display展示界面->get方式a标签链接传递主键到具体信息页面->get方式a标签传递主键到写拍卖价格的页面->php处理->回到display
这里面我觉得重点的就是get传递和接收,然后还有自己的一些语法也蛮重要的。
 display的代码已经给过,下面给detail的代码:
<!--detail.php:显示商品详细信息-------------------->
<?php
//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="";
//显示详细信息,使用<table>
echo "<table width='80%' border='1' align='center'>";
echo "<tr><td>商品名</td><td>$name</td></tr>";
echo "<tr><td>商品图片</td><td>";
if(isset($photodir) && $photodir!="")
echo "<img src=./upload_image/$photodir>";
echo "</td></tr>";
echo "<tr><td width=20%>介绍</td><td>$description</td></tr>";
echo "<tr><td>单位</td><td>$unit</td></tr>";
echo "<tr><td>初始价格</td><td>¥$init_price</td></tr>";
echo "<tr><td>目前最高价</td><td>¥$current_price</td></tr>";
echo "<tr><td>结束时间</td><td>$endtime</td></tr>";
echo "</table>";
//显示买家信息
echo "<center>买家信息</center>";
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<mysql_num_rows($result);$i++)
{
$row=mysql_fetch_array($result);
$buyer[]=$row["bname"];
$buyprice[]=$row["price"];
}
//输出
echo "<table width='80%' border='1' align='center'>";
echo "<tr bgcolor='green'>";
echo "<td>出价者</td>";
echo "<td>出价</td>";
echo "</tr>";
for($i=0;$i<mysql_num_rows($result);$i++)
{
echo "<tr><td>".$buyer[$i]."</td>";
echo "<td>".$buyprice[$i]."</td>";
}
echo "</table>";
}
$gid=$_GET["gid"];
//主程序
get_goods_detail_info($gid);
?>
<html>
<head>
<title>商品详细信息</title>
</head>
<body>
<center>
<form action='bid.php?<?php echo "gid=$gid"?>' method='post'>
<input type='submit' name='bid' value="出价">
<?php echo "gid=$gid"?>
</form>
</center>
</body>
</html>
还有竞拍写价格的地方:
<?php session_start(); ?>
<!--bid.php:买家出价---------------------------->
<?php
$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 "<script language='javascript'>";
echo "alert(\"出价成功!\");";
echo "location='display_goods.php';";
echo "</script>";
}
?>
<html>
<head>
<title>买家出价</title>
</head>
<body>
<center>
<form action='bid.php?hasbid=1&<?php echo "gid=$gid"?>' method='post'>
价格<input type='input' name='price'>
<input type='submit' name='bid' value="确定">
</form>
</center>
</body>
</html>