php文章代码,php文章管理模块实例代码

代码如下,实现了文章管理的基本功能,大家注意看注释,知识点还是不少的。

/**

*文章管理

* www.jbxue.com

* */

include "isLogin.php";

include "../conn/config.inc.php";

include_once("../FCKeditor/fckeditor.php");

$oFCKeditor = new FCKeditor("content") ; // 创建FCKeditor实例,可创建多个实例

$oFCKeditor->BasePath = '../FCKeditor/'; // 设置FCKeditor目录地址

/*action操作初始化*/

if(emptyempty($_REQUEST['action'])){

$_REQUEST['action']='list';

}else {

$_REQUEST['action']=trim($_REQUEST['action']);

}

if($_REQUEST['action']=='add'){

$oFCKeditor = new FCKeditor("content") ; // 创建FCKeditor实例,可创建多个实例

$oFCKeditor->BasePath = '../FCKeditor/'; // 设置FCKeditor目录地址

$tpl->assign('fck',$oFCKeditor->Create());

$tpl->assign('tmess','添加文章');

$tpl->assign('act','insert');

$tpl->assign('submitButton','添加');

$tpl->display('admin/addArticle.tpl');

}

/*添加文章*/

elseif ($_REQUEST['action']=='insert'){

$title=$_POST['title'];

$zhaiyao=$_POST['zhaiyao'];

$author=$_POST['author'];

$laiyuan=$_POST['laiyuan'];

$keyword=$_POST['keyword'];

$is_tuijian=$_POST['is_tuijian'];

$content=$_POST['content'];

$sql="insert into article (title,zhaiyao,author,laiyuan,keyword,is_tuijian,content,addtime) values

('$title','$zhaiyao','$author','$laiyuan','$keyword','$is_tuijian','$content',now())";

$rs=$db->query($sql);

if($rs){

echo header("location:/admin/article.php?action=list");

}else {

echo "失败!";

}

}

/*文章列表*/

elseif ($_REQUEST['action']=='list'){

$total=getAllArticle();

$curpage=isset($_GET['page'])?$_GET['page']:1;

$pageObj=new Page($total,$curpage);

$pageInfo=$pageObj->getPageInfo();

$arts=getArticlePage($pageInfo['row_offset'],$pageInfo['row_num']);

$tpl->assign("tmess","文章列表");

$tpl->assign("arts",$arts);

$tpl->assign("pageInfo",$pageInfo);

$tpl->display("admin/editArticle.tpl");

}

/*修改文章*/

elseif ($_REQUEST['action']=='edit'){

$id=$_GET['id'];

$post=editArticle($id);

$tpl->assign("tmess","修改文章");

$tpl->assign('post',$post);

$oFCKeditor->Value=$post["content"]; //编辑时显示文章内容

if($post['is_tuijian']==1||$_POST["recommend"]==1){ //判断是否推荐

$tpl->assign('recommend','checked');

}else {

$tpl->assign('no_recommend','checked');

}

$tpl->assign('fck',$oFCKeditor->Create());

$tpl->assign("act","update");

$tpl->assign('submitButton','修改');

$tpl->display('admin/addArticle.tpl');

}elseif ($_REQUEST['action']=='update'){

$id=$_POST['id'];

$title=$_POST['title'];

$zhaiyao=$_POST['zhaiyao'];

$author=$_POST['author'];

$laiyuan=$_POST['laiyuan'];

$keyword=$_POST['keyword'];

$is_tuijian=$_POST['is_tuijian'];

$content=$_POST['content'];

$sql="update article set title='$title',zhaiyao='$zhaiyao',author='$author',laiyuan='$laiyuan',keyword='$keyword',is_tuijian='$is_tuijian',

content='$content' where id ='$id'";

$rs=$db->query($sql);

if($rs){

echo header("location:/admin/article.php?action=list");

}else {

echo "修改失败!";

}

}

/*删除*/

elseif ($_REQUEST['action']=='del'){

$id=$_GET['id'];

del($id);

}

/*审核文章*/

elseif ($_REQUEST['action']=='shenhe'){

$id=$_GET['id'];

shenhe($id);

}

/*锁定文章*/

elseif ($_REQUEST['action']=='lock'){

$id=$_GET['id'];

lock($id);

}

/*批量删除*/

/*批量审核*/

elseif (isset($_REQUEST['shenhe_x'])||isset($_REQUEST['shenhe_y'])){

$del=$_POST['del'];

shenhe($del);

}

/*批量锁定*/

elseif (isset($_REQUEST['lock_x'])||isset($_REQUEST['lock_y'])){

$del=$_POST['del'];

lock($del);

}

/*==--文章模块相关函数===*/

/**

* 获取所有的文章进行分页用

* */

function getAllArticle(){

global $db;

$sql="select * from article";

$rs=$db->query($sql);

$total=$db->num_rows($rs);

return $total;

}

/*文章分页相关函数*/

function getArticlePage($offset,$num){

global $db;

$sql="select*from article order by id desc limit $offset,$num";

$rs=$db->query($sql);

while ($row=$db->fetch_array($rs)){

$data[]=$row;

}

return $data;

}

/*文章修改*/

function editArticle($id){

global $db;

$sql="select * from article where id = '$id'";

$rs=$db->query($sql);

return $row=$db->fetch_array($rs,MYSQL_ASSOC);

}

/*删除文章*/

function del($id){

global $db;

$sql="delete from article where id";

if(is_array($id)){

$sql.="IN (".implode(",","$id").")";

}else {

$sql.="=$id";

}

$rs=$db->query($sql);

if($rs){

echo header("location:/admin/article.php?action=list");

}else {

echo "删除失败!";

}

}

function shenhe($id){

global $db;

$sql="update article set status='1' where id";

if(is_array($id)){

$sql.="IN (".join(",",$id).")"; //如果$id是一个数组,用join函数把$id分割成用,连接的字符串 join是implode的别名

}else {

$sql.="=$id";

}

$rs=$db->query($sql);

if($rs){

echo header("location:/admin/article.php?action=list");

}else {

echo "审核失败!";

}

}

function lock($id){

global $db;

$sql="update article set status='0' where id ";

if(is_array($id)){

$sql.="IN (".implode(",","$id").")";

}else {

$sql.="=$id";

}

$rs=$db->query($sql);

if($rs){

echo header("location:/admin/article.php?action=list");

}else {

echo "锁定失败!";

}

}

?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值