文档章节

php上下箭头排序

w
 wenjing521
发布于 2015/07/19 17:13
字数 646
阅读 33
收藏 0

 

点击向上的箭头时候,排序顺序会与上面的交换。点击向下的箭头时候会与下面的排序交换。当排在第一个时候点击向上箭头提示已经是第一个,当排在最后一个时候点击向下箭头,提示已经是最后一个,

<td>{$imginfo.wedd_order}
                        <if condition="$imginfo.wedd_order neq 0">
                        <a href="{:U('Img/weddorderdown',array('id'=>$imginfo['id'],'wedd_order'=>$imginfo['wedd_order']))}" style="padding: 4px;">&#8595; </a>
                        <a href="{:U('Img/weddorderup',array('id'=>$imginfo['id'],'wedd_order'=>$imginfo['wedd_order']))}" style="padding: 4px;">&#8593;</a>
                        </if>
                    </td>

//向上排序

        public function weddorderup(){
            //得到该数据当前的id和顺序
            $id=I('get.id');
            $where['id']=$id;
            $wedd_order=I('get.wedd_order');
            if($wedd_order==1){
                $this->error('当前排序已经是第一个');
            }
            //根据id获取整条数据
            $img=M('img');
            $currinfo=$img->where($where)->find();
            
            //print_r($currinfo);
            //判断是否为子分类,若为子分类,则查出pid相同的数据,若不为只分类,则查出wedd_pos相同的数据
            if($currinfo['pid']==0){
                $weddpos=$currinfo['wedd_pos'];
                $classify['wedd_pos']=$weddpos;
                $classify['wedd_order']=array('lt',$wedd_order);
                $twoinfo=$img->where($classify)->order('wedd_order desc')->find();
                
                $updw['id']=$currinfo['id'];
                $data['wedd_order']=$wedd_order-1;
                
                $twow['id']=$twoinfo['id'];
                $twodata['wedd_order']=$wedd_order;
                
                $result=$img->where($updw)->save($data); // 根据条件更新记录
                $tworesult=$img->where($twow)->save($twodata);
                if ( false !== $result || false !== $tworesult){   
                    $this->success('排序成功!');   
}else{   
$this->error('排序失败!');   
}
            }else{
                $weddpos=$currinfo['pid'];
                $classify['pid']=$weddpos;
                $classify['wedd_order']=array('lt',$wedd_order);
                $twoinfo=$img->where($classify)->order('wedd_order desc')->find();
                
                $updw['id']=$currinfo['id'];
                $data['wedd_order']=$wedd_order-1;
                
                $twow['id']=$twoinfo['id'];
                $twodata['wedd_order']=$wedd_order;
                
                $result=$img->where($updw)->save($data); // 根据条件更新记录
                $tworesult=$img->where($twow)->save($twodata);
                if ( false !== $result || false !== $tworesult){   
                    $this->success('排序成功!');   
}else{   
   $this->error('排序失败!');   
}
            }
        }
//向下排序
        public function weddorderdown(){
            $id=I('get.id');
            $where['id']=$id;
            $wedd_order=I('get.wedd_order');
            //根据id获取整条数据
            $img=M('img');
            $currinfo=$img->where($where)->find();
            
            //print_r($currinfo);
            //判断是否为子分类,若为子分类,则查出pid相同的数据,若不为只分类,则查出wedd_pos相同的数据
            if($currinfo['pid']==0){
                $weddpos=$currinfo['wedd_pos'];
                $classify['wedd_pos']=$weddpos;
                $classify['wedd_order']=array('gt',$wedd_order);
                $twoinfo=$img->where($classify)->order('wedd_order asc')->find();
                if(!$twoinfo){
                    $this->error('已经排在末尾');
                }
                
                $updw['id']=$currinfo['id'];
                $data['wedd_order']=$wedd_order+1;
                
                $twow['id']=$twoinfo['id'];
                $twodata['wedd_order']=$wedd_order;
                
                $result=$img->where($updw)->save($data); // 根据条件更新记录
                $tworesult=$img->where($twow)->save($twodata);
                if ( false !== $result || false !== $tworesult){   
                    $this->success('排序成功!');   
}else{   
                    $this->error('排序失败!');   

            }else{


                $weddpos=$currinfo['pid'];
                $classify['pid']=$weddpos;
                $classify['wedd_order']=array('gt',$wedd_order);
                $twoinfo=$img->where($classify)->order('wedd_order asc')->find();
                if(!$twoinfo){
                    $this->error('已经排在末尾');
                }
                
                $updw['id']=$currinfo['id'];
                $data['wedd_order']=$wedd_order+1;
                
                $twow['id']=$twoinfo['id'];
                $twodata['wedd_order']=$wedd_order;
                
                $result=$img->where($updw)->save($data); // 根据条件更新记录
                $tworesult=$img->where($twow)->save($twodata);
                if ( false !== $result || false !== $tworesult){   
                    $this->success('排序成功!');   
}else{   
$this->error('排序失败!');   
}
            }
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

w
粉丝 1
博文 128
码字总数 20525
作品 0
海淀
私信 提问
如何实现价格排序,点一下由低到高,再点由高到低

如淘宝的这个价格排序按钮一样,点一下由低到高,再点由高到低,如此循环,请问怎么做?最好附代码举例。 现在是这样: 想换成这样 而且箭头也要可以上下变换。 具体方法已完成,主要的是前端...

silencewen
2013/10/23
1K
1
用作用域插槽和偏函数编写高复用 Vue 组件

TL;DR: 如果你觉得文字啰嗦,直接拉到底部看源码。 引言 作用域插槽是 Vue 2.1 之后引入的一种组件复用工具。其原理类似 React 里面的 Render Props 组件设计模式。如果你使用过 Render Pro...

leihuang
2018/09/10
0
0
CSS 鼠标形状

css样式中鼠标形状的改变是通过cursor属性来决定的,如下所示: cursor: auto、hand、pointer、crosshair、default、text、vertical-text、wait、move、help、row-resize、col-resize、all-s...

柠檬晓蒙
2016/08/26
0
0
phpStorm显示localhost:63342 和 502 Bad gateway解决方法

装好PhpStorm后,新建一个php文件,在编辑窗口点浏览器图标启动测试,显示出错如图: 错误原因如图中显示,phpStorm默认的端口为63342,而Apache一般设置监听端口为80,有两种解决方法。 解决...

makingdifference
2015/08/13
1K
2
完全理解JavaScript中的this关键字

前言 原文 王福朋老师的 JavaScript原型和闭包系列 文章看了不下三遍了,最为一个初学者,每次看的时候都会有一种 "大彻大悟" 的感觉,而看完之后却总是一脸懵逼。原型与闭包 可以说是 Java...

正伟_
2018/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
39分钟前
4
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
53分钟前
118
8
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部