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 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 ...
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 :
CREATE TABLE `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 :
Bước 2 : Copy các đoạn code sau và past vào từng file tương ứng :
db.php
<?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
<?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="awidth: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
<?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
<?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
<?php require('functions.php'); if(isset($_POST['id'])){ delete_blog($_POST['id']); } blog_list(); ?>
theme.html
<!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
body{background:#717883;font-family:MetaBlack,"Trebuchet MS",sans-serif} #top-menu{border:1px solid lightblue;margin:25px;awidth:2600px;padding:50px; font-family:comic sans ms; font-size:28px;background:#234B6F; color:white} #menu{position:absolute;margin-top:0px;awidth: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;awidth:1100px; background:#D1DBE5;padding:5px;min-height:250px;} #left_menu{color:white;text-decoration:none} #left_menu:hover{text-decoration:underline}
index.php
<?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'); ?>
admin.php
<a href="add_blog.php">add blog</a><br> <a href="edit_blog.php">edit blog</a><br> <a href="delete_blog.php">delete blog</a>
Các bạn nhớ đặt tất cả các file này trong cùng một thư mục nhá. Chúc các bạn thành công !
Chuyên Mục: PHP
Bài viết được đăng bởi webmaster
-
tuan
-
phong
-
-
tuan
-
tuan
-
tuan
-
Thu Thuat Web
-
tuan
-
Thu Thuat Web
-
-
Tuân
-
Tuân
-
Thu Thuat Web
-
Tuân
-
-
-
-
-
tuan
-
Hùng
-
tuân
-
Thu Thuat Web
-
-
tuan
-
Duy