实例(Smarty+FCKeditor新闻系统)
2018-09-07 14:59
以下是主文件index.php的内容:
复制代码 代码如下:<metahttp-equiv=Content-Typecontent=text/html;charset=utf-8>
<?php
require(./global.php);
require(./smarty/libs/Smarty.class.php);
require(./mysql.php);
require(./FCKeditor/fckeditor.php);
$action=$_REQUEST[action];
//定义一个函数用于调用FCK
functioneditor($input_name,$input_value)
{
global$smarty;
$editor=newFCKeditor($input_name);
$editor->BasePath=./FCKeditor/;//指定编辑器路径
$editor->ToolbarSet=Default;//编辑器工具栏有Basic(基本工具),Default(所有工具)选择
$editor->Width=100%;
$editor->Height=320;
$editor->Value=$input_value;
$editor->Config[AutoDetectLanguage]=true;
$editor->Config[DefaultLanguage]=en;//语言
$FCKeditor=$editor->CreateHtml();
$smarty->assign(editor,$FCKeditor);//指定区域
}
switch($action){
caseaddnewsview:
$smarty=newSmarty();
$smarty->template_dir=./template;
$smarty->compile_dir=./smarty/templates_c;
$smarty->assign(page_title,新建新闻);
$smarty->assign(actionvalue,addnews);
editor(content,);//调用编辑器,并定义文本域名为content(与下面addnews中的$_REQUEST[content]对应
$smarty->display(addnews.htm);
break;
caseaddnews:
$title=$_REQUEST[title];
$content=$_REQUEST[content];
$db=newmysql();
$button=$_REQUEST[Submit];
if(empty($title)empty($content)){
echo请填写完成!<METAHTTP-EQUIV=\Refresh\CONTENT=\1;URL=./index.php?action=addnewsview\>;
}else{
$sql=insertintonewsvalues(id,admin,$title,$content,NOW());
$db->query_exec($sql);
echo操作成功!<METAHTTP-EQUIV=\Refresh\CONTENT=\1;URL=./index.php\>;
}
break;
caseeditnewsview:
$smarty=newSmarty();
$smarty->template_dir=./template;
$smarty->compile_dir=./smarty/templates_c;
$smarty->assign(page_title,修改新闻);
$smarty->assign(actionvalue,addnews);
$id=$_REQUEST[id];
$query=select*fromnewswhereid=$id;
$db=newmysql();
$result=$db->query_exec($query);
$rs=$result->fetch_assoc();
$smarty->assign(title,$rs[title]);
//$smarty->assign(content,$rs[content]);
$smarty->assign(actionvalue,editnews);
$smarty->assign(id,$rs[id]);
editor(content,$rs[content]);
$smarty->display(addnews.htm);
break;
caseeditnews:
$title=$_REQUEST[title];
$content=$_REQUEST[content];
$id=$_REQUEST[id];
$button=$_REQUEST[Submit];
$db=newmysql();
if($button==提交){
$sql=updatenewssettitle=$title,content=$content,date=NOW()whereid=$id;
$db->query_exec($sql);
echo操作成功!<METAHTTP-EQUIV=\Refresh\CONTENT=\1;URL=./index.php\>;
}
break;
casedelnews:
$db=newmysql();
if($checkbox!=orcount($checkbox)!=0){
for($i=0;$i<count($checkbox);$i++){
$db->query_exec(deletefromnewswhereid=$checkbox[$i]);
}
}
echo操作成功!<METAHTTP-EQUIV=\Refresh\CONTENT=\1;URL=./index.php\>;
break;
default:
$smarty=newSmarty();
$smarty->template_dir=./template;
$smarty->compile_dir=./smarty/templates_c;
$smarty->assign(page_title,新闻管理);
$smarty->assign(actionvalue,delnews);
$query=select*fromnews;
$db=newmysql();
$result=$db->query_exec($query);
while($rs=$result->fetch_assoc()){
$array[]=array(id=>$rs[id],title=>$rs[title],date=>$rs[date]);
$smarty->assign(news,$array);
}
$smarty->display(index.htm);
}
?>
以下是模板文件index.htm的内容
<!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//EN
<html>
<head>
<metahttp-equiv=Content-Typecontent=text/html;charset=utf-8>
<title>{$page_title}</title>
</head>
<body>
<pclass=style1>新闻管理</p>
<hr>
<tablewidth=771height=115border=0>
<tr>
<tdheight=62><divalign=center>系统管理</div></td>
<tdwidth=666rowspan=2><formname=form1method=postaction=>
<tablewidth=543border=0>
<tr>
<tdwidth=253>标题</td>
<tdwidth=230>日期</td>
<tdwidth=46>选择</td>
</tr>
{sectionname=newsloop=$news}
<tr>
<td><ahref=./index.php?action=editnewsview&id={$news[news].id}>{$news[news].title}</a></td>
<td>{$news[news].date}</td>
<td><inputname=checkbox[]type=checkboxid=checkbox[]value={$news[news].id}></td>
</tr>
{/section}
</table>
<p>
<inputtype=submitname=Submitvalue=删除>
<inputname=actiontype=hiddenid=actionvalue={$actionvalue}>
</p>
</form></td>
</tr>
<tr>
<tdwidth=95height=47><divalign=center><ahref=./index.php?action=addnewsview>添加新闻</a></div></td>
</tr>
</table>
<pclass=style1></p>
</body>
</html>
以下是添加新闻的模板文件addnews.htm
<!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//EN
<html>
<head>
<metahttp-equiv=Content-Typecontent=text/html;charset=utf-8>
<linkhref=./css/a.cssrel=stylesheettype=text/css>
<title>{$page_title}</title>
</head>
<body>
<pclass=style1>新闻管理登陆</p>
<hr>
<tablewidth=771height=501border=0>
<tr>
<tdheight=62><divalign=center>系统管理</div></td>
<tdwidth=666rowspan=2><formname=form1method=postaction=index.php>
<p>标题
<inputname=titletype=textid=titlevalue={$title}>
</p>
<p>内容:</p>
<p>{$editor}</p>
<p>
<inputtype=submitname=Submitvalue=提交>
<inputtype=hiddenname=actionvalue={$actionvalue}>
<inputname=idtype=hiddenvalue={$id}>
</p>
</form>
</td>
</tr>
<tr>
<tdwidth=95height=433><divalign=center>添加新闻</div></td>
</tr>
</table>
</body>
</html>
注:数据库已经在附件里面,先新建一个名为new的数据库,再把表导入
本系统用户名:admin密码:admin
打包下载
下载此文件