Saturday, 18 December 2021

PHP#10MySQL#6 (b4.php, b5.php, b6.php) Lọc sản phẩm CHỦNG LOẠI-->Loại-->sản phẩm // Đã XONG

Mục tiêu:

//connect.php

<?php
//Kết nối đến server DB:
	$link=@mysqli_connect("localhost","root","") or die("Không thể kết nối đến Server!");
	//Chọn database cần thao tác:
	mysqli_select_db($link,"webtintuc") or die("Không tồn tại DB này!");
	mysqli_query($link,"set names 'utf8'");
?>

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

<body>
<form id="form1" name="form1" method="get">
  <p>
    <label for="chungloai">Chủng loai sp:</label>
    <select name="chungloai" id="chungloai" onChange="form1.submit();">
	<?php
		include("connect.php");
		$sl="select * from webtm_chungloaisp";
		$kq=mysqli_query($link,$sl);
		$idCL=0;
		while($d=mysqli_fetch_array($kq))
		{
			if($idCL==0)$idCL=$d['idCL']; //giữ lại idCL của option đầu tiên
		?>
      <option value="<?php echo $d['idCL'];?>" <?php if(isset($_GET['chungloai'])&&$_GET['chungloai']==$d['idCL']) echo "selected";?>><?php echo $d['TenCL'];?></option>
      <?php }?>
    </select>
  </p>
 <?php
	if(isset($_GET['chungloai'])) $idCL=$_GET['chungloai']; //Gán lại giá trị cho $idCL khi người dùng chọn chủng loại khác (submit form)
	
		$slloai="select * from webtm_loaisp where idCL=$idCL";
		$kqloai=mysqli_query($link,$slloai);
	?>
  <p>
    <label for="loaisp">Loại sp::</label>
    <select name="loaisp" id="loaisp" onChange="form1.submit()">
     <?php
		while($dloai=mysqli_fetch_array($kqloai))
		{
		?>
      <option value="<?php echo $dloai['idLoai'];?>"><?php echo $dloai['TenLoai'];?></option>
      <?php }?>
    </select>
  </p>
 
</form>
<?php
	if(isset($_GET['loaisp']))
	{
		$idLoai=$_GET['loaisp'];
		$slsp="select TenSP, UrlHinh, Gia from webtm_sanpham where idLoai=$idLoai";
		$kqsp=mysqli_query($link,$slsp);
	?>
<table width="500" border="1" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <th scope="col">STT</th>
      <th scope="col">Tên Sản Phẩm</th>
      <th scope="col">Hình</th>
      <th scope="col">Giá</th>
    </tr>
    <?php
		$stt=1;
		while($dsp=mysqli_fetch_array($kqsp)){
		?>
    <tr>
      <td><?php echo $stt++;?></td>
      <td><?php echo $dsp['TenSP'];?></td>
      <td><img src="<?php echo $dsp['UrlHinh'];?>" width="100"  alt=""/></td>
      <td><?php echo $dsp['Gia'];?></td>
    </tr>
    <?php }?>
  </tbody>
</table>
<?php }?>
<p>&nbsp;</p>
</body>
</html>


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

<body>
<form id="form1" name="form1" method="get">
  <p>
    <label for="chungloai">Chủng loai sp:</label>
    <select name="chungloai" id="chungloai" onChange="form1.submit();">
	<?php
		include("connect.php");
		$sl="select * from webtm_chungloaisp";
		$kq=mysqli_query($link,$sl);
		$idCL=0;
		if(isset($_GET['chungloai'])) $idCL=$_GET['chungloai']; //Gán lại giá trị cho $idCL khi người dùng chọn chủng loại khác (submit form)
		while($d=mysqli_fetch_array($kq))
		{
			if($idCL==0)$idCL=$d['idCL']; //giữ lại idCL của option đầu tiên
		?>
      <option value="<?php echo $d['idCL'];?>" <?php if($idCL==$d['idCL']) echo "selected";?>><?php echo $d['TenCL'];?></option>
      <?php }?>
    </select>
  </p>
 <?php
		$slloai="select * from webtm_loaisp where idCL=$idCL";
		$kqloai=mysqli_query($link,$slloai);
	?>
  <p>
    <label for="loaisp">Loại sp::</label>
    <select name="loaisp" id="loaisp" onChange="form1.submit()">
     <?php
		$idLoai=0;
		if(isset($_GET['loaisp'])) $idLoai=$_GET['loaisp'];
		while($dloai=mysqli_fetch_array($kqloai))
		{
			if($idLoai==0)$idLoai=$dloai['idLoai'];
		?>
      <option value="<?php echo $dloai['idLoai'];?>" <?php if($idLoai==$dloai['idLoai']) echo "selected";?>><?php echo $dloai['TenLoai'];?></option>
      <?php }?>
    </select>
  </p>
 
