项目一之帖子精华设置-----若有所思【一】
来源:互联网 发布:单片机定时器初值计算 编辑:程序博客网 时间:2024/05/01 18:29
昨天自己给自己挖了一个坑,最后所说的switch case 其实很坑爹!如果不仅仅有0和1,那排列组合也复杂了,很容易遗漏。而且每种情况实际还是在嵌套。
一天过去,我本以为会被喷的狗血,木有想到,只有路过帮顶,所以不知道是失望呢,还是偷着乐。
今天继续意识流: http://bbs.lampbrother.net/read-htm-tid-132651.html
学习是漫长的,学习是发散的,学习是要自己找乐子的!项目过程更是如此,千万别像刘翔还没起跑,就倒下了!
下面是自己写帖子精华设置的一点点小感悟,抛砖引玉,2楼有问题求大神剖析(没学好)。
由于我不想加精、顶置、加亮、删除这些操作 一个一个提交 所以选择了多选框表单一次性提交数据。
设计思路:
如果没有选择的选项则是0,选择了的就是1,因为我在数据库中给帖子表设计了这些字段,例如is_special=1(tinyint类型),那么就是精华;is_special默认值是0。
提交表单页面代码如下(刚开始是这样写的)
在执行页面做判断:
发现还有问题(疏忽大意),只要选中一个,第一个(var_dump($is_special);)肯定输出的是int(0),因为没有个各个选项中的name值设置下标,自动生成的索引下标,如果第一个“精华”没有选中,那么第二个加亮选中了,那么提交过来,$_POST['reset'][0]对应的就是高亮的值了,所以第一个(var_dump($is_special))肯定输出的是int(0)了。
解决办法:
自己给各个checkbox 设置name值的数组设置下标就OK了
帖子列表页最后做显示(马上上菜)
上面幸好只有两个三个,四个、五个、六个这样关系交叉的还使用if吗?是不是要换成switch case 呢?那样反而清晰,简单!嗯,是的!
但是switch不支持多变量同时判断,例如switch($row['is_special'],$row['is_light'])就会报错!(Parse error: syntax error, unexpected ',' )
小弟若有所思
不巧想到把这些变量转换成字符串,然后再把这些字符串连接起来,不就OK啦!就像判断电路开关一样,呵呵!
//首先从数据库中查询到数据赋值给$row这个数组
一天过去,我本以为会被喷的狗血,木有想到,只有路过帮顶,所以不知道是失望呢,还是偷着乐。
今天继续意识流: http://bbs.lampbrother.net/read-htm-tid-132651.html
学习是漫长的,学习是发散的,学习是要自己找乐子的!项目过程更是如此,千万别像刘翔还没起跑,就倒下了!
下面是自己写帖子精华设置的一点点小感悟,抛砖引玉,2楼有问题求大神剖析(没学好)。
由于我不想加精、顶置、加亮、删除这些操作 一个一个提交 所以选择了多选框表单一次性提交数据。
设计思路:
如果没有选择的选项则是0,选择了的就是1,因为我在数据库中给帖子表设计了这些字段,例如is_special=1(tinyint类型),那么就是精华;is_special默认值是0。
提交表单页面代码如下(刚开始是这样写的)
- <form action="reset.php?fid=<?php echo $_GET['fid']?>&tid=<?php echo $_GET['tid']?>" method="post">
- <input type="checkbox" name="reset[]" value="1" /> 精华
- <input type="checkbox" name="reset[]" value="1" /> 加亮
- <input type="checkbox" name="reset[]" value="1" /> 顶置
- <input type="checkbox" name="reset[]" value="0" /> 删除
- <input type="submit" value="提交" />
- </form>
在执行页面做判断:
- $reset=$_POST['reset'];
- if($_POST['reset'][0]!=null){
- $is_special=1;
- }else{
- $is_special=0;
- }
- if($_POST['reset'][1]!=null){
- $is_light=1;
- }else{
- $is_light=0;
- }
- if($_POST['reset'][2]!=null){
- $is_up=1;
- }else{
- $is_up=0;
- }
- if($_POST['reset'][3]!=null){
- $is_pass=0;
- }else{
- $is_pass=1;
- }
发现还有问题(疏忽大意),只要选中一个,第一个(var_dump($is_special);)肯定输出的是int(0),因为没有个各个选项中的name值设置下标,自动生成的索引下标,如果第一个“精华”没有选中,那么第二个加亮选中了,那么提交过来,$_POST['reset'][0]对应的就是高亮的值了,所以第一个(var_dump($is_special))肯定输出的是int(0)了。
解决办法:
自己给各个checkbox 设置name值的数组设置下标就OK了
- <input type="checkbox" name="reset[0]" value="1" /> 精华
- <input type="checkbox" name="reset[1]" value="1" /> 加亮
- <input type="checkbox" name="reset[2]" value="1" /> 顶置
- <input type="checkbox" name="reset[3]" value="0" /> 删除
帖子列表页最后做显示(马上上菜)
- if($row['is_special']==1){
- if($row['is_light']==1){
- echo '<font color="red">'.$row['title'].'<img src="p_w_picpath/wind/file/digest.gif">';
- }else{
- echo $row['title'].'<img src="p_w_picpath/wind/file/digest.gif">';
- }
- }else{
- if($row['is_light']==1){
- echo '<font color="red">'.$row['title'].'';
- }else{
- echo $row['title'] ;
- }
- }
上面幸好只有两个三个,四个、五个、六个这样关系交叉的还使用if吗?是不是要换成switch case 呢?那样反而清晰,简单!嗯,是的!
但是switch不支持多变量同时判断,例如switch($row['is_special'],$row['is_light'])就会报错!(Parse error: syntax error, unexpected ',' )
小弟若有所思
不巧想到把这些变量转换成字符串,然后再把这些字符串连接起来,不就OK啦!就像判断电路开关一样,呵呵!
//首先从数据库中查询到数据赋值给$row这个数组
- $max['special']=strval($row['is_special']);
- $max['light']=strval($row['is_light']);
- $mixstate=implode('',$max);
- switch($mixstate){
- case 11:
- echo '<font color="red">'.$row['title'].'<img src="p_w_picpath/wind/file/digest.gif">';
- break;
- case 10:
- echo $row['title'].'<img src="p_w_picpath/wind/file/digest.gif">';
- break;
- case 01:
- echo '<font color="red">'.$row['title'].'';
- break;
- case 00:
- echo $row['title'] ;
- break;
- default:
- echo $row['title'] ;
- }
多个选项,也只需书写10101010样式,即可做true or false 判断,不用做多成嵌套式的判断了!
呵呵,学习嘛!自娱自乐,找点乐子,好过日子!
原文地址:http://bbs.lampbrother.net/read-htm-tid-132636.html
0
上一篇:选择你爱的 爱你选择的
下一篇:项目一之帖子精华设置-----若有所思【二】
相关热门文章
- qpid service 的root引发的权...
- 淘富阁开店推广秘籍
- 泥浆面膜的制作步骤
- 太阳城代理竭诚为您服务...
- 分析360搜索为何推出“双Ctrl...
- IP Sec VPN与NAT破镜重圆
- 网站导航
- GoAgent图文设置教程
- UT2.0正式版下载
- tomcat6.0配置(含配置视频下载...
- 大家都是用什么来管理hadoop集...
- 网站被人挂了吗,添加了些程序...
- Nginx如何保证不走宕机的那个...
- 大家谈谈MYSQL客户端和服务器...
- 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
- 项目一之帖子精华设置-----若有所思【一】
- 项目一之帖子精华设置-----若有所思【二】
- JS精华入门之【一】
- 项目一之设置调试错误信息
- 若有所思
- 若有所思
- jQuery选择器(精华一)
- java 精华(一)
- csdn一有趣的帖子
- 网络营销+电话营销之精华教程(一)
- 《浪潮之巅》精华摘录+笔记(一)
- Java培训实战教程之Java基础知识精华部分(一)
- 软件测试初学者精华(一)
- 软件测试初学者精华(一)
- MakeFile的精华【一】--概述
- 软件测试初学者精华(一)
- HTML精华记录(一)
- CSS精华记录(一)
- 学习感想
- 110204 Crypt Kicker
- 简单理解递归 与 一次创建多级目录
- 占地状况
- 选择你爱的 爱你选择的
- 项目一之帖子精华设置-----若有所思【一】
- 项目一之帖子精华设置-----若有所思【二】
- vb.net 操作xml
- 一个月
- 关于网络资源HttpWatch工具简介及使用技巧
- 邮件英语最常用的100个句型(从现在开始积累,到了公司平步青云)
- 我要努力,我能行!!!
- 兄弟连——The Hotel California Of Mine
- windows下配置 pdo 和 memcache
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
四季梅蔫了怎么办
蝴蝶梅叶子黄了怎么办
蝴蝶梅叶子发黄怎么办
长寿花叶尖发黄怎么办
宝宝吃了五叶梅怎么办
四季梅中毒症状怎么办
凤仙花花苞爱掉怎么办
凤仙花叶子卷了怎么办
小凤仙花打蔫怎么办
瓜叶菊叶子蔫了怎么办
四季梅叶子黄了怎么办
孩子写字倒笔画怎么办
江阴大桥怎么办年卡
毛衣领子大了怎么办
内裤上有棕色怎么办
下面有异味该怎么办
泰迪体味重怎么办
连衣裙裙子太短怎么办
买内裤勒腿怎么办
衣服领口荷叶边怎么办
荷叶边领子老卷边怎么办
学生不会读单词怎么办
水溶性指甲油干了怎么办
刺激战场没手感怎么办
结婚照拍的不好怎么办
高速大巴堵车尿急怎么办
红木家具泡水了怎么办
缝纫机线紧褶皱怎么办
三星s6跳屏怎么办
三星s8屏幕划痕怎么办
s6点到听觉怎么办
ps内存ram不足怎么办
ps线条变成虚线怎么办
wps密码忘记了怎么办
word表格对不齐怎么办
wps文字重叠了怎么办
excel表格行重叠怎么办
word文档吃字怎么办
excel表格显示不全怎么办
word中表格断开怎么办
word悬浮框没有怎么办