网站内容管理系统上传图片(奈何半路学php,能力不足,一直到现在才弄出来)
优采云 发布时间: 2021-10-12 16:47网站内容管理系统上传图片(奈何半路学php,能力不足,一直到现在才弄出来)
之前一直想用这个功能,但是中途没有足够的能力去学php,直到现在也没动手。让我和你分享一点。如果有更好的写法,我期待您的建议。
1、后台模型字段添加“多张图片”字段类型,上传多张图片
2、在home/controller/Common.php文件中加入如下代码:
16日上午,发现由于报错,无法打开主页。检查后发现是$str中的if判断有问题,或者是数据表名设置的老老实实。
如果只有一个地方调用多张图片,去掉判断
//后台多图片上传,前台调用图片,原理是用explode把字符串转为数组
//判断是列表的详情页还是单页面,表名自行设置
if(input('id') != ''){
$str = Db::name('article')->where("id",input('id'))->find();
}else{
$str = Db::name('page')->where("id",input('catId'))->find();
}
$arr = explode(';',$str['pics']);//多图上传后,图片地址之间是用;隔开的,如果是其他符号请修改
$arr2 = array();
foreach($arr as $k=>$v){
$arr = explode(';',$v);
$arr2[$k] = $arr[0];
}
$this->assign("arr2",$arr2);
3、前台页面代码:
{volist name="arr2" id="vo"}
<img src=span class="hljs-string"span class="hljs-string""{$vo}"/span/span/>
{/volist}
3步完成后,可以在首页调用多张图片。
最近想学习的内容有3个。谁能告诉我在哪里可以找到这方面的详细信息?你可以给我网址。我在网站中发现的很多东西都是片面的,我还有半桶水。看不懂
1、 表单提交数据的安全过滤(比如textarea进入远程脚本路径,如何自动过滤删除?)
2、XSS 防御
3、SQL注入预防