WordPress功能全面,模板豐富,既然樓主覺得復(fù)雜,還有幾款其他的系統(tǒng)也可以不錯。
在西充等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),西充網(wǎng)站建設(shè)費用合理。
比如sablog,速度不錯,安全性事它最大的特點,很多人在用它,不足的就是已經(jīng)停止維護了,如果樓主對PHP有一定基礎(chǔ)可以研究修改使用。
bo-blog也很多人用,功能方面和WordPress差不多,速度不錯。
SaBlog-X 也可以考慮,后臺和Discuz!的差不多..模板較少
Emlog最近新興起的一個程序,速度非常快,特別是寫日志的頁面很舒服,博客該有的功能也都有,樓主可以試試。
還有比如F2blog,C-blog,Exblog等等。
用PHP來制作評論系統(tǒng)
在PHP and mySQL的環(huán)境下運行。有三個文件:comments.php, 是用來顯示[評論的, commentadd.php, 用來處理評論內(nèi)容的, and commentform.html 通過FROM來提交評論。
1.首先建立一個數(shù)據(jù)庫,如果已經(jīng)建立則建立一個符合條件的表:
CREATE TABLE `comtbl` (
`postID` INT NOT NULL AUTO_INCREMENT ,
`postTITLE` TEXT NOT NULL ,
`posterNAME` TEXT NOT NULL ,
`posterEMAIL` TEXT NOT NULL ,
`postTIME` TIMESTAMP NOT NULL ,
`postTXT` TEXT NOT NULL ,
PRIMARY KEY ( `postID` )
);
評論查看頁:COMMENTS.PHP,具體內(nèi)容為(有用戶名和密碼的在實際工作中要改變):
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
接下來需要對表進行查詢,并且把ID 按Descending: 順序排序:
$result = mysql_query("SELECT * FROM comtbl ORDER BY postID DESC");
if (!$result) {
echo("bError performing query: " . mysql_error() . "/b");
exit();
}
在這里因為要讀出好多條記錄,所以用循環(huán)來讀,具體程序如下:
while ($row = mysql_fetch_array($result) ) {
$msgTxt = $row["postTXT"];
$msgId = $row["postID"];
$SigName = $row["posterNAME"];
$SigDate = $row["postTIME"];
$msgTitle = $row["postTITLE"];
$url = $row["posterEMAIL"];
現(xiàn)在到了最關(guān)鍵的一步了,也是困難的一步: 因為在這里用到MySQL's TIMESTAMP 函數(shù) (功能是可以自動的餓把時間添加到一個表中),并且需要取得時間的字符串,使用字符串函數(shù)substr() ( $yr 表示年, $mo 表示月, 等等):
$yr = substr($SigDate, 2, 2);
$mo = substr($SigDate, 4, 2);
$da = substr($SigDate, 6, 2);
$hr = substr($SigDate, 8, 2);
$min = substr($SigDate, 10, 2);
還需要對上述代碼的功能加以擴充來實現(xiàn)12或24小時表示或者用 AM和PM來表示上下午,代碼如下:
if ($hr "11") {
$x = "12";
$timetype = "PM";
$hr = $hr - 12;
}else{
$timetype = "AM";
}
另外,當評論者要是留下Email 的話,我們可以在這里來建立一個連接實現(xiàn)聯(lián)系發(fā)評論的人.代碼如下:
if (!$url) {
$url = "#";
}else{
$stat = $url;
$url = "mailto:" . $url . "";
}
最后,我們可以按行來顯示數(shù)據(jù),并且關(guān)閉循環(huán),最終的顯示代碼如下:
echo("pb$msgTitle/b
$msgTxtbr
div align=right$hr:$min $timetype | $mo/$da/$yr | $msgId, a href='$url'$SigName/a/div/p");
}
pbMessage Title/b
Text within the message, blah blahbr
div align=rightHour:Minute AM/PM | Month/Day/Year | Message ID, a href='mailto:test@test點抗 'Name with email link/a/div/p
表單處理的程序: COMMENTADD.PHP
首先我們設(shè)置一些變量,然后通過表單把變量獲得的數(shù)據(jù)提交到后臺數(shù)據(jù)庫中,并且請記住用戶名和密碼。
$assume = $_POST['assume'];
$posterEMAIL = $_POST['postemail'];
$postTXT = $_POST['posttxt'];
$posterNAME = $_POST['poster'];
$postTITLE = $_POST['posttitle'];
if ($assume == "true") {
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
$sql = "INSERT INTO comtbl SET posterNAME='$posterNAME', posterEMAIL='$posterEMAIL',
postTXT='$postTXT', postTITLE='$postTITLE'";
if (mysql_query($sql)) {
echo("PYour comment has been added/P");
} else {
echo("PError adding entry: " . mysql_error() . "/P");
}
}
提交了自己的評論之后還要有跳轉(zhuǎn)的功能,下面的Javascript代碼就可以實現(xiàn)跳轉(zhuǎn)到指定的頁面。
script language=javascript
!--
location.href="comments.php";
//--
/script
下面是具體的COMMENTFORM.HTML代碼,通過下面的內(nèi)容,可以讓發(fā)表評論者發(fā)表評論,然后通過提交可以把數(shù)據(jù)提交到commentadd.php里面來實現(xiàn)數(shù)據(jù)的在線提交。
form action="commentadd.php" method=post
input type="text" name="poster" size="23" value="name"br /
input type="text" name="posttitle" size="23" value="name"br /
input type="text" name="postemail" size="23" value="user@email點抗 "br /
textarea cols=44 rows=6 name="posttxt" size=24 wrap="VIRTUAL"messagebr /
input type=hidden name=assume value=true
input type="submit" value="submit"
下面是處理評論的代碼 comments.php:
?
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
$result = @mysql_query("SELECT * FROM comtbl ORDER BY postID DESC");
if (!$result) { echo("bError performing query: " . mysql_error() . "/b");
exit();
}
while ($row = mysql_fetch_array($result) ) {
$msgTxt = $row["postTXT"];
$msgId = $row["postID"];
$SigName = $row["posterNAME"];
$SigDate = $row["postTIME"];
$msgTitle = $row["postTITLE"];
$url = $row["posterEMAIL"];
$yr = substr($SigDate, 2, 2);
$mo = substr($SigDate, 4, 2);
$da = substr($SigDate, 6, 2);
$hr = substr($SigDate, 8, 2);
$min = substr($SigDate, 10, 2);
if ($hr "11") {
$x = "12";
$timetype = "PM";
$hr = $hr - 12;
}else{
$timetype = "AM";
}
if (!$url) {
$url = "#";
}else{
$stat = $url;
$url = "mailto:" . $url . "";
}
echo("pb$msgTitle/b $msgTxtbrdiv align=right
$hr:$min $timetype | $mo/$da/$yr | $msgId, a href='$url'$SigName/a/div/p");
}
?
下面是 commentadd.php:
?
$assume = $_POST['assume'];
$posterEMAIL = $_POST['postemail'];
$postTXT = $_POST['posttxt'];
$posterNAME = $_POST['poster'];
$postTITLE = $_POST['posttitle'];
if ($assume == "true") {
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
$sql = "INSERT INTO comtbl SET posterNAME='$posterNAME', posterEMAIL='$posterEMAIL',
postTXT='$postTXT', postTITLE='$postTITLE'";
if (mysql_query($sql)) {
echo("Your comment has been added");
} else {
echo("Error adding entry: " . mysql_error() . "");
}
}
?
script language=javascript
!--
location.href="comments.php";
//--
/script
1. 不需要給每條數(shù)據(jù)編號,編號會帶來各種各樣的麻煩,直接使用數(shù)據(jù)的主鍵就是id就好了。
2. 點擊按鈕后直接ajax向服務(wù)器發(fā)請求,成功后直接$("你的按鈕選擇器").html("新的值")就可以了,前提是你要將jquery引入你的網(wǎng)站,不然只能通過js的標準方法,比較麻煩。
3. 按鈕的id就直接設(shè)置成 button_數(shù)據(jù)的id,這樣在ajax提交時也就可以直接從按鈕的id獲取到數(shù)據(jù)的id了,一舉兩得。
可以自己進行編寫評論的留言板塊,也可以使用網(wǎng)上現(xiàn)成的查件,最近使用的暢言評論系統(tǒng)就非常好用,支持PC端和移動端,同時支持自適應(yīng),只需要進行設(shè)置就可以獲得代碼,簡單方便!