Skip to main content

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");
}

}
?>

Comments

Popular posts from this blog

PHP#33MySQL#29 - Đếm lượt truy cập (KẾT THÚC KHÓA HỌC)

//hitcounter.php <?php session_start();  ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <?php  include("../connect.php"); //cập nhật số luowhtj truy cập: $sl="update counter set cnt=cnt+1"; mysqli_query($link,$sl); //Lấy dữ liệu số lượt truy cập để hiển thị ra web: $sl2="select * from counter"; $kq=mysqli_query($link,$sl2); $d=mysqli_fetch_array($kq); //Định dạng: $chuoi=str_pad($d['cnt'],6,"0",STR_PAD_LEFT); $luottrycap=""; for($i=0;$i<strlen($chuoi);$i++) { $tam=substr($chuoi,$i,1); $luottrycap.="<img src='images/$tam.png'/>"; } /*-Khi user truy cập vào website: +lần đầu tuy cập: Lưu thông tin của user lên csdl +Sau lần đầu tiên: cập nhtaaj lastvisit - Xóa các dòng dữ liệu quá 1 phút (Quy ước thời gian để khẳng định online hay offline: 1 phút) - Thống kê số liệu người dùng o...

Bài 2 - SOME OTHER TIME - Vào dịp khác

PHP#6 - MySQL#2 - Thêm, Sửa, Xóa trong SQL, tìm kiếm

  1. Tạo bảng khachhang với các thuộc tính sau: 2. Dùng lệnh SQL : - Thêm dữ liệu cho bảng khachhang: => INSERT INTO khachhang VALUES(1, "nguyen VAN thanh", "aa", "123", "Q1", "a") INSERT INTO khachhang VALUES(2, "NGUYEN thi Linh", "bb", "123456", "q1", "123456", "b") INSERT INTO khachhang VALUES(3, "Nguyen Van Teo", "teovn", "123456", "aa", "88", "lo@a.com") Sửa Địa chỉ của user aa thành Q10 =>UPDATE khachhang SET DiaChi="Q10" WHERE UserName="aa" Sửa số điện thoại của user teonv thanh 093445212 =>UPDATE khachhang SET DienThoai="093445212" WHERE UserName="teovn" Xóa tất cả user nào có email la b =>DELETE FROM khachhang WHERE Email="b" //KẾT QUẢ //Bài tiếp theo: Câu lệnh Select đơn giản Chỉ có phần select from. Có thể có thêm where. Ví dụ: 1.   SELECT ...