Tra Từ Điển

Thời gianTiếtThứ 2Thứ 3Thứ 4Thứ 5Thứ 6
8g40 - 9g101Tiếng Việt
Tiếng Anh
Tiếng Việt
Tiếng Việt
9g10 - 9g302Nghỉ giải lao
Tiếng Anh
Nghỉ giải lao
Nghỉ giải lao
9g30 - 10g3Toán
Toán
Toán

Thursday, February 24, 2022

PHP#28MySQL#24 - GIỎ HÀNG 3 (xong)

 //datbao.php

<?php
session_start();
if(!isset($_SESSION['giohang'])) $_SESSION['giohang']=array();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>

<form id="f" name="form1" method="post" action="xuly.php">
  <p>Đăng Ký Đặt Báo
  
  <p>
    <label for="loaibao">Loại báo:</label>
    <select name="loaibao" id="loaibao">
    <?php 
include("connect.php");
$sql="select * from loaibao";
$kq=mysqli_query($link,$sql);
while($d=mysqli_fetch_array($kq))
{

?>
      <option value="<?php echo $d['mabao'];?>"><?php echo $d['tenbao'];?></option>
       <?php }?>
    </select>
  </p>
  <p>
    <label for="soluong">Số lượng:</label>
    <input type="text" name="soluong" id="soluong" value="1">
  </p>
  <p>
    <input type="submit" name="themsp" id="themsp" value="Đưa vào giỏ hàng">
  </p>
</form>
<?php 
//Kiểm tra giỏ hàng có sản phẩm không:
if(count($_SESSION['giohang'])>0)
{
?>

<form method="post" id="form2" name="form2" action="xuly.php">
  <table width="800" border="1" cellspacing="0" cellpadding="0">
    <tbody>
      <tr>
        <th colspan="6" scope="col">Danh sách các loại báo cần đặt</th>
      </tr>
      <tr>
        <th width="64">STT</th>
        <th width="124">Tên Báo</th>
        <th width="70">Giá</th>
        <th width="144">Số lượng</th>
        <th width="321">Thành tiền</th>
        <th width="63">Xóa</th>
      </tr>
      <?php 
  $tong=0;
for($i=0;$i<count($_SESSION['giohang']);$i++)
{
$tong=$tong+$_SESSION['giohang'][$i]['soluong']*$_SESSION['giohang'][$i]['gia'];
  ?>
      <tr>
        <td><?php echo $i+1;?></td>
        <td align="center"><?php echo $_SESSION['giohang'][$i]['tenbao'];?></td>
        <td align="center"><?php echo $_SESSION['giohang'][$i]['gia'];?></td>
        <td align="center"><input name="SL<?php echo $i;?>" type="text" id="SL" value="<?php echo $_SESSION['giohang'][$i]['soluong'];?>" size="5"></td>
        <td align="center"><?php echo $_SESSION['giohang'][$i]['soluong']*$_SESSION['giohang'][$i]['gia'];?></td>
        <td align="center"><a href="xuly.php?xoasp=<?php echo $i;?>">xóa</a></td>
      </tr>
      <?php }?>
      <tr>
        <td colspan="6" align="right">Tổng cộng tiền: <?php echo $tong;?> VNĐ</td>
      </tr>
    </tbody>
  </table>
  <p>
    <input type="submit" name="capnhat" id="capnhat" value="Cập Nhật">
    <input type="button" name="datbao" id="datbao" value="Đặt Báo" onClick="location.href='thongtinkhachhang.php'">
</form>
<?php }?>
</body>

</html>

//thongtinkhachhang.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<form action="xuly.php" method="post" id="form1" name="form1">
  <p>
    <label for="hoten">Họ tên:</label>
    <input type="text" name="hoten" id="hoten">
  </p>
  <p>
    <label for="diachi">Địa chỉ:</label>
    <input name="diachi" type="text" id="diachi">
  </p>
  <p>
    <label for="sodt">Số điện thoại:</label>
    <input type="text" name="sodt" id="sodt">
  </p>
  <p>
    <label for="email">Email:</label>
    <input type="text" name="email" id="email">
  </p>
  <p>
    <input type="submit" name="dathang" id="dathang" value="dathang">
  </p>
</form>
</body>
</html>

//xuly.php
<?php 
session_start();
include("connect.php");
//Thêm sản phẩm vào giỏ hàng(session):
if(isset($_POST['themsp']))
{
//Kiểm tra sản phẩm có trong giỏ hàng chưa
//Nếu chưa có thì tiến hành thêm bình thường
//Ngược lại thì chỉ cần cập nhật số lượng
$kt=0; //kt=0 là đánh dấu chưa có sản phẩm trong giỏ hàng
for($i=0;$i<count($_SESSION['giohang']);$i++)
{
if($_POST['loaibao']==$_SESSION['giohang'][$i]['mabao'])
{
$_SESSION['giohang'][$i]['soluong']+=$_POST['soluong'];
$kt=1;
break;
}
}
if($kt==0)
{
//Lấy thông tin của sản phẩm từ dâtbase theo mã:
$sl="select * from loaibao where mabao='{$_POST['loaibao']}'";
$kq=mysqli_query($link,$sl);
$d=mysqli_fetch_array($kq);
//Lưu thông tin vào session:
$i=count($_SESSION['giohang']);
$_SESSION['giohang'][$i]['mabao']=$d['mabao'];
$_SESSION['giohang'][$i]['tenbao']=$d['tenbao'];
$_SESSION['giohang'][$i]['gia']=$d['gia'];
$_SESSION['giohang'][$i]['soluong']=$_POST['soluong'];
}
header("location:datbao.php");
}
//Xử lý cập nhật số lượng sản phẩm trong giỏ hàng:
if(isset($_POST['capnhat']))
{
for($i=0;$i<count($_SESSION['giohang']);$i++)
$_SESSION['giohang'][$i]['soluong']=$_POST['SL'.$i];
header("location:datbao.php");
}
//Xử lý xóa sản phẩm trong giỏ hàng:
if(isset($_GET['xoasp']))
{
for($i=$_GET['xoasp'];$i<count($_SESSION['giohang'])-1;$i++)
{
$_SESSION['giohang'][$i]=$_SESSION['giohang'][$i+1];
}
$k=count($_SESSION['giohang'])-1;
unset($_SESSION['giohang'][$k]);
header("location:datbao.php");
}
//Đưa thông tin lên databse:
if(isset($_POST['dathang']))
{
$madatbao=time();
$ngaydat=date("Y-m-d h:i:s",$madatbao);
$sl1="insert into datbao values('$madatbao','$ngaydat','{$_POST['hoten']}','{$_POST['diachi']}','{$_POST['sodt']}','{$_POST['email']}')";
if($kq=mysqli_query($link,$sl1))
{
//Thêm thông tin các sản phẩm trong giỏ hàng vào bảng ct_datbao:
for($i=0;$i<count($_SESSION['giohang']);$i++)
{
$mabao=$_SESSION['giohang'][$i]['mabao'];
$soluong=$mabao=$_SESSION['giohang'][$i]['soluong'];
$gia=$mabao=$_SESSION['giohang'][$i]['gia'];
$sl2="insert into ct_datbao values('$madatbao', '$mabao', $soluong, $gia)";
mysqli_query($link,$sl2);
}
unset($_SESSION['giohang']);
header("location:datbao.php");
}

}
?>

0 comments:

Post a Comment