By GokiSoft.com|
10:14 30/10/2021|
Học PHP
[Examination] Thi kết thuc môn PHP - Thi Thực Hành - Đề 2
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)
![Đào Mạnh Dũng [C2010L]](https://www.gravatar.com/avatar/6a111fa53fd75dc87034660a8857df16.jpg?s=80&d=mm&r=g)
Đào Mạnh Dũng
2021-05-18 14:35:01
#book.php
<?php
require_once('db/dbhelper.php');
$BookList = executeResult('select * from book');
?>
<!DOCTYPE html>
<html>
<head>
<title>Book Page</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="all,follow">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<style type="text/css">
.container .row {
min-height: 1000px;
}
</style>
</head>
<!-- body -->
<div class="container">
<form method="get">
<div class="form-group">
<label for="usr">Name Book:</label>
<input type="text" class="form-control" id="usr" name="title">
</div>
<button type="submit" class="btn btn-success">Submit</button>
</form>
<table class="table table-bordered" style="margin-top: 20px">
<thead>
<tr>
<th>No</th>
<th>Title</th>
<th>số lượng</th>
<th>mã ISBN</th>
<th>năm xuất bản</th>
</tr>
</thead>
<tbody>
<?php
foreach ($BookList as $item) {
$count = 0;
if(!empty($_GET))
{
if(strstr($item['title'],$_GET['title']))
echo '
<tr>
<td>'.(++$count).'</td>
<td>'.$item['title'].'</td>
<td>'.$item['avaliable'].'</td>
<td>'.$item['ISBN'].'</td>
<td>'.$item['pub_year'].'</td>
</tr>';
}
else
echo '
<tr>
<td>'.(++$count).'</td>
<td>'.$item['title'].'</td>
<td>'.$item['avaliable'].'</td>
<td>'.$item['ISBN'].'</td>
<td>'.$item['pub_year'].'</td>
</tr>';
}
?>
</tbody>
</table>
</div>
#config.php
<?php
define('HOST', 'localhost');
define('USERNAME', 'root');
define('PASSWORD', '');
define('DATABASE', 'bt1718');
#dbhelper.php
<?php
require_once('config.php');
/**
* Su dung cho cac lenh: insert, update, delete
*/
function execute($sql) {
//Mo ket noi toi database
$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
mysqli_set_charset($conn, 'utf8');
//query
mysqli_query($conn, $sql);
//Dong ket noi
mysqli_close($conn);
}
/**
* Su dung cho cac lenh: select
*/
function executeResult($sql, $onlyOne = false) {
//Mo ket noi toi database
$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
mysqli_set_charset($conn, 'utf8');
//query
$resultset = mysqli_query($conn, $sql);
if($onlyOne) {
$data = mysqli_fetch_array($resultset, 1);
} else {
$data = [];
while(($row = mysqli_fetch_array($resultset, 1)) != null) {
$data[] = $row;
}
}
//Dong ket noi
mysqli_close($conn);
return $data;
}
![Đỗ tuấn anh [T1907A]](https://www.gravatar.com/avatar/98f1e29922dc48dd5d41b8f6cbce24e0.jpg?s=80&d=mm&r=g)
Đỗ tuấn anh
2020-07-01 08:53:44
<?php
define('HOST','localhost');
define('DATABASE','quanlysach');
define('USERNAME','root');
define('PASSWORD','');
?>
config.php
db.php
<?php
require_once ('config.php');
function execute($sql) {
$conns = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
mysqli_query($conns, $sql);
mysqli_close($conns);
}
function executeResult($sql) {
$conns = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
$resultset = mysqli_query($conns, $sql);
$List = [];
while ($row = mysqli_fetch_array($resultset, 1)) {
$List[] = $row;
}
mysqli_close($conns);
return $List;
}
books.php
<?php
require_once ('db.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>Student Management</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
<span>Quản Lý Sách</span>
<form method="GET">
<input type="text" name="s" class="form-control" style="margin-top: 15px; margin-bottom: 15px;" placeholder="Tìm kiếm theo tên">
</form>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th>STT</th>
<th>Tựa sách</th>
<th>Tác giả</th>
<th>Nhà Xuất Bản</th>
<th>Năm xuất bản </th>
<th>Số lượng</th>
</tr>
</thead>
<tbody>
<?php
if (isset($_GET['s']) && $_GET['s'] != '') {
$sql = 'select * from structure where title like "%'.$_GET['s'].'%"';
} else {
$sql = 'select * from structure';
}
$BooksList = executeResult($sql);
$index = 1;
foreach ($BooksList as $bks) {
echo '<tr>
<td>'.($index++).'</td>
<td>'.$bks['title'].'</td>
<td>'.$bks['author'].'</td>
<td>'.$bks['ISBN'].'</td>
<td>'.$bks['year'].'</td>
<td>'.$bks['available'].'</td>
</tr>';
}
?>
product.php
<?php
require_once ('db.php');
$title = $author = $ISBN = $year = $available ='';
if (!empty($_GET)) {
$s_id = '';
if (isset($_GET['title'])) {
$title = $_GET['title'];
}
if (isset($_GET['author'])) {
$author = $_GET['author'];
}
if (isset($_GET['ISBN'])) {
$ISBN = $_GET['ISBN'];
}
if (isset($_GET['year'])) {
$year = $_GET['year'];
}
if (isset($_GET['available'])) {
$available = $_GET['available'];
}
if (isset($_['id'])) {
$s_id = $_GET['id'];
}
if ($title != '' && $year != '') {
$sql = "insert into structure(title, author, ISBN, year,available) value ('$title', '$author', '$ISBN','$year','$available')";
query($query);
}
execute($sql);
header('Location: books.php');
die();
}
![Trần Ngọc Hải [T1907A]](https://www.gravatar.com/avatar/9f7a27af52cbf0d52c32019e1354d60a.jpg?s=80&d=mm&r=g)
Trần Ngọc Hải
2020-07-01 08:52:42
<?php
require_once('db_help.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>QLTV</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<style type="text/css">
.bg-image {
/* The image used */
background-image: url("https://doanhnhanplus.vn/wp-content/uploads/2020/03/dnp-library-13032020.jpg");
}
th,td{
color: #fff;
}
</style>
</head>
<body class="bg-image">
<div class="container" >
<div class="panel panel-primary">
<div style="color: white; text-align: center; margin-bottom: 30px; " class="panel-heading">
<h1 style="margin-bottom: 50px;">Quản lý thông tin sách</h1>
<form method="get">
<input type="text" name="search" class="form-control" style="margin-top: 15px; margin-bottom: 15px;" placeholder="Tìm kiếm">
</form>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th>STT</th>
<th>ID Tác Giả</th>
<th>Tên Sách</th>
<th>Tác Giả</th>
<th>Năm Xuất Bản</th>
<th>Số lượng</th>
</tr>
</thead>
<tbody>
<?php
if (isset($_GET['search']) && $_GET['search'] != '') {
$sql = 'select * from structure where title like "%'.$_GET['search'].'%"';
} else {
$sql = 'select * from structure';
}
if (isset($_GET['search']) && $_GET['search'] != '') {
$sql = 'select * from structure where bookid like "%'.$_GET['search'].'%"';
} else {
$sql = 'select * from structure';
}
if (isset($_GET['search']) && $_GET['search'] != '') {
$sql = 'select * from structure where ISBN like "%'.$_GET['search'].'%"';
} else {
$sql = 'select * from structure';
}
if (isset($_GET['search']) && $_GET['search'] != '') {
$sql = 'select * from structure where pub_year like "%'.$_GET['search'].'%"';
} else {
$sql = 'select * from structure';
}
if (isset($_GET['search']) && $_GET['search'] != '') {
$sql = 'select * from structure where availiable like "%'.$_GET['search'].'%"';
} else {
$sql = 'select * from structure';
}
$structureList = executeResult($sql);
$index = 1;
foreach ($structureList as $structure) {
echo '<tr>
<td>'.($index++).'</td>
<td>'.$structure['authorid'].'</td>
<td>'.$structure['title'].'</td>
<td>'.$structure['ISBN'].'</td>
<td>'.$structure['pub_year'].'</td>
<td>'.$structure['availiable'].'</td>
</tr>';
}
?>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
db_help.php
<?php
require_once ('config.php');
/**
* insert, update, delete -> su dung function
*/
function execute($sql) {
//create connection toi database
$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
//query
mysqli_query($conn, $sql);
//dong connection
mysqli_close($conn);
}
/**
* su dung cho lenh select => tra ve ket qua
*/
function executeResult($sql) {
//create connection toi database
$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
//query
$resultset = mysqli_query($conn, $sql);
$list = [];
while ($row = mysqli_fetch_array($resultset, 1)) {
$list[] = $row;
}
//dong connection
mysqli_close($conn);
return $list;
}
config.php
<?php
define('HOST', 'localhost');
define('DATABASE', 'db_qltv');
define('USERNAME', 'root');
define('PASSWORD', '');
![Lê Minh Bắc [T1907A]](https://www.gravatar.com/avatar/22abcac77d8ca5e01144e240abb48d22.jpg?s=80&d=mm&r=g)
Lê Minh Bắc
2020-07-01 08:52:07
database name abcdef
CREATE TABLE structure(
bookid int(11) not null primary key auto_increment,
authorid int(11) not null,
title varchar(55 not null),
ISBN varchar(25)not null ,
pub_year smallint(6) not null,
available tinyint(4) not null
)
![Lê Minh Bắc [T1907A]](https://www.gravatar.com/avatar/22abcac77d8ca5e01144e240abb48d22.jpg?s=80&d=mm&r=g)
Lê Minh Bắc
2020-07-01 08:50:48
database.php
<?php
define('HOST', 'localhost');
define('DATABASE', 'abcdef');
define('USERNAME', 'root');
define('PASSWORD', '');
dbhelper.php
<?php
require_once('database.php');
function execute($sql) {
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
mysqli_query($con, $sql);
mysqli_close($con);
}
function execute_Result($sql) {
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
$resultset = mysqli_query($con, $sql);
$resultList = [];
while ($row = mysqli_fetch_array($resultset, 1)) {
$resultList[] = $row;
}
mysqli_close($con);
return $resultList;
}
home.php
<?php
require_once ('database.php');
require_once ('dbhelper.php');
require_once ('process-form.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>Trang chủ</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Acumin">
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<style>
/* Make the image fully responsive */
.carousel-inner img {
width: 100%;
height: 500px;
}
</style>
<style type="text/css">
body {
font-family: "Acumin", sans-serif;
}
a:hover {
text-decoration-line: none;
color: white;
}
a {color: black;}
td:hover{
background-color: red;
color: white;
}
</style>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="home.php">Trang chủ</a>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Sản phẩm</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Liên hệ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php">Trang quản lý</a>
</li>
</ul>
</nav>
<div class="container-fluid pb-4 mb-4">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" >
<div class="carousel-item active">
<img src="https://bit.ly/2A91Iev">
</div>
<div class="carousel-item">
<img src="https://bit.ly/3eMdRFy" >
</div>
<div class="carousel-item">
<img src="https://bit.ly/387ZlFg">
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#myCarousel" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#myCarousel" data-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
</div>
</div>
<div class="container pb-4 mb-4">
<div class="row">
<div class="col-md-3" data-aos="fade-right">
<h1 style="text-align: left;">
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<br>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<br>
<i class="fa fa-star"></i>
</h1>
</div>
<div class="col-md-6" data-aos="fade-up">
<h1 style="text-align: center" data-aos="fade-down">!!!!~~<i class="fa fa-cog fa-spin"></i><i class="fa fa-cog fa-spin"></i>~~<i class="pb-4 mb-4 fa fa-mobile-phone" style="font-size: 100px"></i>~~<i class="fa fa-cog fa-spin"></i><i class="fa fa-cog fa-spin"></i>~~!!!!</h1>
</div>
<div class="col-md-3" data-aos="fade-left">
<h1 style="text-align: right;">
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<br>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<br>
<i class="fa fa-star"></i>
</h1>
</div>
</div>
<h3 style="text-align: center" data-aos="fade-up">Ở đây chúng tôi có những thứ ngon hơn cả người yêu cũ của bạn</h3>
<!-- <i class="fa fa-cog fa-spin"></i><i class="fa fa-cog fa-spin"></i> -->
<div class="container">
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
</div>
</div>
</div>
<footer class="bg-dark" style="width:100%;height: 70px; line-height: 70px; text-align: center; color: white;">
Copyright © 2020 LeMinhBac.ClassT1907A | Số 8C,Tôn Thất Thuyết - Mỹ Đình - Nam Từ Liêm - Hà Nội
</footer>
</body>
<script>
AOS.init();
</script>
</html>
index.php
<?php
require_once ('dbhelper.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>Liet ke thong tin</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="home.php">Trang chủ</a>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Sản phẩm</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Liên hệ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php">Trang quản lý</a>
</li>
</ul>
</nav>
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
Quan ly sach FPT Aptech
<form method="get">
<input type="text" name="s" class="form-control" style="margin-top: 15px; margin-bottom: 15px;" placeholder="Tìm kiếm theo tên">
</form>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th>STT</th>
<th>bookID</th>
<th>AuthorID</th>
<th>Title</th>
<th>ISBN</th>
<th>pub_Year</th>
<th>Available</th>
</tr>
</thead>
<tbody>
<?php
if (isset($_GET['s']) && $_GET['s'] != '') {
$sql = 'select * from structure where title like "%'.$_GET['s'].'%"';
} else {
$sql = 'select * from structure';
}
$List = execute_Result($sql);
$index = 1;
foreach ($List as $item) {
echo '<tr>
<td>'.($index++).'</td>
<td>'.$item['bookid'].'</td>
<td>'.$item['authorid'].'</td>
<td>'.$item['title'].'</td>
<td>'.$item['ISBN'].'</td>
<td>'.$item['pub_year'].'</td>
<td>'.$item['available'].'</td>
</tr>';
}
?>
</tbody>
</table>
<button class="btn btn-success mt-4 mb-4" onclick="window.open('input.php', '_self')">Thêm sach</button>
</div>
</div>
</div>
<footer class="bg-dark" style="width:100%;height: 70px; line-height: 70px; text-align: center; color: white;">
Copyright © 2020 LeMinhBac.ClassT1907A | Số 8C,Tôn Thất Thuyết - Mỹ Đình - Nam Từ Liêm - Hà Nội
</footer>
</body>
<script>
AOS.init();
</script>
</html>
input.php
<?php
require_once ('dbhelper.php');
require_once ('process-form.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>Nhập thông tin sach</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="home.php">Trang chủ</a>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Sản phẩm</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Liên hệ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php">Trang quản lý</a>
</li>
</ul>
</nav>
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
<h2 class="text-center">Thêm sach</h2>
</div>
<div class="panel-body">
<form method="post">
<div class="form-group">
<label for="title">AuthorID</label>
<input type="number" name="bookid" value="<?=$bookid?>" style="display: none;">
<input required="true" type="text" class="form-control" id="authorid" name="authorid" value="<?=$authorid?>">
</div>
<div class="form-group">
<label for="title">Title</label>
<input required="true" type="text" class="form-control" id="title" name="title" value="<?=$title?>">
</div>
<div class="form-group">
<label for="ISBN">ISBN</label>
<input type="text" class="form-control" id="ISBN" name="ISBN" value="<?=$ISBN?>">
</div>
<div class="form-group">
<label for="pub_year">Pub_Year</label>
<input type="number" class="form-control" id="pub_year" name="pub_year" value="<?=$pub_year?>">
</div>
<div class="form-group">
<label for="pub_year">Available</label>
<input type="number" class="form-control" id="available" name="available" value="<?=$available?>">
</div>
<button class="btn btn-success">Save</button>
</form>
</div>
</div>
</div>
<footer class="bg-dark" style="width:100%;height: 70px; line-height: 70px; text-align: center; color: white;">
Copyright © 2020 LeMinhBac.ClassT1907A | Số 8C,Tôn Thất Thuyết - Mỹ Đình - Nam Từ Liêm - Hà Nội
</footer>
</body>
</html>
process-form.php
<?php
if (!empty($_POST)) {
if (isset($_POST['bookid'])) {
$bookid = $_POST['bookid'];
}
if (isset($_POST['authorid'])) {
$authorid = $_POST['authorid'];
}
if (isset($_POST['title'])) {
$title = $_POST['title'];
}
if (isset($_POST['ISBN'])) {
$ISBN = $_POST['ISBN'];
}
if (isset($_POST['pub_year'])) {
$pub_year = $_POST['pub_year'];
}
if (isset($_POST['available'])) {
$available = $_POST['available'];
}
$authorid = str_replace('\'', '\\\'', $authorid);
$title = str_replace('\'', '\\\'', $title);
$ISBN = str_replace('\'', '\\\'', $ISBN);
$pub_year = str_replace('\'', '\\\'', $pub_year);
$available = str_replace('\'', '\\\'', $available);
$sql = "insert into structure(authorid, title, ISBN, pub_year, available) value ('$authorid', '$title', '$ISBN', '$pub_year', '$available')";
execute($sql);
header('Location: index.php');
die();
}
![hoangduyminh [T1907A]](https://www.gravatar.com/avatar/33675cc9fc3762fd323389a179aa047f.jpg?s=80&d=mm&r=g)
hoangduyminh
2020-07-01 08:50:00
CREATE TABLE BOOK(
bookid int PRIMARY key AUTO_INCREMENT,
authorid int,
title varchar(55),
ISBN varchar(25),
pub_year SMALLINT(6),
avalible tinyint(4)
)
![nguyễn văn huy [T1907A]](https://www.gravatar.com/avatar/b107d14d7d43c142b68c12c377262371.jpg?s=80&d=mm&r=g)
nguyễn văn huy
2020-07-01 08:49:54
CREATE TABLE books(
bookid int(11) PRIMARY key,
authorid int(11),
title varchar(30),
ISBN varchar(20),
pub_year int(20),
avallable int(20)
)
![Nguyễn Văn Quang [T1907A]](https://www.gravatar.com/avatar/e40ab58e34debd5a0dbf4bcfa90bded0.jpg?s=80&d=mm&r=g)
Nguyễn Văn Quang
2020-07-01 08:49:25
<?php
require_once ('difine.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>Quan Ly San Pham</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
Quản lý thư viện
<form method="get">
<input type="text" name="s" class="form-control" style="margin-top: 15px; margin-bottom: 15px;" placeholder="Tìm kiếm theo tên">
</form>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th>Bookid</th>
<th>Authorid</th>
<th>Title</th>
<th>ISBN</th>
<th>PUB_YEAR</th>
<th>Availbale</th>
</tr>
</thead>
<thead>
<tbody>
<?php
if (isset($_GET['s']) && $_GET['s'] != '') {
$sql = 'select * from book where title like "%'.$_GET['s'].'%"';
} else {
$sql = 'select * from book';
}
$bookList = executeResult($sql);
$index = 1;
foreach ($bookList as $book) {
echo ' <tr>
<td>'.($index++).'</td>
<td>'.$book['authorid'].'</td>
<td>'.$book['title'].'</td>
<td>'.$book['ISBN'].'</td>
<td>'.$book['pub_year'].'</td>
<td>'.$book['available'].'</td>
</tr>';
}
?>
</tbody>
</thead>
</table>
</div>
</div>
</div>
</body>
</html>
<?php
define('HOST', 'localhost');
define('DATABASE', 'examination');
define('USERNAME', 'root');
define('PASSWORD', '');
?>
<?php
require_once('config.php');
function execute($sql){
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
mysqli_query($con, $sql);
mysqli_close($con);
}
function executeResult($sql){
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
$resultset = mysqli_query($con, $sql);
$data = [];
while ($row = mysqli_fetch_array($resultset, 1)) {
$data[] = $row;
}
mysqli_close($con);
return $data;
}
?>
CREATE TABLE BOOK(
bookid int PRIMARY key AUTO_INCREMENT,
authorid int,
title varchar(55),
ISBN varchar(25),
pub_year SMALLINT(6),
avalible tinyint(4)
)
![Minh Nghia [T1907A]](https://www.gravatar.com/avatar/ecca255d725eed36a872105205af1b8e.jpg?s=80&d=mm&r=g)
Minh Nghia
2020-07-01 08:47:38
<?php
define('HOST', 'localhost');
define('DATABASE', 'examphp');
define('USERNAME', 'root');
define('PASSWORD', '');
CREATE TABLE librady(
id int PRIMARY key AUTO_INCREMENT not null,
bookid int(11) not null,
authorid int(11) not null,
title varchar(55) not null,
ISBN varchar(25) not null,
pub_year SMALLINT(6) not null,
available tinyint(4) not null
)
<?php
require_once('config.php');
function execute($sql){
$conn = mysqli_connect(HOST,USERNAME, PASSWORD, DATABASE);
//QUERY
mysqli_query($conn, $sql);
mysqli_close($conn);
}
function executeResult($sql){
//create connection toi database
$conn = mysqli_connect(HOST, USERNAME,PASSWORD,DATABASE);
$resultSet = mysqli_query($conn, $sql);
$list = [];
while($row = mysqli_fetch_array($resultSet, 1)){
$list[] = $row;
}
mysqli_close($conn);
return $list ;
}
?>
<?php
require_once('dbhelper.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>Book Manage</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<style type="text/css">
img.card-img-top {
height: 300px;
}
body{
margin-top: 100px;
}
a.btn.btn-danger {
margin-left: 15px;
}
p.btn.btn-success {
margin-top: 16px;
}
span.btn.btn-primary {
margin-left: 15px;
}
</style>
</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container">
<a class="navbar-brand" href="#">Book</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link" href="home.php">Home
<span class="sr-only">(current)</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.php">Contact</a>
</li>
<li class="nav-item">
<a class="nav-link" href="login.php">Login</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- Page Content -->
<div class="container">
<div class="row">
<div class="col-lg-3">
<h1 class="my-4">Category</h1>
<div class="list-group">
<a href="#" class="list-group-item">Book</a>
<a href="#" class="list-group-item">Author</a>
</div>
</div>
<!-- /.col-lg-3 -->
<div class="col-lg-9">
<div id="carouselExampleIndicators" class="carousel slide my-4" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="carousel-item active">
<img class="d-block img-fluid" src="https://www.taidanang.com/wp-content/uploads/2018/10/thu-vien-co.jpg" style="width: 100%" alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid" src="https://kenh14cdn.com/thumb_w/660/2018/9/26/hoatran-img8128-15379796123021454685583.jpg" style="width: 100%" alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid" src="https://ak.picdn.net/shutterstock/videos/14714218/thumb/1.jpg" style="width: 100%" alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
<form method="get">
<input type="text" name="search" class="form-control" style="margin-top: 15px; margin-bottom: 15px;" placeholder="Tìm kiếm theo tên sản phẩm">
</form>
<div class="row">
<?php
if (isset($_GET['search']) && $_GET['search'] != '') {
$sql = 'select * from librady where title like "%'.$_GET['search'].'%"';
} else {
$sql = 'select * from librady ';
}
$bookList = executeResult($sql);
foreach ($bookList as $book) {
echo '<div class="col-lg-4 col-md-6 mb-4">
<div class="card h-100" style="text-align:center;>
<a href="#">Book ID :'.$book['bookid'].'</a>
<div class="card-body">
<h4 class="card-title">
ID AUthor :<a href="#" name="nameproduct1">'.$book['authorid'].'</a>
</h4>
<h5 name = "price1">ISBN :'.$book['ISBN'].'</h5>
<p class="card-text" name = "title1">Tên sách :'.$book['title'].'</p>
<h1 class="card-text">Năm sản xuất :'.$book['pub_year'].'</h1>
<h1 class="card-text">Đã bán :'.$book['available'].'</h1>
</div>
</div>
</div>';
}
?>
<!-- /.row -->
</div>
<!-- /.col-lg-9 -->
</div>
<!-- /.row -->
</div>
<!-- /.container -->
<!-- Footer -->
<!-- Bootstrap core JavaScript -->
<!-- <script type="text/javascript">
function ViewProduct(id) {
console.log(id)
$.post('GetIdProduct.php', {
'id': id
}, function(data) {
alert(id)
window.open('productdetails.php');
})
}
</script> -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
</body>
</html>
![Trương Công Vinh [T1907A]](https://www.gravatar.com/avatar/223a7e3a46f4a747f81b921fe023fcc4.jpg?s=80&d=mm&r=g)
Trương Công Vinh
2020-07-01 08:47:27
book.php
<?php
require_once ('getBook.php');
?>
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>library</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i">
<link rel="stylesheet" href="libs/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="libs/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/responsive.css">
</head>
<body>
<div id="wallpaper">
<header>
<div class="top">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
<p>Chào mừng đến với shop bán hàng!</p>
</div>
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
<div class="top-menu">
<ul>
<li><a href="#">Giỏ hàng</a></li>
<li><a href="#">Cửa hàng</a></li>
<li><a href="#">Tài khoản</a></li>
<li><a href="#">Liên hệ</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="main-header">
<div class="container">
<div class="row">
<div class="col-6 col-xs-6 col-sm-6 col-md-3 col-lg-3 order-md-0 order-0">
<div class="logo">
<a href="#"><img src="images/logo.png" alt=""></a>
</div>
</div>
<div class="col-12 col-xs-12 col-sm-12 col-md-6 col-lg-6 order-md-1 order-2">
<div class="form-seach-product">
<form method="GET" >
<div class="input-seach">
<input type="text" name="s" id="" class="form-control">
<button type="submit" ><i class="fa fa-search"></i></button>
</div>
<div class="clear"></div>
</form>
</div>
</div>
<div class="col-6 col-xs-6 col-sm-6 col-md-3 col-lg-3 order-md-2 order-1" style="text-align: right">
</div>
</div>
</div>
</div>
<div class="main-menu-header">
<div class="container">
<div id="nav-menu">
<ul>
<li class="current-menu-item"><a href="#">Trang chủ</a></li>
<li><a href="#">Giới thiệu</a></li>
<li>
<a href="#">Sachs</a>
<ul>
<li><a href="#">Đời sóng</a></li>
<li><a href="#">Sinh học</a></li>
<li><a href="#">Hóa học</a></li>
<li><a href="#">khác</a></li>
</ul>
</li>
<li ><a href="#">Admin</a></li>
<li><a href="#">Tin tức</a></li>
<li><a href="#">Liên hệ</a></li>
</ul>
</div>
</div>
</div>
</header>
<div id="content">
<div class="container">
<div class="slider">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="https://bitly.com.vn/RecE6" alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="https://bitly.com.vn/RecE6" alt="Second slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
<div class="product-box">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-3 order-lg-0 order-1">
<div class="sidebar">
<div class="category-box">
<h3>Danh mục Sách</h3>
<div class="content-cat">
<ul>
<li><i class="fa fa-angle-right"></i> <a href="#">Anh ngữ</a></li>
<li><i class="fa fa-angle-right"></i> <a href="#">Văn Hóa</a></li>
<li><i class="fa fa-angle-right"></i> <a href="#">Đời sống</a></li>
<li><i class="fa fa-angle-right"></i> <a href="#">Thực vật</a></li>
<li><i class="fa fa-angle-right"></i> <a href="#">Động vật</a></li>
<li><i class="fa fa-angle-right"></i> <a href="#">Khoa học công nghệ</a></li>
<li><i class="fa fa-angle-right"></i> <a href="#">IT</a></li>
<li><i class="fa fa-angle-right"></i> <a href="#"> khác</a></li>
</ul>
</div>
</div>
<div class="widget">
<h3>
<i class="fa fa-bars"></i>
Tin tức
</h3>
<div class="content-w">
</div>
</div>
<div class="widget">
<div class="content-banner">
<a href="#">
<img src="" alt="">
</a>
</div>
</div>
<div class="widget">
<h3>
<i class="fa fa-facebook"></i>
Facebook
</h3>
<div class="content-fb">
<div class="fb-page" data-href="" data-tabs="timeline" data-width="" data-height="200" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"></div>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-9 order-lg-1 order-0">
<div class="product-section">
<h2 class="title-product">
<a href="#" class="title">Sách nổi bật</a>
<div class="bar-menu"><i class="fa fa-bars"></i></div>
<div class="list-child">
<ul>
<li><a href="#">Học C# căn bản a->z</a></li>
<li><a href="#">Học C# căn bản a->z</a></li>
<li><a href="#">Học C# căn bản a->z</a></li>
<li><a href="#">Học C# căn bản a->z</a></li>
</ul>
</div>
<div class="clear"></div>
</h2>
<div class="content-product-box">
<div class="row">
<?php
foreach ($bookList as $book) {
// code...
echo '<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
<div class="item-product">
<div class="thumb">
<a href="#"><img src="https://bitly.com.vn/RecE6" alt=""></a>
<span class="sale">Còn<br>'.$book['available'].'</span>
<div class="action">
<a href="#" class="like"><i class="fa fa-heart"></i> Yêu thích</a>
<div class="clear"></div>
</div>
</div>
<div class="info-product">
<h4><a href="#">'.$book['title'].'</a></h4>
<div class="price">
<span class="price-current">bookId :'.$book['bookId'].'</span>
<span class="price-current">ISBN : '.$book['ISBN'].'</span>
<span class="price-current"> publish Year : '.$book['pub_year'].'</span>
</div>
<button type"button" class="view-more btn btn-primary" >Xem chi tiết</button>
</div>
</div>
</div>';
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
<div class="box-footer info-contact">
<h3>Thông tin liên hệ</h3>
<div class="content-contact">
<p>Website chuyên cung cấp thiết bị điện tử hàng đầu Việt Nam</p>
<p>
<strong>Địa chỉ:</strong> blue sky
</p>
<p>
<strong>Email: </strong> Quadeptraicom@gmail.com
</p>
<p>
<strong>Điện thoại: </strong> 03xxxxxx
</p>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
<div class="box-footer info-contact">
<h3>Thông tin khác</h3>
<div class="content-list">
<ul>
<li><a href="#"><i class="fa fa-angle-double-right"></i> Chính sách bảo mật</a></li>
<li><a href="#"><i class="fa fa-angle-double-right"></i> Chính sách đổi trả</a></li>
<li><a href="#"><i class="fa fa-angle-double-right"></i> Phí vẫn chuyển</a></li>
<li><a href="#"><i class="fa fa-angle-double-right"></i> Hướng dẫn thanh toán</a></li>
<li><a href="#"><i class="fa fa-angle-double-right"></i> Chương trình khuyến mãi</a></li>
</ul>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
<div class="box-footer info-contact">
<h3>Form liên hệ</h3>
<div class="content-contact">
<form action="/" method="GET" role="form">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<input type="text" name="name" id="" class="form-control" placeholder="Họ và Tên">
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-6">
<input type="email" name="email" id="" class="form-control" placeholder="Địa chỉ mail">
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-6">
<input type="text" name="sdt" id="" class="form-control" placeholder="Số điện thoại">
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<input type="text" name="ms" id="" class="form-control" placeholder="Tiêu đề">
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<textarea name="ms-d" id="" cols="30" rows="10" class="form-control"></textarea>
</div>
</div>
<button type="submit" class="btn-contact">Liên hệ ngay</button>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="copyright">
<p>Copyright © 2020 HKSHOP All Rights Reserved - Design by THIETKEWEB43.COM</p>
</div>
</footer>
</div>
<script src="libs/jquery-3.4.1.min.js"></script>
<script src="libs/bootstrap/js/bootstrap.min.js"></script>
<script src="js/main.js"></script>
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v6.0"></script>
</body>
</html>
databaseCREATE TABLE structure(
bookId int PRIMARY KEY AUTO_INCREMENT,
authorId int,
title varchar(55),
ISBN varchar(25),
pub_year SMALLINT(6),
available int
)
config.php
<?php
define('HOST', 'localhost');
define('DATABASE', 'laravellearning');
define('USERNAME', 'root');
define('PASSWORD', '');
?>
dbhelper.php
<?php
require_once('config.php');
function execute($sql) {
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
mysqli_query($con, $sql);
mysqli_close($con);
}
function execute_result($sql) {
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
$resultset = mysqli_query($con, $sql);
$resultList = [];
while ($row = mysqli_fetch_array($resultset, 1)) {
$resultList[] = $row;
}
mysqli_close($con);
return $resultList;
}
?>
getBook.php
<?php
require_once ('dbhelper.php');
$bookList=[];
if (isset($_GET['s']) && $_GET['s'] != '') {
$sql = 'select * from structure where title like "%'.$_GET['s'].'%"';
} else {
$sql = 'select * from structure';
}
$bookList = execute_result($sql);
?>