首頁  >  文章  >  後端開發  >  PHP實作簡單的blog教學

PHP實作簡單的blog教學

小云云
小云云原創
2017-11-15 11:00:361969瀏覽

在學習PHP的過程中相信很多人,都自己動手嘗試開發各種功能,那有沒有用PHP去寫一個部落格呢?這篇文章我們就一步一步教大家如何用PHP去實現一個blog,希望透過學習大家可以自己手寫一個php的blog。

先通過,phpMyAdmin建立一張blog表。

PHP實作簡單的blog教學

純介面運算,流程比較簡單,需要注意的是id是主鍵,並且設定auto_increnent 選項,表示該欄位為空時自增。其它字段就比較隨便了,注意類型和長度即可。

建立資料連線                                        下建立conn.php檔案。

<?php
@mysql_connect("127.0.0.1:3306","root","") or die("mysql数据库连接失败");
@mysql_select_db("test")or die("db连接失败");mysql_query("set names &#39;gbk&#39;");
?>

mysql預設使用者名稱為root,密碼為空,這裡建立的blog在test庫中,所以需要連接test庫。

 

新增blog  

                                                                   #在./wamp/www/blog/目錄中建立add.php檔案中。

<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?phpinclude("conn.php"); //引入连接数据库if (!empty($_POST[&#39;sub&#39;])) {    $title = $_POST[&#39;title&#39;];  //获取title表单内容
    $con = $_POST[&#39;con&#39;];      //获取contents表单内容
    $sql= "insert into blog values(null,&#39;0&#39;,&#39;$title&#39;,now(),&#39;$con&#39;)";    mysql_query($sql);   
     echo "insert success!";
}
?>
<form action="add.php" method="post">
    title   :<br>
    <input type="text" name="title"><br><br>
    contents:<br>
    <textarea rows="5" cols="50" name="con"></textarea><br><br>
    <input type="submit"  name="sub" value="submit">
    
</form>

這段程式碼分成兩部分,上一個部分是PHP程式碼,include (或 require)語句會取得指定檔案中存在的所有文字/程式碼/標記,並複製到使用include 語句的文件中。

然後,判斷表單中name='sub'的內容不為空的情況下,將取得表單的內容,然後執行$sql 語句,null 表示id為空(自增),now()表示取當日起,$title和$con取表單中使用者提交的內容。最後eche 插入成功的提示。

下半部就是一段簡單的HTML程式碼了,用來實作一個可以blog表單提交的功能。

建立blog的首頁  

                       #在./wamp/www/blog/目錄下建立index.php檔案。

<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<br><br>
<form action="" method="get" style=&#39;align:"right"&#39;>
    <input type="text" name="keys" >
    <input type="submit" name="subs" >