</form>
<?php
		$slsp="select TenSP, UrlHinh, Gia from webtm_sanpham where idLoai=$idLoai";
		$kqsp=mysqli_query($link,$slsp);
	?>
<table width="500" border="1" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <th scope="col">STT</th>
      <th scope="col">Tên Sản Phẩm</th>
      <th scope="col">Hình</th>
      <th scope="col">Giá</th>
    </tr>
    <?php
		$stt=1;
		while($dsp=mysqli_fetch_array($kqsp)){
		?>
    <tr>
      <td><?php echo $stt++;?></td>
      <td><?php echo $dsp['TenSP'];?></td>
      <td><img src="<?php echo $dsp['UrlHinh'];?>" width="100"  alt=""/></td>
      <td><?php echo $dsp['Gia'];?></td>
    </tr>
    <?php }?>
  </tbody>
</table>

<p>&nbsp;</p>
</body>
</html>


//b6.php - Xong phần lọc sản phẩm
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="get">
  <p>
    <label for="chungloai">Chủng loai sp:</label>
    <select name="chungloai" id="chungloai" onChange="form1.submit();">
	<?php
		include("connect.php");
		$sl="select * from webtm_chungloaisp";
		$kq=mysqli_query($link,$sl);
		$idCL=0;
		if(isset($_GET['chungloai'])) $idCL=$_GET['chungloai']; //Gán lại giá trị cho $idCL khi người dùng chọn chủng loại khác (submit form)
		while($d=mysqli_fetch_array($kq))
		{
			if($idCL==0)$idCL=$d['idCL']; //giữ lại idCL của option đầu tiên
		?>
      <option value="<?php echo $d['idCL'];?>" <?php if($idCL==$d['idCL']) echo "selected";?>><?php echo $d['TenCL'];?></option>
      <?php }?>
    </select>
  </p>
 <?php
		$slloai="select * from webtm_loaisp where idCL=$idCL";
		$kqloai=mysqli_query($link,$slloai);
	?>
  <p>
    <label for="loaisp">Loại sp::</label>
    <select name="loaisp" id="loaisp" onChange="form1.submit()">
     <?php
		$idLoai=0;
		//if(isset($_GET['loaisp'])) $idLoai=$_GET['loaisp'];
		while($dloai=mysqli_fetch_array($kqloai))
		{
			if($idLoai==0)$idLoai=$dloai['idLoai'];
		?>
      <option value="<?php echo $dloai['idLoai'];?>" <?php if(isset($_GET['loaisp'])&&$_GET['loaisp']==$dloai['idLoai']){ echo "selected";$idLoai=$_GET['loaisp'];}?>><?php echo $dloai['TenLoai'];?></option>
      <?php }?>
    </select>
  </p>
 
</form>
<?php
		$slsp="select TenSP, UrlHinh, Gia from webtm_sanpham where idLoai=$idLoai";
		$kqsp=mysqli_query($link,$slsp);
	?>
<table width="500" border="1" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <th scope="col">STT</th>
      <th scope="col">Tên Sản Phẩm</th>
      <th scope="col">Hình</th>
      <th scope="col">Giá</th>
    </tr>
    <?php
		$stt=1;
		while($dsp=mysqli_fetch_array($kqsp)){
		?>
    <tr>
      <td><?php echo $stt++;?></td>
      <td><?php echo $dsp['TenSP'];?></td>
      <td><img src="<?php echo $dsp['UrlHinh'];?>" width="100"  alt=""/></td>
      <td><?php echo $dsp['Gia'];?></td>
    </tr>
    <?php }?>
  </tbody>
</table>

Nếu người dùng submit bằng select loaisp thì lấy sản phẩm theo GET loaisp
Nếu người dùng submit bằng select chungloaisp thì lấy sản phẩm theo giá trị của option loaisp đầu tiên.
<p>&nbsp;</p>
</body>
</html>

0 comments:

Post a Comment