夺命雷公狗ThinkPHP项目之----企业网站12之文章添加的实现

news/2024/5/14 16:15:15/文章来源:https://blog.csdn.net/weixin_30740581/article/details/95563160

我们现在就开始写文章添加了,居然是添加当然布列外,我们还是要先讲模版搞定再说被:

<!doctype html>
<html>
<head><meta charset="UTF-8"><title>后台管理</title><link rel="stylesheet" type="text/css" href="__PUBLIC__/Admin/css/common.css"/><link rel="stylesheet" type="text/css" href="__PUBLIC__/Admin/css/main.css"/><script type="text/javascript" src="__PUBLIC__/Admin/js/libs/modernizr.min.js"></script><script type="text/javascript" src="__PUBLIC__/Admin/js/jq18m.js"></script><script type="text/javascript" src="__PUBLIC__/Admin/js/hileft.js"></script><script type="text/javascript" charset="utf-8" src="__PUBLIC__/Ueditor/ueditor.config.js"></script><script type="text/javascript" charset="utf-8" src="__PUBLIC__/Ueditor/ueditor.all.min.js"></script><script type="text/javascript" charset="utf-8" src="__PUBLIC__/Ueditor/lang/zh-cn/zh-cn.js"></script></head>
<body><include file="Public/header" /><div class="container clearfix"><include file="Public/left" /><!--/sidebar--><div class="main-wrap"><div class="crumb-wrap"><div class="crumb-list"><i class="icon-font"></i><a href="/jscss/admin/design/">首页</a><span class="crumb-step">&gt;</span><a class="crumb-name" href="/jscss/admin/design/">作品管理</a><span class="crumb-step">&gt;</span><span>新增作品</span></div></div><div class="result-wrap"><div class="result-content"><form action="" method="post" id="myform" name="myform" enctype="multipart/form-data"><table class="insert-tab" width="100%"><tbody><tr><th><i class="require-red">*</i>文章标题</th><td><input class="common-text required" id="title" name="ar_title" size="50" value="" type="text"></td></tr><tr><th><i class="require-red">*</i>文章作者</th><td><input class="common-text" name="ar_author" size="50" value="admin" type="text"></td></tr><tr><th>文章压缩图</th><td><input name="ar_pic" id="" type="file"><!--<input type="submit" οnclick="submitForm('/jscss/admin/design/upload')" value="上传图片"/>--></td></tr><tr> <th width="120"><i class="require-red">*</i>上级分类:</th><td><select name="ar_cateid" id="catid" class="required"><option value="" >请选择</option><volist name="cate" id="vo"><option value="{$vo['cate_id']}">{$vo['level']|str_repeat="&nbsp;&nbsp;&nbsp;",###} {$vo['cate_name']}</option></volist></select></td></tr><tr><th>是否推荐:</th><td>已推荐:<input type="checkbox" name="ar_rem" value="0" /> <br />未推荐:<input type="checkbox" name="ar_rem" value="1" /></td></tr><tr><th>文章内容:</th><td><textarea id="content" name="ar_content"></textarea></td></tr><tr><th></th><td><input class="btn btn-primary btn6 mr10" value="提交" type="submit"><input class="btn btn6" onclick="history.go(-1)" value="返回" type="button"></td></tr></tbody></table></form></div></div></div><!--/main-->
</div>
<script type="text/javascript">UE.getEditor('content',{initialFrameWidth:890,initialFrameHeight:550});//initialFrameWidth: null 这样就是他自动设置大小
</script>
<style type="text/css">#edui2 div{height:25px;}
</style>
</body>
</html>

 

 

这里涉及到百度编辑器的引入了噢,嘻嘻。。。

 

然后直接开始写控制器了:

public function add(){$cate = D('Category')->catTree();$this -> assign('cate',$cate);if(IS_POST){$data['ar_title'] = I('ar_title');$data['ar_author'] = I('ar_author');$data['ar_rem'] = I('ar_rem');$data['ar_content'] = I('ar_content');$data['ar_cateid'] = I('ar_cateid');$data['ar_time'] = time();if($_FILES['ar_pic']['tmp_name']!=''){$upload = new \Think\Upload();// 实例化上传类$upload->maxSize   = 3145728 ;// 设置附件上传大小$upload->exts      = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型$upload->rootPath  = './';  //这个一定要加否则很容易中招$upload->savePath  =      'Public/Uploads/'; // 设置附件上传目录$info   =   $upload->uploadOne($_FILES['ar_pic']);if($info){//这里组装sql语句,让图片融入$data['pic']里面$data['ar_pic'] = $info['savepath'].$info['savename'];}else{$this->error($upload->getError());}}$amod = D("Article");if($amod->create($data)){if($amod->add()){$this->success('添加文章成功',U('Article/lists'));}else{$this ->error('添加文章失败');}}else{$this -> error($amod->getError());}    return;    }$this -> display();}

 

因为我们涉及到Model层,所以我们在控制器里用了大 D 方法,model层代码如下所示:

 

<?phpnamespace Admin\Model;use Think\Model;class ArticleModel extends Model{protected $_validate = array(//array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),array('ar_title','require','文章标题不能为空!',1,'regex',3), //默认情况下用正则进行验证,//这里的1是必须验证//regex正则验证,定义的验证规则是一个正则表达式(默认)//3全部情况下验证array('ar_author','require','文章作者不能为空!'), array('ar_cateid','require','所属栏目不能为空!'), array('ar_content','require','文章内容不能为空!'), //默认情况下用正则进行验证
        );}

 

我们即可实现文章的添加了。。。。

转载于:https://www.cnblogs.com/leigood/p/5427734.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_785746.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大电商网站导航用户体验对比

最近挺感兴趣研究电子商务网站的导航&#xff0c;特地找6个网站做横向对比四个综合性大站 http://www.360buy.com/ http://dangdang.com/ http://www.suning.cn/ http://shop.qq.com/ 两个垂直电商站点 http://www.letao.com/ http://www.mbaobao.com/ 先上截图&#xff1a; 京…

【Docker学习总结】7.Docker在容器中部署静态网站

上一篇我们介绍了Docker守护式容器的启动方式&#xff0c;本篇我们来学习如何在Docker容器中部署静态网站。 这里我们将在Docker容器中使用Nginx搭建一个静态网站&#xff0c;通过这个部署&#xff0c;让大家对在前几节中学到的Docker容器知识&#xff0c;有进一步的熟悉和理解…

中文网php怎样盈利维持,如何保持网站稳定的排名?

1、保持网站排名稳定&#xff0c;需要高权重的相关外链想要网站排名长期稳定靠前&#xff0c;外链是重中之重&#xff0c;seo就是这么简单&#xff0c;成&#xff0c;外链&#xff1b;败&#xff0c;外链。所以&#xff0c;要想稳定住排名&#xff0c;网站必须拥有强大的高权重…

linux php搭建网站,linux 搭建php网站许愿墙(示例代码)

首先需要搭建本地yum源&#xff0c;详情参考&#xff1a;我使用Centos 7 做网站服务器&#xff0c;Centos 5 存放数据先配置centos 7配置IPvi /etc/sysconfig/network-scripts/ifcfg-eno16777736 #编辑网卡配置文件&#xff0c;eno16777736为网卡名字我Centos 7设置的I…

Linux运维学习网站收藏

Linux运维之道 1> http://www.linuxidc.com/ //Linux公社&#xff0c;收藏Linux学习的很多知识 2> http://http://www.jb51.net/ //脚本之家&#xff0c;许多脚本基本知识网站 3> http://www.runoob.com/ //记录IT、运维各个方面的一些基础笔记 4> h…

网站会员扫码充值系统

一、简介 微信会员充值系统&#xff0c;适合游戏及第三方平台充值。 二、主要功能 1. 会员支付&#xff1a;填写会员名及金额后&#xff0c;弹出二维码&#xff0c;会员扫码后充值。 2. 支付查询&#xff1a;输入订单号&#xff0c;可以查询订单金额。 3. 接口充值&#xff1a;…

美国购物网站排名

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;http://www.cnblogs.com/zijinguang/archive…

www packtpub com电子书网站

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;www.packtpub.com支持信用卡支付&#xff0c…

一步步构建大型网站架构

一步步构建大型网站架构 原创 2016-04-17 itivy 架构师联盟之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型&#xff0c;我们可以从中获取很多有关网站架构…

10个高质量PPT模板下载网站

1.PPTSTORE http://www.pptstore.net/ 中国顶级原创PPT模板和KEYNOTE模板下载的高端平台-PPTSTORE 设计师在这里可以发布自己的作品&#xff0c;用户也可以付费下载。里边免费板块的PPT模板质量也还是非常高的&#xff0c;但需要个人花点心思筛选自己要的模板。 2.officePLUS h…

我是如何对网站CSS进行架构的 转自张鑫旭

一、写在前面的 都是自己积累形成的一些东西&#xff0c;可能带有明显的个人印记。不是专业内容&#xff0c;不是权威指南&#xff0c;只是展示一点自己的观点&#xff0c;借此希望能与各位优秀的同行交流看法&#xff0c;见解。以得到进步与提高。 二、我所知的一些过往的做法…

Requests电商网站爬虫+SQLAlchemy框架数据入库

知识点&#xff1a; 1、SQLAqlalchemy框架的使用&#xff0c;数据库连接&#xff0c;建立表格&#xff0c;数据入库Mysqll等操作。 2、解决重复入库问题 3、图片元素变动的反爬应对 from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative…

Scrapy+Mysql+SqlAlchemy爬取招聘网站信息

爬虫目的&#xff1a; 爬取拉勾网站杭州分站的python岗位基本信息和岗位详情&#xff0c;并写入mysql数据库。后附经验总结。 知识点&#xff0c; 1、解析函数多个yield以及多个pipeline的使用 2、Sqlalchemy框架的使用 3、Scrapy FormRequest请求&#xff0c;以及反爬 难点…

Python爬取招聘网站岗位信息

本代码主要实现从招聘网站爬取所有招聘某个特定岗位的公司信息&#xff0c;如公司名&#xff0c;岗位&#xff0c;公司规模&#xff0c;招聘详情页信息&#xff0c;并写入csv文件。难点是获取请求的url地址和参数。 在智联主页搜索销售岗位&#xff0c;Chrome浏览器打开网页&a…

OneinStack定时同步备份数据库/网站至七牛云存储方法

无论我们用WEB面板&#xff0c;还是用一键脚本安装环境建站&#xff0c;只要一旦我们开始用VPS、服务器&#xff0c;最为关键的就是服务器中的数据。因为大部分VPS、服务器商家都是无管理型主机&#xff0c;任何的安装和维护都需要我们自行管理。即便商家因自身问题导致服务器故…

Bugku:web 程序员本地网站

这道题一开始就是本地的提示&#xff0c;感觉似曾相识呢&#xff1f;&#xff1f;&#xff1f; 我真的觉得好像做过这种题目&#xff0c;还是打开看看 好的哟 啥也没有也是意料之中哦~ 打开BurpSuite抓包吧 不出所料还是放入Repeater中&#xff0c; 添加一行X-Forwarded-For&am…

校园表白墙php源码,校园表白墙网站PHP源码

Nginxrewrite ^/mous/page/(.*)$ /index.php?mous&page1;rewrite/mous/(.∗)/page/(.∗)1;rewrite/mous/(.∗)/page/(.∗) /index.php?mous$1&page2;rewrite/mous/(.∗)2;rewrite/mous/(.∗) /index.php?mousKaTeX parse error: Expected ‘EOF’, got ‘&’ at…

如何看网站的服务器大小写,网站页面的大小写

网站页面的大小写 内容精选换一换云速建站不支持自适应宽度&#xff0c;推荐使用网站宽度为1200px&#xff0c;设置方法请参考网站基础设置。将空白处下方的模块或页脚整体上移&#xff0c;遮盖住空白处&#xff0c;然后保存修改。云速建站没有固定长度&#xff0c;网页的长度取…

SEO之建立有效页面数据库:目的、定义、流程、应用

关于 SEO 运营观&#xff0c;简明提到&#xff0c;好的 SEO 工作开展&#xff0c;是需要从「需求形成产品」再到「流量获取及转化」贯穿始终的。文中有这么一段话&#xff1a;SEO 运营观(传递价值&#xff0c;变现产品)。 SEO运营公式&#xff1a;有效查询覆盖 有效抓取 有效收…

阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程

阶段一、单机构建网站 网站的初期&#xff0c;我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器&#xff0c;如tomcat、jetty、jboos&#xff0c;然后直接使用JSP/servlet技术&#xff0c;或者使用一些开源的框架如mavenspringstructhibernate、mavenspringspr…