Học lập trinh web PHP basic sử dụng phần mêm ATCSMART gồm các bài sau.
1. Tạo chức năng các bảng dữ liệu
+ Dữ liệu trang web tin tức đơn giản BlogATC
Sau khi tạo chức năng theo ý trên phần mềm thì chúng ta bấm genscript sql
Kết quả được như sau: Đối với MySQL hoặc MariaDB thì dùng như bên dưới. Còn SQLSERVER Thì chọn tab khác
CREATE DATABASE BlogATC;
USE BlogATC;
CREATE TABLE IF NOT EXISTS roile (
id int unsigned NOT NULL AUTO_INCREMENT ,
name varchar (100) NULL,
status bit NULL,
access text NULL
, INDEX(id), PRIMARY KEY(id))
ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS menu (
id int unsigned NOT NULL AUTO_INCREMENT ,
name varchar (150) NULL,
parent int NULL,
sort int NULL,
link varchar (255) NULL,
status bit NULL
, INDEX(id), PRIMARY KEY(id))
ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS category (
id int unsigned NOT NULL AUTO_INCREMENT ,
name varchar (255) NULL,
sort int NULL,
parrent int NULL,
status boolean NULL
, INDEX(id), PRIMARY KEY(id))
ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS blog (
id int unsigned NOT NULL AUTO_INCREMENT ,
name varchar (255) NULL,
sort int NULL,
images varchar (255) NULL,
categoryid int NULL,
description varchar NULL,
status boolean NULL,
content text NULL,
datepost date NULL
, INDEX(id), PRIMARY KEY(id))
ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS user (
username int NOT NULL,
name varchar (50) NULL,
password varchar (50) NULL,
roileid int NULL
, PRIMARY KEY(username))
ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS contact (
id int unsigned NOT NULL AUTO_INCREMENT ,
name varchar (255) NULL,
email varchar (100) NULL,
phone varchar (20) NULL,
message text NULL,
status boolean NULL,
datesend date NULL
, INDEX(id), PRIMARY KEY(id))
ENGINE=InnoDB;
2. Tạo và backup database lên MYSQL
3. Bulding code và chọn mẫu.
4. Xuất code và cấu hình
Hình chọn đường dẫn xuất code
Hình 2. Code xuất ra cấu trúc thư mục như bên dưới
Hình 3. Cấu trúc admin
Hình 4. Các file index.php chức năng quản lý Blog
Hình 5. thêm mới chức năng Blog
<?php
include '../layout/header.php';
include '../../models/Dataprovider.php';
$cb_categoryid= Dataprovider::get_arr('SELECT * FROM Category');
if(isset($_GET`'id'`)& isset($_GET`'action'`))
{ if($_GET`'action'`=='edit')
{
$row= Dataprovider::get_detail("SELECT * FROM blog WHERE id='".$_GET`'id'`."'");
$id=$row`'id'`;
$name=$row`'name'`;
$sort=$row`'sort'`;
$images=$row`'images'`;
$categoryid=$row`'categoryid'`;
$description=$row`'description'`;
$status=$row`'status'`;
$content=$row`'content'`;
$datepost=$row`'datepost'`;
}
}
if(isset($_POST`'submit'`))
{
if(isset($_POST`'id'`)&isset($_POST`'name'`)&isset($_POST`'sort'`)&isset($_POST`'images'`)&isset($_POST`'categoryid'`)&isset($_POST`'description'`)&isset($_POST`'status'`)&isset($_POST`'content'`)&isset($_POST`'datepost'`))
{ $id=$_POST`'id'`;
$name=$_POST`'name'`;
$sort=$_POST`'sort'`;
$images=$_POST`'images'`;
$categoryid=$_POST`'categoryid'`;
$description=$_POST`'description'`;
$status=$_POST`'status'`;
$content=$_POST`'content'`;
$datepost=$_POST`'datepost'`;
$sql= "UPDATE blog SET id='{$id}',name='{$name}',sort='{$sort}',images='{$images}',categoryid='{$categoryid}',description='{$description}',status='{$status}',content='{$content}',datepost='{$datepost}' WHERE id='{$id}'";
Dataprovider::Executequery($sql);
/*thực thi câu lệnh update sql*/
// header('Location: edit.php?action=edit&id='.$id);
// echo "<script>alert('Đã cập nhật thành công');window.location.href='admin/user/edit.php?action=edit&id=$id'; </script>";
header('Location: index.php');
}
}
?>
<div class='breadcrumbs-fixed panel-action'>
<div class='row'>
<div class='products-act'>
<div class='col-md-4 col-md-offset-2'>
<div class='left-action text-left clearfix'>
<h2><i class='fa fa-refresh' style='font-size: 14px; cursor: pointer;'> </i> Cập nhật blog</h2>
</div>
</div>
<div class='col-md-6'>
<div class='right-action text-right'>
<div class='btn-groups'>
<button type='submit' class='btn btn-primary' onclick="Saveas('save');"><i class='fa fa-check'></i> Lưu
</button>
<button type='button' class='btn btn-primary' onclick="Saveas('');"><i class='fa fa-floppy-o'></i> Lưu
và tiếp tục
</button>
<button type='button' class='btn btn-default' onclick="window.location.href='admin/blog/index.php'">
<i class='fa fa-arrow-left'></i> Trở về
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class='products-content' style='margin-bottom: 25px;'> <form action="admin/blog/edit.php" method="post">
<table id="blog_tb" style='width:95%; '> <tr>
<td class="right title_pro">id:</td>
<td colspan="4" style=''><input placeholder="" class="form-control" id="id" name="id" readonly='' value='<?php if(isset($id)) echo $id; ?>' type="text" >
</td>
</tr> <tr>
<td class="right title_pro">name:</td>
<td colspan="4" style=''><input placeholder="" class="form-control" id="name" name="name" value ='<?php if(isset($name)) echo $name; ?>' required="required" type="text" >
</td>
</tr> <tr>
<td class="right title_pro">sort:</td>
<td colspan="4" style=''><input placeholder="" class="form-control" id="sort" name="sort" value ='<?php if(isset($sort)) echo $sort; ?>' required="required" type="text" >
</td>
</tr> <tr>
<td class="right title_pro">images:</td>
<td colspan="4" style=''><input id="images" name="images" value="" placeholder="<?php if(isset($images)) echo $images; ?>" type="text" required="required" ><input onclick="BrowseServer('/','images')" style="width: 70px;padding: 3px;" type="button" value="Chọn hình" readonly="readonly">
</td>
</tr> <tr>
<td class="right title_pro">categoryid:</td>
<td colspan="4" style=''><select class="form-control" name="categoryid" id="categoryid" required="required" style="padding: 5px;width: 250px;"><?php
if(isset($cb_categoryid))
{
echo " <option value='0'> Chọn categoryid </option>";
foreach ($cb_categoryid as $value){ ?>
<option
<?php if( isset($_POST`'categoryid'`))
{ if($categoryid ==$value`'id'`) echo "selected = 'selected'"; }
?>
value = "<?=$value`'id'` ?>" >
<?=$value`'id'` ?>
</option>
<?php }
}?> </select>
</td>
</tr> <tr>
<td class="right title_pro">description:</td>
<td colspan="4" style=''><textarea class="form-control" id="description" required="required" name="description" cols="20" rows="2"><?php if(isset($description)) echo $description; ?></textarea>
</td>
</tr> <tr>
<td class="right title_pro">status:</td>
<td colspan="4" style=''><input placeholder="" class="form-control" id="status" name="status" value ='<?php if(isset($status)) echo $status; ?>' required="required" type="text" >
</td>
</tr> <tr>
<td class="right title_pro">content:</td>
<td colspan="4" style=''><textarea class="form-control" id="content" name="content" placeholder="required="required"" ><?php if(isset($content)) echo $content; ?></textarea>
<script type='text/javascript'>
CKEDITOR.replace( 'content',{
height : 150
});
</script>
</td>
</tr> <tr>
<td class="right title_pro">datepost:</td>
<td colspan="4" style=''><input type="date" id="datepost" name="datepost" class="form-control input-sm " value="<?php if(isset($datepost)) echo $datepost; ?>" required="required">
</td>
</tr><tr>
<td colspan='6' style='text-align: center;' id='end_p'>
<button class='btn btn-primary' style='width: 120px;' id='saveas' name='submit' type='submit' value=''>
<i class='fa fa-floppy-o'></i> Cập nhật</button> <input class='btn btn-primary' style='width: 100px;' type='reset' value='Nhập lại'/>
<a href='admin/blog/index.php'>
<input class='btn btn-primary' style='width: 100px;' type='button' value='Quay lại'/>
</a>
</td>
</tr></table></form> <script>
function Saveas(c)
{
$('#saveas').click();
}
</script></div>
<?php include '../layout/footer.php';?>
Hình 6.Code file edit.php như sau
5. Chạy demo và triển khai đăng nhập quản lý
Hình 1. Trang đăng nhập mặc định
Hình 2 . Trang bảng điều khiền dashboard
Hình 3. quản lý menu
Hình4 . Thêm Menu
Hình 5. Thêm Blog mới
6. Cập nhật chỉnh sửa theo ý 1 số mục cần thiết.
7. Hoàn thiện
8. Đưa lên hosting domain
----Nội dung đang được tiếp tục cập nhật----