Tự tay tạo một trang Blog đơn giản với PHP

Những đoạn code mà mình sẽ post sau đây là những kiến thức cơ bản dành cho những ai lập trình php , nếu bạn không thích php thì cũng có thể tham khảo vì nó rất đơn giản và dễ hiểu và bạn có thể áp dụng với ngôn ngữ lập tr

Những đoạn code mà mình sẽ post sau đây là những kiến thức cơ bản dành cho những ai lập trình php , nếu bạn không thích php thì cũng có thể tham khảo vì nó rất đơn giản và dễ hiểu và bạn có thể áp dụng với ngôn ngữ lập trình nào khác mà bạn ưa thích.

Chúng ta sẽ lần lượt tạo các file sau đây :

1. db.php
2. functions.php
 3. add_blog
4. edit_blog.php
5. delete_blog.php
 6. theme.html
7. index.php
8. admin.php
9. style.css

Bước 1 : Tạo CSDL cho blog
– Đầu tiên bạn vào phpMyadmin và tạo cơ sở dữ liệu với tên mà bạn đặt là ” test “, nếu bạn nào chưa biết làm thì có thể xem qua Tạo Database trong PhpMyadmin ở các bài viết trước.
– Click vào  link SQL và past đoạn code sau :

1
2
3
4
5
6
7
CREATE TABLE IF NOT EXISTS `blog` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`title` TEXT NOT NULL ,
`html` TEXT NOT NULL ,
`date` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

Như hình sau :

Tự tay tạo một trang Blog đơn giản với PHP
Bước 2 : Copy các đoạn code sau và past vào từng file tương ứng :

db.php

1
2
3
4
5
6
7
8
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db_name = "test";
mysql_connect($host,$user,$pass) or die('problem on database connection !');
mysql_select_db($db_name) or die('database not exists !');
?>

funcions.php

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
require('db.php');
function html_form($title='',$html='',$id=''){
echo '
<pre><form method="post" id="form">
<input value="'.$id.'" name="id" type="hidden">
TITLE : <input value="'.$title.'" name="title" type="text">
HTML : <textarea style="width:350px;" name="html" placeholder="Put your html here..">'.$html.'
</textarea>
<input value="submit" type="submit">
</form></pre>
';
}
 
function create_blog($title,$html){
$date = date('d.m.Y');
$html = mysql_real_escape_string($html);
$sql = "INSERT INTO blog (title, html, date) VALUES ('$title','$html','$date');";
$q = mysql_query($sql);
if($q) return true;
else return false;
echo mysql_error();
mysql_close();
}
 
function get_title_id($title){
$sql = "select * from blog where title='$title'";
$q = mysql_query($sql);
while($ks = mysql_fetch_array($q)){
return $ks['id'];
}
echo mysql_error();
}
 
function edit_blog($title,$html,$id){
$date = date('d.m.Y');
$html = mysql_real_escape_string($html);
$sql = "UPDATE blog SET title = '$title', html = '$html', date = '$date' WHERE id = '$id'";
$q = mysql_query($sql);
if($q) return true;
else return false;
mysql_close();
}
 
function delete_blog($id){
$sql= "delete from blog where id='$id'";
$q = mysql_query($sql);
if($q) return true;
else return false;
mysql_close();
}
 
function menu(){
$sql = "SELECT * FROM blog ORDER BY id DESC LIMIT 0 , 8 ";
$q = mysql_query($sql);
while($data = mysql_fetch_array($q)){
echo '<a id="left_menu" href="?id='.$data['id'].'"> '.$data['title'].'</a><br>';
}
mysql_close();
}
 
function blog_list(){
$sql = "select * from blog";
$q = mysql_query($sql);
echo '<form method="post"><select name="id">';
while($data = mysql_fetch_array($q)){
echo '<option value=".$data[" id'].'"=""> '.$data['title'].'</option>';
}
echo '</select><br><input value="submit" type="submit"></form>';
}
function get_title($id){
$sql = "select * from blog where id='$id'";
$q = mysql_query($sql);
while($data = mysql_fetch_array($q)){
return $data['title'];
}
}
function get_html($id){
$sql = "select * from blog where id='$id'";
$q = mysql_query($sql);
while($data = mysql_fetch_array($q)){
return $data['html'];
}
}
function check_id($id){
$sql = "select * from blog where id='$id'";
$q = mysql_query($sql);
if(mysql_num_rows($q)>0) return true;
else return false;
}
?>

add_blog.php

01
02
03
04
05
06
07
08
09
10
11
12
<?php
require('functions.php');
if($_SERVER['REQUEST_METHOD']== "POST"){
if(create_blog($_POST['title'],$_POST['html'])){
echo '<font color="lightgreen>">your blog '.$_POST['title'].' had been created </font>
url: index.php?id='. get_title_id($_POST['title']);
}
else echo '<font color="red"> Some problem please check your database connection <font>';
}
html_form();
?>
</font></font>

edit_blog.php

01
02
03
04
05
06
07
08
09
10
11
12
13
14
<?php
require('functions.php');
if(isset($_POST['html'])){
if(edit_blog($_POST['title'],$_POST['html'],$_POST['id'])){
echo '<font color="lightgreen>">your blog '.$_POST['title'].' had been edited </font>';
}
else echo '<font color="red"> Some problem please check your database connection <font>';
}
if(isset($_POST['id'])){
html_form(get_title($_POST['id']),get_html($_POST['id']),$_POST['id']);
}
else blog_list();
?>
</font></font>

delete_blog.php

1
2
3
4
5
6
7
<?php
require('functions.php');
if(isset($_POST['id'])){
delete_blog($_POST['id']);
}
blog_list();
?>

theme.html

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<title> <?php echo ks_title;?> KAMESHsoft</title>
</head>
<body>
<table>
<tbody>
<tr>
<td id="top-menu">KAMESHsoft BLOGGER (www.ksoft.isgreat.org)</td>
</tr>
</tbody>
</table>
 
<table id="menu">
<tbody>
<tr>
<td ><div><?php menu(); ?></div></td>
</tr>
</tbody>
</table>
 
<table id="content">
<tbody>
<tr>
<td ><?php echo ks_content;?></td>
</tr>
</tbody>
</table>
</body>
</html>

style.css

01
02
03
04
05
06
07
08
09
10
body{background:#717883;font-family:MetaBlack,"Trebuchet MS",sans-serif}
#top-menu{border:1px solid lightblue;margin:25px;width:2600px;padding:50px;
font-family:comic sans ms; font-size:28px;background:#234B6F;
color:white}
#menu{position:absolute;margin-top:0px;width:235px;padding:5px;}
.menu{border:1px solid black;background:#4E7BA3;margin-top:-5px;margin-left:-4px;padding:5px}
#content{position:absolute;border:1px solid black;margin-top:2px;margin-left:245px;width:1100px;
background:#D1DBE5;padding:5px;min-height:250px;}
#left_menu{color:white;text-decoration:none}
#left_menu:hover{text-decoration:underline}

index.php

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
<?php
require('functions.php');
if(isset($_GET['id'])){
$id = $_GET['id'];
if(check_id($id)){
define('ks_title',get_title($id));
define('ks_content',get_html($id));
}
else {
define('ks_title','404 - PAGE NOT FOUNDED');
define('ks_content','404 page not found<br>  please try after some days ! <br> -thanks');
}
}
else {
define('ks_title',get_title(1));
define('ks_content',get_html(1));
}
require('theme.html');
?>

Thủ Thuật Hay

470 Blog posts

Comments