Advertisement
Guest User

TinhHuyen

a guest
May 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.38 KB | None | 0 0
  1. <?php
  2.  
  3.         //Tao ket noi toi CSDL
  4.         $hostname = 'localhost';
  5.         $username = 'root';
  6.         $password = '';
  7.  
  8.         $conn = mysqli_connect ($hostname, $username, $password) or die ("Khong the ket noi");
  9.  
  10.         //Tao CSDL Giua Ki
  11.         $createDB = 'CREATE DATABASE giuaky';
  12.         //Chon CSDL giuaky de lam viec
  13.         mysqli_select_db($conn, 'giuaky');
  14.  
  15.         //Tao bang Tinh
  16.         $tinh = 'CREATE TABLE tinh(
  17.                id char(4) PRIMARY KEY AUTO_INCREMENT,
  18.                name varchar(255)
  19.                )';
  20.  
  21.         $conn->query($tinh);
  22.  
  23.         //Tao bang Huyen
  24.         $huyen = 'CREATE TABLE huyen(
  25.                id char(4) PRIMARY KEY AUTO_INCREMENT,
  26.                name varchar(255),
  27.                tinhid char(4),
  28.                FOREIGN KEY (tinhid) REFERENCES tinh(id)
  29.                )';
  30.  
  31.         $conn->query($huyen);
  32.  
  33.         //Ham hien thi ra cac tinh trong 1 bang
  34.         function hienthi(){
  35.                 // Goi bien toan cuc $conn
  36.                 global $conn;
  37.  
  38.                 //Select tat ca cac tinh
  39.                 $query = 'SELECT * FROM tinh';
  40.                 $result = $conn-> query($query);
  41.  
  42.                 //Dem so tinh
  43.                 if ($result->num_rows > 0){
  44.                         while ($row = $result->fetch_assoc()){
  45.                                 echo '<center><tr><td>' .$row['id']. '</td><td>' .$row['name'] . '</td><td><a
  46. href="?delete='.$row['id']. '">Xoa</a></td> <td><a
  47. href="?sua_tinh='.$row['id'].'&name='.$row['name'].'">Sua</a></td>';
  48.                         }
  49.                 } else {
  50.                         echo "Khong co du lieu";
  51.                 }
  52.         }
  53.  
  54.         //Ham them tinh, truyen tham so la ten tinh
  55.         function themTinh($name){
  56.                 //goi conn o tren dau
  57.                 global $conn;
  58.  
  59.                 //Tim xem ten tinh da co trong CSDL chua
  60.                 $select = 'SELECT * FROM tinh WHERE NAME = "'. $name.'"';
  61.                 $tinh = $conn->query($select);
  62.                 if ($tinh->num_rows > 0){
  63.                         echo "Tinh da ton tai";
  64.                         return;
  65.                 }
  66.  
  67.                 // Them tinh vao co so du lieu
  68.                 $query = 'INSERT INTO tinh (id, name) VALUES ("", "'.$name.'")';
  69.                 if ($conn->query($query) === TRUE) {
  70.                         echo "Them thanh cong";
  71.                 } else {
  72.                         //Truong hop khong them duoc
  73.                         echo "Error: ".$query."<br".$conn->error;
  74.                 }
  75.         }
  76.  
  77. // hàm xóa tỉnh qua id
  78.         function xoaTinh($id) {
  79.                 // gọi biến $conn ở trên đầu
  80.                 global $conn;
  81.                 // xóa tỉnh bằng id
  82.                 $query = 'delete from tinh where id="'. $id .'"';
  83.                 if ($conn->query($query) === TRUE) {
  84.                     echo "Xoa thanh cong";
  85.                 } else {
  86.                         // trường hợp ko xóa đc
  87.                     echo "Error: " . $query . "<br>" . $conn->error;
  88.                 }
  89.         }
  90.  
  91.         // hàm sửa tỉnh (chỉ sửa tên tỉnh)
  92.         function suaTinh($id, $name){
  93.                 // gọi biến $conn ở trên đầu
  94.                 global $conn;
  95.                 // kiểm tra xem tồn tại id với tên tỉnh ko
  96.                 if ($id && $name) {
  97.                         // update tỉnh vào CSDL
  98.                         $query = 'update tinh set name="'.$name.'" where id="'.$id.'"';
  99.                         if ($conn->query($query) === TRUE) {
  100.                                         echo 'Sua thanh cong';
  101.                         } else {
  102.                                 //trường hợp lỗi ko sửa đc
  103.                             echo "Error: " . $query . "<br>" . $conn->error;
  104.                         }
  105.                 }
  106.         }
  107.  
  108.         //nếu có biến ten_tinh và ko có delete trên url
  109.         if (isset($_GET['ten_tinh']) && !isset($_GET['delete'])) {
  110.                 // thêm tỉnh
  111.                 themTinh($_GET['ten_tinh']);
  112.         }
  113.  
  114.         // nếu có biến delete thì xóa tỉnh
  115.         if (isset($_GET['delete'])) {
  116.                 xoaTinh($_GET['delete']);
  117.         }
  118.  
  119.         // nếu có biến edit và biến tên mới thì sửa tỉnh
  120.         if (isset($_GET['edit']) && isset($_GET['ten_moi'])) {
  121.                 suaTinh($_GET['edit'], $_GET['ten_moi']);
  122.         }
  123.  
  124. ?>
  125.  
  126. <html>
  127.         <head>
  128.                 <title>NguyenQuangHuy</title>
  129.                 <style type="text/css">
  130.                         table, th, td {
  131.                             border: 2px solid black;
  132.                             border-collapse: collapse;
  133.                         }
  134.                 </style>
  135.         </head>
  136.         <body>
  137.                 <?php
  138.                 // form thêm tỉnh/ tên tỉnh
  139.                 //input vao 1 du lieu text = "tentinh", nut(button):submit
  140.                 ?>
  141.  
  142.                 <form>
  143.                         Tên tỉnh: <input type="text" name="ten_tinh" required>
  144.                         <button type="submit">Thêm tỉnh</button>
  145.                 </form>
  146.  
  147.                 <?php
  148.                 // form sửa tỉnh, nếu ko có biến sửa tỉnh (sua_tinh) thì ẩn form
  149.                 // in tên và id của tỉnh muốn sửa ra input trong form
  150.                 ?>
  151.                 <form style="<?php if(!isset($_GET['sua_tinh'])){ echo 'display: none'; } ?>">
  152.                         ID: <input type="text" name="edit" value="<?php echo isset($_GET['sua_tinh']) ?
  153. $_GET['sua_tinh'] : '' ?>" readonly>
  154.                         Tên tỉnh: <input type="text" name="ten_moi" value="<?php echo
  155. isset($_GET['name']) ?
  156. $_GET['name'] : '' ?>" required>
  157.                         <button type="submit">Sửa tỉnh</button>
  158.                 </form>
  159.  
  160.                 <?php
  161.                 // bảng các tỉnh
  162.                 ?>
  163.                 <table style="width:70%">
  164.                           <tr>
  165.                             <th>STT</th>
  166.                             <th>Tên tỉnh</th>
  167.                             <th>Xóa</th>
  168.                             <th>Sửa</th>
  169.                           </tr>
  170.                         <?php
  171.                         // gọi hàm hiển thị ở đây
  172.                         hienthi();
  173.                         ?>
  174.                 </table>
  175.         </body>
  176. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement