Tuesday, 21 December 2021

PHP#11MySQL#7 - Phân Trang (rất quan trọng)

Database: https://drive.google.com/file/d/16mUt4iNR-FOraT1NAjtpXkPJVh3tPaiY/view

Hình ảnh: https://drive.google.com/file/d/19hJroj8BNEVV4_osAo2eXHspMciJb6LA/view

 //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'");
?>

//phantrang.php : Bài tập 1
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
	<style>
		.ht{font-size: 20px; color: #F10C0F; font-weight: bold;}
	</style>
</head>

<body>
<?php
	include("connect.php");
	//Quy ước 1 trang gồm 5sp:
	$sp=5;
	//Truy vấn lấy tất cả sản phẩm:
	$sl="select TenSP, UrlHinh, Gia from webtm_sanpham";
	$kq=mysqli_query($link,$sl);
	//tính tổng sản phẩm:
	$tsp=mysqli_num_rows($kq);
	//Tính tổng số trang:
	$tst=ceil($tsp/$sp);
	//Tính trang hiện tại:
	if(isset($_GET['p'])) $p=$_GET['p'];
	else $p=1;
	//Tính vị trí cần để lấy sản phẩm:
	$vt=($p-1)*$sp;
	$slsp="select TenSP, UrlHinh, Gia from webtm_sanpham limit $vt,$sp";
	$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="70"  alt=""/></td>
      <td><?php echo $dsp['Gia'];?></td>
    </tr>
    <?php }?>
  </tbody>
</table>
	<p>Trang <?php for($i=1;$i<=$tst;$i++){
		if($i==$p)
			echo "<span class='ht'>".$i."</span> ";
		else{
		?><a href="phantrang.php?p=<?php echo $i;?>"><?php echo $i;?></a> <?php } }?></p>
</body>
</html>


//loaisp.php : Bài tập 2
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php
	include("connect.php");
	$sl="select * from webtm_loaisp";
	$kq=mysqli_query($link,$sl);
	while($d=mysqli_fetch_array($kq)){
		echo "<p><a href='pt_loai.php?idLoai={$d['idLoai']}'>{$d['TenLoai']}</a></p>";
	}
	?>
</body>
</html>

//pt_loai.php
<!doctype html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
	<style>
		.ht{font-size: 20px; color: #F10C0F; font-weight: bold;}
	</style>
</head>

<body>
<?php
if(isset($_GET['idLoai']))
{
	$idLoai=$_GET['idLoai'];
		include("connect.php");
	//Quy ước 1 trang gồm 5sp:
	$sp=5;
	//Truy vấn lấy tất cả sản phẩm:
	$sl="select TenSP, UrlHinh, Gia from webtm_sanpham where idLoai=$idLoai";
	$kq=mysqli_query($link,$sl);
	//tính tổng sản phẩm:
	$tsp=mysqli_num_rows($kq);
	//Tính tổng số trang:
	$tst=ceil($tsp/$sp);
	//Tính trang hiện tại:
	if(isset($_GET['p'])) $p=$_GET['p'];
	else $p=1;
	//Tính vị trí cần để lấy sản phẩm:
	$vt=($p-1)*$sp;
	$slsp="select TenSP, UrlHinh, Gia from webtm_sanpham where idLoai=$idLoai limit $vt,$sp";
	$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="70"  alt=""/></td>
      <td><?php echo $dsp['Gia'];?></td>
    </tr>
    <?php }?>
  </tbody>
</table>
	<p>Trang <?php for($i=1;$i<=$tst;$i++){
		if($i==$p)
			echo "<span class='ht'>".$i."</span> ";
		else{
		?><a href="pt_loai.php?p=<?php echo $i;?>&idLoai=<?php echo $idLoai;?>"><?php echo $i;?></a> <?php } }?></p>
		
<?php } //Kết thúc if isset()?>		
</body>
</html>

0 comments:

Post a Comment