• 技术文章 >后端开发 >php教程

    实例(Smarty+FCKeditor新闻系统)_php实例

    2016-05-17 09:42:06原创247
    以下是主文件index.php的内容:
    复制代码 代码如下:

    require('./global.php');
    require('./smarty/libs/Smarty.class.php');
    require('./mysql.php');
    require('./FCKeditor/fckeditor.php');
    $action=$_REQUEST['action'];
    //定义一个函数用于调用FCK
    function editor($input_name, $input_value)
    {
    global $smarty;
    $editor = new FCKeditor($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){

    case 'addnewsview':

    $smarty= new Smarty();
    $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;

    case 'addnews':
    $title=$_REQUEST['title'];
    $content=$_REQUEST['content'];
    $db=new mysql();
    $button=$_REQUEST['Submit'];

    if(empty($title) || empty($content)){
    echo "请填写完成!";
    }else{
    $sql="insert into news values(id,'admin','$title','$content',NOW())";
    $db->query_exec($sql);
    echo "操作成功!";
    }
    break;

    case 'editnewsview':
    $smarty= new Smarty();
    $smarty->template_dir = './template';
    $smarty->compile_dir = './smarty/templates_c';
    $smarty->assign('page_title','修改新闻');
    $smarty->assign('actionvalue','addnews');
    $id=$_REQUEST['id'];

    $query="select * from news where id=$id";
    $db=new mysql();
    $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;

    case 'editnews':
    $title=$_REQUEST['title'];
    $content=$_REQUEST['content'];
    $id=$_REQUEST['id'];

    $button=$_REQUEST['Submit'];
    $db=new mysql();
    if ($button=='提交'){
    $sql="update news set title='$title',content='$content',date=NOW() where id=$id";
    $db->query_exec($sql);
    echo "操作成功!";
    }
    break;

    case 'delnews':
    $db=new mysql();
    if ($checkbox!="" or count($checkbox)!=0) {
    for ($i=0;$i $db->query_exec("delete from news where id='$checkbox[$i]'");
    }
    }
    echo "操作成功!";
    break;

    default:
    $smarty= new Smarty();
    $smarty->template_dir = './template';
    $smarty->compile_dir = './smarty/templates_c';
    $smarty->assign('page_title','新闻管理');
    $smarty->assign('actionvalue','delnews');

    $query="select * from news";
    $db=new mysql();
    $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的内容
    "http://www.w3.org/TR/html4/loose.dtd">



    {$page_title}




    新闻管理












    系统管理







    {section name=news loop=$news}





    {/section}
    标题 日期 选择
    {$news[news].title} {$news[news].date}










    以下是添加新闻的模板文件addnews.htm
    "http://www.w3.org/TR/html4/loose.dtd">




    {$page_title}



    新闻管理登陆












    系统管理

    标题


    内容:


    {$editor}









    添加新闻




    注:数据库已经在附件里面,先新建一个名为new的数据库,再把表导入
    本系统用户名:admin 密码:admin
    打包下载
    下载文件 下载此文件
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Smarty结合Ajax实现无刷新留言本实例_php实例 下一篇:Ajax PHP分页演示_php技巧
    PHP编程就业班

    相关文章推荐

    • 深入了解怎么优化php+php-fom+nginx配置参数• php中几个字符函数总结 • php资料可以用html调用打开吗 • 海内学习PHP的资源站点有哪些 • PHP集成环境推荐解决思路

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网