首页
登录
搜索
登录
搜索
千古互动
QQ:54505339
累计撰写
45
篇文章
累计收到
1
条评论
首页
栏目
首页
登录
作者 【1】 的文章
2024-5-5
mysql多个搜索条件 和 多个字段降序排序【记录】
Mysql order by 多字段排序 mysql单个字段降序排序: select * from app order by appshijian desc; app 为数据库 表 appshijian appfenmiao 为字段 mysql单个字段升序排序: select * from app order by appshijian asc; mysql多个字段降序排序:select * from app order by appshijian desc , appfenmiao desc; mysql多个搜索条件 和 多个字段降序排序: 这个为搜索 APP 表 appzhuangtai = 2 的内容 和 APPID = 变量值 在按照 appshijian 和 appfenmiao 排序 DESC 为倒序 即是 最新的一个 "SELECT * from app WHERE appzhuangtai='2' and appid='$shu' order by appshijian desc,appfenmiao desc" 多字字段排序只需要添加多个排序条件,并且每个排序的条件之前用逗号分开。 order by appshijian desc,appfenmiao desc 以上表示先按照 appshijian (这里的appshijian) 是我自己定义的年月日 降序排序, 再按照 appfenmiao (这里的app分秒) 是我自己定义的时分秒 降序排序。 同理: order by appshijian desc,appfenmiao asc 表示先按照appshijian降序排序,再按照appfenmiao升序排序。 order by appshijian asc,appfenmiao desc 表示先按照appshijian升序排序,再按照appfenmiao降序排序。
2024年-5月-5日
5114 阅读
0 评论
未分类
2024-5-5
layer.open 弹窗 右上角 ,隐藏 关闭 按钮
content: 'xx/xx.jsp' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no'] layer.open({ id:"yjk",//设置弹窗id,隐藏按钮用。 // 基本层类型:0(信息框,默认)1(页面层)2(iframe层,也就是解析content)3(加载层)4(tips层) type: 2, title: "标题", content: "url", // 宽高:如果是100%就是满屏 area: ['auto', 'auto'], // 坐标:auto(默认坐标,即垂直水平居中),具体见文档:https://www.layui.com/doc/modules/layer.html#offset offset: 'auto', // 按钮:按钮1的回调是yes(也可以是btn1),而从按钮2开始,则回调为btn2: function(){},以此类推 btn: ['按钮1', '按钮2'], // 关闭按钮:layer提供了两种风格的关闭按钮,可通过配置1和2来展示,如果不显示,则0 closeBtn: 1, // 遮罩:默认:0.3透明度的黑色背景('#000') shade: 0.3, // 是否点击遮罩关闭:默认:false shadeClose: false, // 自动关闭所需毫秒:默认:0不会自动关闭 time: 0, // 最大最小化:默认:false maxmin: false, // 固定:默认:true fixed: true, // 是否允许拉伸:默认:true resize: true, // 层叠顺序:默认:19891014,一般用于解决和其它组件的层叠冲突 zIndex: 19891014, // 层弹出后的成功回调方法:layero前层DOM,index当前层索引 success: function(layero, index){ }, // 第一个按钮事件,也可以叫btn1 yes: function (index, layero) { }, btn2: function (index, layero) { layer.close(index); }, // 右上角关闭按钮触发的回调:默认会自动触发关闭。如果不想关闭,return false即可 cancel: function(index, layero){ if(layer.confirm('确定要关闭么')){ //只有当点击confirm框的确定时,该层才会关闭 layer.close(index); } return false; }, // 层销毁后触发的回调:无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数。 end: function(){ }, // 最大化后触发的回调:携带一个参数,即当前层DOM full: function(layero){ }, // 最小化后触发的回调:携带一个参数,即当前层DOM min: function(layero){ }, // 还原后触发的回调:携带一个参数,即当前层DOM restore: function(layero){ },}); //隐藏右上角的按钮图标// $("#changePassLayer").next().hide(); 全部// 隐藏最小化// $("#changePassLayer").next().children().eq(0).hide();// 隐藏最大化, 放小// $("#changePassLayer").next().children().eq(1).hide();// 隐藏关闭按钮//$("#changePassLayer").next().children().eq(2).hide()$("#yjk").next().hide();//隐藏弹窗的按钮组 layer.open({ id:"yjk",//设置弹窗id,隐藏按钮用。 // 基本层类型:0(信息框,默认)1(页面层)2(iframe层,也就是解析content)3(加载层)4(tips层) type: 2, title: "标题", content: "url", // 宽高:如果是100%就是满屏 area: ['auto', 'auto'], // 坐标:auto(默认坐标,即垂直水平居中),具体见文档:https://www.layui.com/doc/modules/layer.html#offset offset: 'auto', // 按钮:按钮1的回调是yes(也可以是btn1),而从按钮2开始,则回调为btn2: function(){},以此类推 btn: ['按钮1', '按钮2'], // 关闭按钮:layer提供了两种风格的关闭按钮,可通过配置1和2来展示,如果不显示,则0 closeBtn: 1, // 遮罩:默认:0.3透明度的黑色背景('#000') shade: 0.3, // 是否点击遮罩关闭:默认:false shadeClose: false, // 自动关闭所需毫秒:默认:0不会自动关闭 time: 0, // 最大最小化:默认:false maxmin: false, // 固定:默认:true fixed: true, // 是否允许拉伸:默认:true resize: true, // 层叠顺序:默认:19891014,一般用于解决和其它组件的层叠冲突 zIndex: 19891014, // 层弹出后的成功回调方法:layero前层DOM,index当前层索引 success: function(layero, index){ }, // 第一个按钮事件,也可以叫btn1 yes: function (index, layero) { }, btn2: function (index, layero) { layer.close(index); }, // 右上角关闭按钮触发的回调:默认会自动触发关闭。如果不想关闭,return false即可 cancel: function(index, layero){ if(layer.confirm('确定要关闭么')){ //只有当点击confirm框的确定时,该层才会关闭 layer.close(index); } return false; }, // 层销毁后触发的回调:无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数。 end: function(){ }, // 最大化后触发的回调:携带一个参数,即当前层DOM full: function(layero){ }, // 最小化后触发的回调:携带一个参数,即当前层DOM min: function(layero){ }, // 还原后触发的回调:携带一个参数,即当前层DOM restore: function(layero){ },}); //隐藏右上角的按钮图标// $("#changePassLayer").next().hide(); 全部// 隐藏最小化// $("#changePassLayer").next().children().eq(0).hide();// 隐藏最大化, 放小// $("#changePassLayer").next().children().eq(1).hide();// 隐藏关闭按钮//$("#changePassLayer").next().children().eq(2).hide()$("#yjk").next().hide();//隐藏弹窗的按钮组
2024年-5月-5日
4323 阅读
0 评论
未分类
2024-5-5
PHP 生成UUID
<?php function v5_UUID($name_space, $string) { $n_hex = str_replace(array('-','{','}'), '', $name_space); // Getting hexadecimal components of namespace $binray_str = ''; // Binary value string //Namespace UUID to bits conversion for($i = 0; $i < strlen($n_hex); $i+=2) { $binray_str .= chr(hexdec($n_hex[$i].$n_hex[$i+1])); } //hash value $hashing = sha1($binray_str . $string); return sprintf('%08s-%04s-%04x-%04x-%12s', // 32 bits for the time_low substr($hashing, 0, 8), // 16 bits for the time_mid substr($hashing, 8, 4), // 16 bits for the time_hi, (hexdec(substr($hashing, 12, 4)) & 0x0fff) | 0x5000, // 8 bits and 16 bits for the clk_seq_hi_res, // 8 bits for the clk_seq_low, (hexdec(substr($hashing, 16, 4)) & 0x3fff) | 0x8000, // 48 bits for the node substr($hashing, 20, 12) );}// $v5_uuid = v5_UUID('8fc990b07418d5826d98de952cfb268dee4a23a3', 'delftstack!');// echo $v5_uuid;//$v5_uuid = v5_UUID('24316ec81e3bea40286b986249a41e29924d35bf', 'this is delftstack!');$v5_uuid = v5_UUID(time(), 'this is delftstack!');// echo "<br>";echo $v5_uuid; ?>
2024年-5月-5日
3838 阅读
0 评论
未分类
2024-5-5
两个接口取IP地址和归属地
https://www.ipplus360.com/getLocation 归属地https://www.ipplus360.com/getIP ip地址
2024年-5月-5日
5077 阅读
0 评论
未分类
2024-5-5
织梦 用星表示软件或Flash的等级 改 数字
修改 include/helpers/include/helpers/channelunit.helper.php 页面调用 [field:softrank function='GetRankStarto(@me)'/] /** * 用星表示软件或Flash的等级 * * @param string $rank 星星数 * @return string */if ( ! function_exists('GetRankStar')){ function GetRankStar($rank) { $nstar = ""; for($i=1;$i<=$rank;$i++) { $nstar .= "★"; } for($i;$i<=5;$i++) { $nstar .= "☆"; } return $nstar; }} 增加一组 if ( ! function_exists('GetRankStarto')){ function GetRankStarto($rank) { $nstar = ""; $nstar = $rank; return $nstar; }}
2024年-5月-5日
2137 阅读
0 评论
未分类
2024-5-5
织梦cms实现彩色tags标签云随机颜色及大小的方法
这篇文章主要为自己在倒腾织梦时候 遇到的事情 织梦彩色标签云tags标签云随机颜色及大小的方法,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 1、找到并打开/include/common.func.php文件,在文件最后面加入如下函数: function getTagStyle(){$minFontSize=8; //最小字体大小,可根据需要自行更改$maxFontSize=18; //最大字体大小,可根据需要自行更改return 'font-size:'.($minFontSize+lcg_value()* (abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));} 上面的函数作用是输出随机的样式,包括font-size和color。如果我们只是想指定显示几个字体大小,而不是完全随机,请将上面的函数代码修改为下面的: function getTagStyle(){$sizearray = array('8','9','10','11','12','20'); //自定义字体大小,可根据需要自行修改return 'font-size:'.$sizearray[rand(0,count($sizearray))]. 'pt;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));} 2、在模板中加入下面的代码来调用标签就可以了: {dede:tag row='45' getall='1' sort='hot'}<a href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a>{/dede:tag} 3、最后在后台生成全站html就可以看效果了。 +++++++++++++++++++++++++++++++++++ 更新 class 元素 // 实现tag标签云的随机样式效果 定义一个 stylefunction getTagStyle(){$minFontSize=12; //最小字体大小,可根据需要自行更改$maxFontSize=22; //最大字体大小,可根据需要自行更改return 'font-size:'.($minFontSize+lcg_value()* (abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));}// 实现tag标签云的随机样式效果 定义一个 classfunction getTagStyle2(){ //定义一个 class数组$arr =array('style5 f1','style4 f4','style8 f2','style6 f3','style5 f2','style4 f1','style1 f1','style3 f1','style3 f3','style6 f1','style4 f3','style6 f3','style8 f1','style4 f1','style2 f3','style1 f1','style8 f4','style6 f3','style6 f3','style3 f4','style7 f4','style7 f1','style2 f2','style7 f4','style2 f1','style4 f2','style6 f3','style1 f1','style4 f4','style6 f3','style6 f2','style8 f4','style3 f4','style2 f4','style7 f1','style8 f4','style1 f4','style2 f1','style1 f3','style6 f3','style7 f1','style3 f4','style5 f4','style1 f1','style6 f3','style6 f2',); //随机返回数组中一个元素的键值$key = array_rand($arr,1); //输出该元素的值return $arr[$key]; } 前端调用 style 字体样式 {dede:tag row='45' getall='1' sort='hot'}<a href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a>{/dede:tag} class 元素样式 {dede:tag row='45' getall='1' sort='hot'}<a href='[field:link/]' title="[field:tag /]([field:total /])" class="[field:total runphp=yes]@me=getTagStyle2();[/field:total]">[field:tag /]</a>{/dede:tag} 最后页面的调用 和 CSS <div class="hot_tags clearfix"> {dede:tag row='45' getall='1' sort='hot'}<a href='[field:link/]' title="[field:tag /]([field:total /])" class="[field:total runphp=yes]@me=getTagStyle2();[/field:total]">[field:tag /]</a>{/dede:tag} </div> /*热门标签*/.hot_tags{overflow:hidden;background:#fff; font-size:16px;}.hot_tags a{margin-right:15px; line-height:28px; white-space:normal;word-break:break-all;}.hot_tags a:hover{color:#f60;text-decoration:underline;}.hot_tags .f1{font-size:16px;}.hot_tags .f2{font-size:18px;}.hot_tags .f3{font-size:20px;}.hot_tags .f4{font-size:22px;}.hot_tags .style1{color:#4a9a20;}.hot_tags .style2{color:#CB9E16;}.hot_tags .style3{color:#009cff;}.hot_tags .style4{color:#ff0066;}.hot_tags .style5{color:#0d9f9a;}.hot_tags .style6{color:#884bf8;}.hot_tags .style7{color:#656565;}.hot_tags .style8{color:#FF1717;}/*热门标签*/.hot_tags{overflow:hidden;background:#fff; font-size:16px;}.hot_tags a{margin-right:15px; line-height:28px; white-space:normal;word-break:break-all;}.hot_tags a:hover{color:#f60;text-decoration:underline;}.hot_tags .f1{font-size:16px;}.hot_tags .f2{font-size:18px;}.hot_tags .f3{font-size:20px;}.hot_tags .f4{font-size:22px;}.hot_tags .style1{color:#4a9a20;}.hot_tags .style2{color:#CB9E16;}.hot_tags .style3{color:#009cff;}.hot_tags .style4{color:#ff0066;}.hot_tags .style5{color:#0d9f9a;}.hot_tags .style6{color:#884bf8;}.hot_tags .style7{color:#656565;}.hot_tags .style8{color:#FF1717;}
2024年-5月-5日
1624 阅读
0 评论
未分类
2024-5-5
dedecms织梦tag标签使用方法获取最新、本月、随机标签
dedecms织梦tag标签使用方法获取最新、本月、随机标签 1、标签的参数说明: row='6' 调用条数sort='new' 排序方式 month,rand,weekgetall='0' 获取类型0为当前内容页TAG标记,1为获取全部TAG标记 2、使用案例: 最新tag标签 {dede:tag row='30' sort='new'} [field:tag/]([field:count/]) {/dede:tag} 本月热门tag标签 {dede:tag row='30' sort='month'} [field:tag/]([field:count/]) {/dede:tag} 本周热门tag标签 {dede:tag row='30' sort='week'} [field:tag/]([field:count/]) {/dede:tag} 随机tag标签 {dede:tag row='60' sort='rand'} [field:tag/]([field:count/]) {/dede:tag}
2024年-5月-5日
1973 阅读
0 评论
未分类
2024-5-5
织梦默认CKeditor编辑器 上传图片时无法添加图片水印
织梦默认CKeditor编辑器 上传图片时无法添加图片水印 我使用的版本 DedeCMS-V5.7.98-UTF8 织梦的图片集图集模型和编辑器里的多图上传是不能自动加上水印的,我们可以自己设置它自动加上水印 解决方法1、首先确保网站后台的水印功能已经开启成功!水印图片设置正确! 2、 打开 /dede/swfupload.php 找到 大概在 108 行//WaterImg($cfg_basedir.$fileurl, 'up');去掉前面的//,注释 去掉 并且 保存去掉后变成下图这样 3、打开 /dede/album_edit.php 找到 大概在 233 行 左右 $imgurls .= "{dede:img ddimg='$litpicname' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n"; 在它上面加入一行if($photo_markup=='1') WaterImg($cfg_basedir.$iurl, 'up');修改后如图 修改后测试效果
2024年-5月-5日
3880 阅读
0 评论
未分类
2024-5-5
JavaScript 点击按钮弹出一个input输入框
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .demo{ background-color: orange; } </style></head><body> <button id="btn"> 点我创建一个输入框</button> <script> // 返回指定 ID 的元素: const btn = document.getElementById('btn') btn.onclick = () => { // createElement() 方法通过指定名称创建一个元素 const input = document.createElement('input') // input 输入框绑定一个类 input.className = 'demo' // input 初始值 input.value=99 //将上面创建的input元素加入到BODY的尾部 document.body.appendChild(input) // 获取焦点 input.focus() } </script></body></html>
2024年-5月-5日
2610 阅读
0 评论
未分类
2024-5-5
织梦列表页分页php文件,织梦列表页分页竖着排列的解决方法
织梦列表页分页竖着排列的解决方法一: 织梦列表分页调用标签pagelist默认是内置了 标签的,网站样式中没有对标签进行css定义,所以就会出现标签默认的样式,导致表页分页竖着排列,所以我们只需要添加标签的样式就可以的! 假设你在调用列表分页标签的代码如下所示: {dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/} 那么只需要在样式中添加一下代码就可以的: .xxx li{float:left;line-height:20px;margin-right:6px;border:1px solid #E9E9E9;list-style:none;} .xxx li.thisclass,.xxx li.thisclass a,.xxx li.thisclass a:hover{background-color:#F8F8F8;padding:2px 4px 2px;font-weight:bold;} (把xxx改为自己网站上写的代码中的div的属性定义,css代码设置到的文字高度、颜色等等数据可以自己修改) 织梦列表页分页竖着排列的解决方法二: 删除内置标签,在网站根目录下includ文件中找到arc.listview.class.php和arc.archives.class.php这两个文件,然后将两个文件中的 <li>全部删除,之后保存,然后就可以! 两个方法都可以解决织梦列表页分页竖着排列的问题,本人已测试,大家自行选择,当然如果你的问题没有解决的话,可以QQ联系本人,帮助解决,有其他问题的话可以留言或前期咨询!
2024年-5月-5日
1993 阅读
0 评论
未分类
1
2
3
4