实用的才是王道


首先我们猜想下下面的代码会输出什么?

switch  (0) {
     case  'a1' :
         echo  1;
     case  'a2' :
         echo  2;
     case  'a3' :
         echo  3;
         break ;
}

打眼一看;如果你认为什么都不会输出;

那么这篇文章你就看值了;

事实上着段代码会输出123;

因为在比较的时候;'a1'、'a2'、'a3'转成整型的结果都是0;

所以;需要特别注意的就是;switch使用的是==比较;而不是===;

因此;在使用的过程中;一定要保持类型的统一;

解决这个问题的办法就是在传参的时候转为字符串string型;


查询上一篇文章和下一篇文章

肯定会有童鞋是说,这简单啊id+1和id-1不就OK了;sql无非如下:
SELECT  FROM  bjy_article  WHERE  id=10-1;     #上一篇
SELECT  FROM  bjy_article  WHERE  id=10+1;     #下一篇
写出这2句sql后;大部分人稍加思索就会发现不妥;如果中间删除了几篇,那取到的值就成空了?
但是作为严谨的程序猿,认真思考这个不算方法的方法时候立马发现2个严重的问题,用limit不就可以了;
SELECT  FROM  bjy_article  WHERE  id<10 LIMIT 1;     #上一篇
SELECT  FROM  bjy_article  WHERE  id>10 LIMIT 1;     #下一篇

这就完了吗?NO;如果用这sql取;下一篇没问题了;但是上一篇会一直是第一篇文章!

这时来个倒序即可(PS因为你没有排序,默认是asc排序的,所以要desc排序上一篇,下一篇不能用desc排序,用asc排序,默认就是asc的,我们就不需要order by了)

SELECT   FROM   bjy_article  WHERE   id<10  ORDER   BY   id  DESC   LIMIT 1;     #上一篇

判断是否选中状态,如果选中就让它取消选中,如果没选中就全部选中
<input type="checkbox" value="quanxuan" id="quanxuan"/>
<input type="checkbox" name="selectid[]" value="1">
<input type="checkbox" name="selectid[]" value="2">
<input type="checkbox" name="selectid[]" value="3">
$("#quanxuan").click(function(){
if($(this).is(":checked")){
$('#selectall').find('input[type="checkbox"]').prop("checked",true);
}else{
$('#selectall').find('input[type="checkbox"]').prop("checked",false);
}
});


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值