今天才看到csdn blog加入了[code]功能
并且很幸运的有小语种php……
随便开了个以前写的php文件
测试一下
<?php
/*comment.inc.php
*处理评论的函数
*/

require_once('conf.inc.php');
require_once('func.inc.php');

function comments_gen_struct()
{
$cmts=array();
return $cmts;
}

function comment_one_gen_struct($eid,$content,$uid="",$time="")
{
if($uid==="")$uid=get_current_usr_name();
if($time==="")$time=date("Y-m-d H:i:s");
$cmt=array( 'eid'=>$eid,
'uid'=>$uid,
'time'=>$time,
'content'=>$content);
return $cmt;
}

function comment_one2html($one_cmnt,$eid,$cid)
{
$html="<table width='100%' border='0' cellpadding='0' cellspace='0'><tr><td align='left'>";
if(is_admin())
{
$html.="<a href='del_comment.php?eid=$eid&cid=$cid'>删除</a>";
}
//$html.="<a href='user.php?uid=".$one_cmnt['uid']."' target='_new'>".$one_cmnt['uid']."</a>说:</td>";
$html.=$one_cmnt['uid']."说:</td>";
$html.="<td align='right'>发表于".$one_cmnt['time']."</td></tr></table>";
$html.="<hr size='2' align='center' noshade width='100%' color='Purple' />".$one_cmnt['content'];
return $html;
}

function comment_struct2html($cmnt_struct,$eid)
{
$html="<table width='100%' border='0' cellpadding='10'><tr><td class='row0'>评论:</td></tr>";
$color=1;
foreach($cmnt_struct as $k=>$c)
{
$color=3-$color;
$html.="<tr><td class='row$color'>".comment_one2html($c,$eid,$k)."</td></tr>";
}
$html.="</table>";
return $html;
}

function comment_get_by_eid($eid)
{
global $conf;
$rslt=db_query("SELECT `comments` FROM `".$conf['TBL']['ARTICLE']."` WHERE `eid`=$eid;");
$row=db_fetch_array($rslt);
return unserialize($row['comments']);
}

function comment_add($eid,$content,$uid="",$time="")
{
global $conf;
$c=comment_get_by_eid($eid);
$c[]=comment_one_gen_struct($eid,$content,$uid,$time);
db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `comments`='".serialize($c)."' WHERE `eid`='$eid';");
}

function comment_del($eid,$cid)
{
global $conf;
$c=comment_get_by_eid($eid);
unset($c[$cid]);
db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `comments`='".serialize($c)."' WHERE `eid`='$eid';");
}

function comment_not_allow($eid)
{
global $conf;
db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `allow_comment`='false' WHERE `eid`='$eid';");
}

function comment_allow($eid)
{
global $conf;
$rslt=db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `allow_comment`='true' WHERE `eid`='$eid';");
}
?>
效果不错
划分还可以再细腻一点,比如说字符串,单引号,双引号,内置变量($_开头)
并且很幸运的有小语种php……
随便开了个以前写的php文件
测试一下
<?php
/*comment.inc.php
*处理评论的函数
*/
require_once('conf.inc.php');
require_once('func.inc.php');
function comments_gen_struct()
{
$cmts=array();
return $cmts;
}
function comment_one_gen_struct($eid,$content,$uid="",$time="")
{
if($uid==="")$uid=get_current_usr_name();
if($time==="")$time=date("Y-m-d H:i:s");
$cmt=array( 'eid'=>$eid,
'uid'=>$uid,
'time'=>$time,
'content'=>$content);
return $cmt;
}
function comment_one2html($one_cmnt,$eid,$cid)
{
$html="<table width='100%' border='0' cellpadding='0' cellspace='0'><tr><td align='left'>";
if(is_admin())
{
$html.="<a href='del_comment.php?eid=$eid&cid=$cid'>删除</a>";
}
//$html.="<a href='user.php?uid=".$one_cmnt['uid']."' target='_new'>".$one_cmnt['uid']."</a>说:</td>";
$html.=$one_cmnt['uid']."说:</td>";
$html.="<td align='right'>发表于".$one_cmnt['time']."</td></tr></table>";
$html.="<hr size='2' align='center' noshade width='100%' color='Purple' />".$one_cmnt['content'];
return $html;
}
function comment_struct2html($cmnt_struct,$eid)
{
$html="<table width='100%' border='0' cellpadding='10'><tr><td class='row0'>评论:</td></tr>";
$color=1;
foreach($cmnt_struct as $k=>$c)
{
$color=3-$color;
$html.="<tr><td class='row$color'>".comment_one2html($c,$eid,$k)."</td></tr>";
}
$html.="</table>";
return $html;
}
function comment_get_by_eid($eid)
{
global $conf;
$rslt=db_query("SELECT `comments` FROM `".$conf['TBL']['ARTICLE']."` WHERE `eid`=$eid;");
$row=db_fetch_array($rslt);
return unserialize($row['comments']);
}
function comment_add($eid,$content,$uid="",$time="")
{
global $conf;
$c=comment_get_by_eid($eid);
$c[]=comment_one_gen_struct($eid,$content,$uid,$time);
db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `comments`='".serialize($c)."' WHERE `eid`='$eid';");
}
function comment_del($eid,$cid)
{
global $conf;
$c=comment_get_by_eid($eid);
unset($c[$cid]);
db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `comments`='".serialize($c)."' WHERE `eid`='$eid';");
}
function comment_not_allow($eid)
{
global $conf;
db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `allow_comment`='false' WHERE `eid`='$eid';");
}
function comment_allow($eid)
{
global $conf;
$rslt=db_query("UPDATE `".$conf['TBL']['ARTICLE']."` SET `allow_comment`='true' WHERE `eid`='$eid';");
}
?>效果不错
划分还可以再细腻一点,比如说字符串,单引号,双引号,内置变量($_开头)
PHP评论系统实现
本文介绍了一个简单的PHP评论系统的实现方法,包括评论结构的生成、HTML展示、数据库操作等功能。通过这些函数可以方便地为网站文章添加评论功能。
208

被折叠的 条评论
为什么被折叠?



