通过iframe直接引用微软提供的方法 <iframesrc='https://view.officeapps.live.com/op/view.aspx?src=http%3A%2F%2Fteacher.91yixi.com%2FW008%2F1.xls'width='100%'height='100%'frameborder='1'></iframe> 在 https://view.officeapps.live.com/op/view.aspx?src= 后边添加需要预览的内容 pdf在线浏览 jquery.media.js /glob...

  XEjeSkb2br30   2023年11月02日   36   0   0 ideHTMLideHTML其他gitgit其他

今天分享一个iOS风格的switch开关按钮,如图: 主要是使用了<input type="checkbox">来模拟实现,具体的HTML: <label><inputclass="mui-switch"type="checkbox">默认未选中</label> <label><inputclass="mui-switch"type="checkbox"checked>默认选中</label> <label><inputclass="mui-switchmui-switch...

这次要开发聊天系统,需要用到WebSocket  我使用的是workerman+gateway,为了方便后面再用,做个简单记录 首先要特别注意的是,端口要开放,如果端口未开放,会出现连接时握手失败的情况,这里我用的商品是 801  和 802 1、安装workerman和gateway composerrequiretopthink/think-worker composerrequireworkerman/gatewayclient 2、添加server.php文件,后成需要在CLI模式下运行 !/usr/bin/e...

如有疑问,欢迎入群交流:646104701,入群后,请发送此博文链接,说明问题。 说到百度富文本编辑器ueditor(下面简称ue),我不得不给它一个大大的赞。我们在网站建设、前端开发时,网站的内容管理就使用了它。对于它的多图片上传和附件上传,个人感觉很好用,我就琢磨着是否可以外部调用多图上传和附件上传组件为自己所用,并封装成一个插件,节省单独开发的成本。 有了这个想法后,着手操作,理下实现思路,得出实现的关键在于监听这两个组件在编辑器里的插入动作。打开源码,苦心研究,皇天不负苦心人,终于摸索出解决方法,现在分享出来,给拥有同样想法的小伙伴,为网站建设届尽一份力。 注:本文基于UEdit...

//base64图片保存 functionbase64Save($base64Image){ //接收base64数据 $image=$base64Image; //设置图片名称 $imageName="l_".date("His",time())."_".rand(1111,9999).'.png'; //判断是否有逗号如果有就截取后半部分 if(strstr($image,",")){ $image=explode(',',$image); $image=$image[1]; } //设置图片保存路径 $path="./Upload/newspaper/".date("Ymd",t...

  XEjeSkb2br30   2023年11月02日   23   0   0 数据数据其他其他

我们在项目开发中,会在某些情况会使用到 对指定的一些id需要进行优先查询,下面是使用方法 原生mysql查询例子: SELECTfromorderWHEREstatus=1orderbyfield(id,11339,7005,3346) 在THINKPHP中可以这样使用: $ids=array(11339,7005,3346); $ids=implode(",",$ids); Db::table('order') ->where('status',1) ->orderRaw("field(uid,".$uids.")desc") ->limit(20) ...

一个适合移动端的checkbox,如图: 具体的HTML: <divclass="mui-checkbox-con"> <label> <inputclass="mui-checkbox"type="checkbox">默认未选中</label> </div> <divclass="mui-checkbox-con"> <label> <inputclass="mui-checkbox"type="checkbox"checked>默认选中</label> </div&gt...

今天用到下载微信文章里的素材到服务器本地,写下以下方法,以做记录 //下载远程图片至本地 functiondownloadImageFromWeixin($url) { $ch=curl_init($url); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_NOBODY,0);//只取body头 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $package=curl_exec($ch); $httpinfo=curl_getinfo($ch); curl...

我们在模型中使用条件进行软删除发现删除无效,文档上也有写 软删除的删除操作仅对模型的删除方法有效,如果直接使用数据库的删除方法则无效,例如下面的方式无效。 $user=newUser;$user-&gt;where('id',1)-&gt;delete(); 使用下面闭包可以进行条件查询并进行软删除 User::destroy(function($query)use($id){ $query-&gt;where('id',$id)-&gt;where('status',1); });    &nbsp; <!-本文包含:- <!--

