zoukankan      html  css  js  c++  java
  • 竞拍价格这个过程——在线拍卖行(2)

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

    • display展示界面->get方式a标签链接传递主键到具体信息页面->get方式a标签传递主键到写拍卖价格的页面->php处理->回到display

          这里面我觉得重点的就是get传递和接收,然后还有自己的一些语法也蛮重要的。

         &nbspdisplay的代码已经给过,下面给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>
  • 相关阅读:
    SQL基础篇——如何搭建一个数据库
    SQL基础篇---基本概念解析
    联合体与结构体的区别
    结构体和它在链表中的使用
    火线零线地线
    第十二章 泛型
    Winform 控件使用集锦
    全局钩子和局部钩子
    第八章 方法
    第七章 常量和字段
  • 原文地址:https://www.cnblogs.com/zjunet/p/4559929.html
Copyright © 2011-2022 走看看