我想问下...... Page5
- 登录后方可回帖
回复#80 @lincanbin :
我不知道为什么没有滚动,我那情况属于偶发性。
感觉滚的比较厉害,有点眼晕。
我是觉得那样体验会好些,而且我要回复好多个评论的话,也知道回是哪个。
@lincanbin
PHP小白继续求教,
之前nginx的config里的写的rewrite:
rewrite ^/tv$ /tags.php?category=1 last; rewrite ^/film$ /tags.php?category=2 last;
相当于在/tv 链接下,直接让category值为1了。
(也不知道这种写法好不好,但是想要的功能实现了)
现在路由放在PHP里应该怎样的写法呢?
$Routes['GET']['/tags/(?<category> ???? )'] = 'tv';
回复#83 @lincanbin :
我是链接为/tv的时候让category固定值为1。/film 的时候让 category固定值为2
这样我在处理上是直接拿到1,2的数值去处理(DB检索)的。
你这里告诉我的写法,怎么体现 “tv” 和 “film”两个字符串呢?
回复#84 @chenxi :
$Routes['GET']['/(?<category>tv|film)'] = 'tags';
这样tags控制器就可以通过category拿到一个参数,tv/film。
回复#85 @lincanbin :
明白,这样我需要在检索前,自己把加一段处理把tv/film转换成1和2再拼接到SQL里呗?
毕竟现在DB里category这个字段(相当于类别ID)是用数字来记录的。
还是说我直接把这个字段里存进tv/film比较好呢?
回复#86 @chenxi :
<?php $ValidCategory = [ 'tv' => 1, 'film' => 2 ]; $Category = Request('Get', 'category'); if (isset($ValidCategory[$Category])) { $Category = $ValidCategory[$Category]; } else { AlertMsg('404 Not Found', '404 Not Found', 404); }
然后你就可以拿$Category扔进SQL里了,这种情况下$Category的值也是确定的,直接拼接也不会有注入风险。
当然你也可以根据我的PDO库的文档去做参数绑定。
回复#87 @lincanbin :
明了了,你这回复效率也是没谁了。大感谢!
回复 #0 @chenxi :
不客气,刚好在而已。
回复#87 @lincanbin :
只要不在SQL语句里面拼接变量就不用担心SQL注入。
回复#90 @ivanilla :
拼接的话,只要变量是可信的,不是来自用户输入,那也是没问题的。
回复#91 @lincanbin :
嗯,顺便问下PHP哪个版本开始[]等同于array()?
回复#93 @lincanbin :
那就好,反正PHP官方也差不多要结束对5.3的支持了。
回复#94 @ivanilla :
下个版本Carbon Forum就是PHP 5.4.0起跳了。
回复#95 @lincanbin :
所以我直接装了PHP7了,最新的。折腾了好久呢.....然后我想发表情,但是加载不出来.....
还有我这个主题想问的,原来不是你说的alt=,而是title=会显示在上面,把title=去掉就不会显示出来了......
回复 #0 @后宫学长 :
啊,我记错标签了。
回复#97 @lincanbin :
还有就是图片变形的问题啊,只要不打开图片修改,就不会自动增加分辨率参数,还有就是,title=自动为上传到服务器的文件名,一个个修改起来也是蛋疼,能去掉?或者修改为上传时候的名字?嘛,要是还是修改那个JS文件,就不用说了呢,实在看不懂.....23333
回复 #0 @后宫学长 :
最近发烧了,这个事我现在也想不清楚了,昨天吃了药今天整个人都昏昏沉沉的。