/ 根据开始时间和结束时间循环生成期间内的时间信息 @param$format_date @returnarray /    functionday_time_array($start_time,$end_time){ $day_list=array(); $day_key=ceil(diffBetweenTwoDays($start_time,$end_time));//计算跨度天数 for($i=1;$i&lt;=$day_key;$i){ //判断是否是第一天 $day_info=array("start_time"=&gt;'0:00',"end_time"=&gt;'23:5...

  XEjeSkb2br30   2023年11月02日   35   0   0 i++i++其他其他

先通过composer安装elasticsearch composerrequireelasticsearch/elasticsearch 示例代码: &lt;?php namespaceapp\controller; useapp\BaseController; useElasticsearch\ClientBuilder; usethink\App; usethink\facade\Db; classIndexextendsBaseController { useTestTrait,TestTrait2; private$client; private$index_name;...

//获取字符串中的域名 functiongetStringUrl($Text) { $parttern="/http[s]?:\/\/(?:[a-zA-Z]|[0-9]|[$-_@.&amp;+]|[!\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+/"; preg_match($parttern,$Text,$match); returncount($match)&gt;0?$match[0]:''; }    <!-本文包含:- <!--

  XEjeSkb2br30   2023年11月02日   73   0   0 TextText字符串字符串其他其他

在开发过程中会遇到多表关联查询的情况,这次使用三个表做关联查询表1:rate              表2:rate_acfee表3:rate_acfee_info表1的一条数据对应着表2的多条数据,表2的一条数据对应着表3的多条数,使用方法如下表1模型Rate: / &nbsp;&nbsp;费率Model &nbsp;&nbsp;Class&nbsp;Producer &nbsp;&nbsp;@package&nbsp;app\model\Producer &nbsp;/ class&nbsp;Rate&nbsp;extends&nbsp;BaseModel...

在生成或保存文件时我们经常会遇到文件夹不存在时报错的情况,使用以下方法即可解决 //判断文件夹是否存在,没有则新建 functionpath_exists($path){ if(!function_exists($path)){ mkdirs($path); } } //创建文件夹 functionmkdirs($dir,$mode=0777) { if(is_dir($dir)||@mkdir($dir,$mode)){ returntrue; } if(!mkdirs(dirname($dir),$mode)){ returnfalse; } return@m...

方法如下: //生成前六个月 functionto_sex_month($mun){ $arr=array(); for($i=1;$i&lt;=$mun;$i){ $t=strtotime("-$imonth"); $arr[]=date('Y-m',$t); } return$arr; } //生成前六个月时间戳 functionto_sex_months($mun){ $arr=array(); for($i=1;$i&lt;=$mun;$i){ $t=strtotime("-$imonth"); $lastDay=date('Y-m-',$t).date(...

  XEjeSkb2br30   2023年11月02日   46   0   0 时间戳其他时间戳其他

生成配置文件 / 生成配置文件 @paramstring$configPath配置文件路径 @paramarray$config配置数组 / functioncreateConfigFile($configPath,$config=array()){ //获取配置内容 functionget_config_content($config=array(),$level=0){ $str=''; if($level=0){ $str.='&lt;?return'; } $str.='array('; $i=0; foreach($configas$key=&gt;$v){ if(is_ar...

今天生成订单号时,使用了最简便的订单号生成方法&nbsp;uniqid uniqid()函数基于以微秒计的当前时间,生成一个唯一的ID。 uniqid().rand(1000,9999);//并在后面加了四位随机数 现在在用的方法 date('Ymd').substr(implode(NULL,array_map('ord',str_split(substr(uniqid(),7,13),1))),0,8);    <!-本文包含:- <!--

  XEjeSkb2br30   2023年11月02日   50   0   0 随机数随机数其他其他

在用户访问时我们可以使用PHP的全局变量$_SERVER来获取操作系统和浏览器访问信息 //获取当前请求的User-Agent:头部的内容。 $_SERVER['HTTP_USER_AGENT'];//当前返回结果:Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/45.0.2454.101Safari/537.36 //获取当前请求的Accept-Language:头部的内容。 $_SERVER['HTTP_ACCEPT_LANGUAGE'];//当前返回结果:zh-CN,zh;q=0...

bindtap就是点击事件 在.wxml文件绑定: &lt;textid='textId'data-userxxx='100'bindtap='tapMessage'&gt;cilckhere&lt;/text&gt; 在一个组件的属性上添加bindtap并赋予一个值(一个函数名) 当点击该组件时,&nbsp;会触发相应的函数执行 在后台.js文件中定义tapMessage函数: //index.js Page({ data:{ mo:'HelloWorld!!', userid:'1234', }, //定义函数 tapMessage:function(event){ console...

事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如id,dataset,touches。 看图,因为需要传递的数据比较多,所以我们通过dataset携带参数信息。如果只有一个参数,可以通过id来传递。 详解(以常见的tap点击事情为例) wxml &lt;viewid="tapTest"data-hi="WeChat"bindtap="tapName"&gt;Clickme!&lt;/view&gt; &nbsp;JS Page({ tapName:funct...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~