</form>
<hr>
<?phpinclude("conn.php"); //引入连接数据库
    
    if (!empty($_GET[&#39;keys&#39;])) {        $key = $_GET[&#39;keys&#39;];        $w = " title like &#39;%$key%&#39;";
    }else{        $w=1;
    }    $sql ="select * from blog where $w order by id desc limit 5";    $query = mysql_query($sql);    
    while ($rs = mysql_fetch_array($query)) {?>
<h2>title: <a href="view.php?id=<?php echo $rs[&#39;id&#39;]; ?>"><?php echo $rs[&#39;title&#39;]; ?></a>
    | <a href="edit.php?id=<?php echo $rs[&#39;id&#39;]; ?>">edit</a> 
    | <a href="del.php?id=<?php echo $rs[&#39;id&#39;]; ?>">delete</a> |
</h2>
<li>date: <?php echo $rs[&#39;data&#39;]; ?></li>
<!--截取内容展示长度-->
<p>contents:<?php echo iconv_substr($rs[&#39;contents&#39;],0,30,"gbk"); ?>...</p>  
<hr>
<?php
};?>

該頁麵包含有的功能還是比較多的。

首先是一個搜尋表單,透過if判斷搜尋表單的內容是否為空,如果不為空,透過輸入關鍵字來符合文章的標題並顯示結果;如果為空查詢所有blog內容,並循環顯示每一篇文章的標題、日期、內文。點擊標題會連結到該篇blog的詳細頁面。每一篇文章提供「編輯」和「刪除」功能。

mysql_query()用來執行sql語句。 mysql_fetch_arry()將傳回的資料產生數組,這樣就可以像操作數組一樣,操作資料庫中的每一個資料了。

檢視blog        

                                                                    在./wamp/www/blog/目錄中建立view.php檔案中。

<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?phpinclude("conn.php"); //引入连接数据库
    if (!empty($_GET[&#39;id&#39;])) {        $id = $_GET[&#39;id&#39;];        $sql ="select * from blog  where id=&#39;$id&#39; ";    
        $query = mysql_query($sql);        $rs = mysql_fetch_array($query);        
        $sqlup = "update blog set hits=hits+1 where id=&#39;$id&#39;";        mysql_query($sqlup);
    }?>
<h2>title: <?php echo $rs[&#39;title&#39;]; ?> </h1>
<h3>date: <?php echo $rs[&#39;data&#39;]; ?>  click number: <?php echo $rs[&#39;hits&#39;]; ?></h3>
<hr>
<p>contents:<?php echo $rs[&#39;contents&#39;]; ?></p>

blog的正文實作比較簡單,透過get請求取得blog的id,然後透過sql語句將該id對應的標題、日期和正文查詢出來並顯示。

並外一個小功能是顯示了一個簡單的計數器,每刷新頁面,點擊數加1。

編輯blog  

                                                                      使用中./wamp/www/blog/目錄中建立edit.php檔案中所建立。

<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?phpinclude("conn.php"); //引入连接数据库
//获取数据库表数据if (!empty($_GET[&#39;id&#39;])) {    $edit = $_GET[&#39;id&#39;];    $sql = "select * from blog where id=&#39;$edit&#39;";    $query = mysql_query($sql);    $rs = mysql_fetch_array($query);
}//更新数据库表数据if (!empty($_POST[&#39;sub&#39;])) {    $title = $_POST[&#39;title&#39;];  //获取title表单内容
    $con = $_POST[&#39;con&#39;];      //获取contents表单内容
    $hid = $_POST[&#39;hid&#39;]; 
    $sql= "update blog set title=&#39;$title&#39;, contents=&#39;$con&#39; where id=&#39;$hid&#39; ";    mysql_query($sql);    echo "<script>alert(&#39;update success.&#39;);location.href=&#39;index.php&#39;</script>";
}?>
<form action="edit.php" method="post">
    <input type="hidden" name="hid" value="<?php echo $rs[&#39;id&#39;];?>">
    title   :<br>
    <input type="text" name="title" value="<?php echo $rs[&#39;title&#39;];?>">
    <br><br>
    contents:<br>
    <textarea rows="5" cols="50" name="con" ><?php echo $rs[&#39;contents&#39;];?></textarea><br><br>
    <input type="submit"  name="sub" value="submit">
    
</form>

編輯blog的功能相對複雜一些。分兩部操作,第一步先將blog的標題和正文查詢出來,並顯示到輸入框。第二步將編輯好的內容再更新到資料庫。

刪除blog

                                                                 在./wamp/www/blog/目錄下建立del.php檔案。

<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?php    
    include("conn.php"); //引入连接数据库
    if (!empty($_GET[&#39;id&#39;])) {        $del = $_GET[&#39;id&#39;];  //删除blog
        $sql= "delete from blog where id=&#39;$del&#39; ";        mysql_query($sql);        echo "delete success!";
    }?>

#

最後是實作blog的刪除功能,透過id將該條blog的查詢出來並顯示。

好啦一個blog就這樣完成啦,雖然說介面不太美觀,但是它的功能還是和完善的,有興趣的小伙伴們趕緊動手實踐一下吧。

相關推薦:

php blog網站開發實例教學(1/8)_PHP教學

php blog

php blog網站開發實例教學(1/8)

#

以上是PHP實作簡單的blog教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn