php 文章管理

<?php 
/**
 * 文章
 * 2011/9/21
 * kcj
 * */
include "isLogin.php";
include "../conn/config.inc.php";
include_once("../FCKeditor/fckeditor.php");
$oFCKeditor = new FCKeditor("content") ;          // 创建FCKeditor实例,可创建多个实例
$oFCKeditor->BasePath = '../FCKeditor/';          // 设置FCKeditor目录地址
/*action操作初始化*/
if(empty($_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
发出的红包

打赏作者

chaojie2009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值