竞拍价格这个过程——在线拍卖行(2)

      竞拍价格是一个流程,实际上是这样的:

  • 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""; echo""; echo""; echo""; echo""; echo""; echo""; echo"
商品名$name
商品图片"; if(isset($photodir) && $photodir!="") echo ""; echo "
介绍$description
单位$unit
初始价格¥$init_price
目前最高价¥$current_price
结束时间$endtime
"
; //显示买家信息 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 ""; echo""; } echo"
出价者 出价
".$buyer[$i]." ".$buyprice[$i]."
"
; } $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 "";
}
?>

    
        买家出价
    
    
    
'bid.php?hasbid=1&' method='post'> 价格'input' name='price'> 'submit' name='bid' value="确定">

转载于:https://www.cnblogs.com/zjunet/p/4559929.html

你可能感兴趣的:(竞拍价格这个过程——在线拍卖行(2))