1、

PHP 计算两个时间戳之间相差的时间

假设你两个时间戳为$a,$b;
你可以用$c=$a-$b;(反正就是大的减小的),这时$c就是两个时间间隔的秒数了。
想求两个时间间隔的天数就用:$c/(60*60*24)

一天的毫秒数是:86400,所以直接$c/86400 答案也是一样的

想求两个时间间隔的小时数就用:$c/(60*60)

js 跳转链接的几种方式

1、跳转链接 在当前窗口打开

window.location.href="http://www.baidu.com"   等价于    <a href="baidu.com" target="_self">go baidu</a>

2、跳转链接 在新窗口打开

window.open("http://www.baidu.com")  等价于 <a href="baidu.com" target="_blank">go baidu</a>

3、跳转链接 返回上一页

window.history.back(-1);

4、跳转链接

self.location.href="baidu.com"

self 指代当前窗口对象,属于window 最上层的对象。

location.href 指的是某window对象的url的地址

self.location.href 指当前窗口的url地址,去掉self默认为当前窗口的url地址,一般用于防止外部的引用

 top.location.href:为引用test.html页面url的父窗口对象的url

如果你的网页地址是:http://www.a.com,别人的是http://www.b.com, 他在他的页面用iframe等框架引用你的http://www.a.com,那么你可以用:

if(top.location.href!=self.location.href){

location.href="http://www.a.com";

}

来转向你的页面,top指代的是主体窗口,这里top.location.href返回http://www.b.com;

http://www.b.com!=http://www.a.com,返回为真(true),则网页重定向到你的网页,做到防盗用的作用.

tp5 时间间隔查询问题筛选两个时间之间的内容

在做时间统计的时候,一定要注意的是,只有转化成时间戳才能进行时间的运算。

 

$now=strtotime(date('Y-m-d'));

$end_time=strtotime('2020-5-1');//字符串转换成时间戳

$timediff = $end_time-$now;

$day= intval($timediff/86400);

---------------------

MYSQL 中 LIMIT 用法

mapper文件中的sql:

--------------------------------------------------------------------------------------------

  (在实体类中定义的属性)

  start:从第几条记录开始。

  size:读取几条记录。

 select id="findAllUsers" parameterType="Map" resultType="entity.IUser">

        select * from newusers
  
     <where>

  
         user_name like
#{user_name,jdbcType=VARCHAR}

  
     </where>

  
     limit #{start,jdbcType=INTEGER},#{size,jdbcType=INTEGER}

</select>

-------------------------------------------------------------------

前端将page:第几页

   rows(size):每页多少条

   这两个参数,传到后台。

    通过这两个参数,可以算出start   计算方法 start=size(page-1)

   然后将size和start放入map中

简单代码示例

   Map
map=new HashMap();

   map.put("start",start);

   map.put("size",size);

   不要忘记将start和size转换成Integer.

   然后将map当作参数传入dao的接口。

注:

limit是mysql的语法
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录

随机查询记录

如果你的字段和mysql关键字有冲突,那么建议采用数组方式调用,例如:

Db::table('think_user')->where('status=1')->order(['order','id'=>'desc'])->limit

(5)->select();

V5.0.17+ 版本开始,当你的order排序中使用了SQL函数的时候,请使用 orderRaw 方法替代

order ,例如:

Db::table('think_user')->where('status=1')->orderRaw('rand()')->limit(5)->se

lect();

php获取数组长度的方法(有实例)

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。

php如何获取数组的长度,使用php函数count(),或是sizeof()
例如:

?

1

2

3

4

5

6

$arr = Array('0','1','2','3','4');

echo count($arr);

// 输出 5

$arr = array('A','B','C');

echo sizeof($arr);

//输出3

sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;
两函数功能一样,手册上讲,sizeof()是函数count()的别名。

那么多维数组长度要怎么统计呢?继续看例子
比如你读取的数组是一个二维数组:

?

1

2

3

4

5

6

<?php

$arr=array(

0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),

1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')

);

?>

如果你想统计数组$arr的长度,也就是说该二维数组只有两条新闻,你想要的数字也是2,但是如果使用count($arr)不同版本的php,统计的结果是不一样的;
后来在php手册中发现,count函数还有第二个参数,解释如下:
count函数有两个参数:
0(或COUNT_NORMAL)为默认,不检测多维数组(数组中的数组);
1(或COUNT_RECURSIVE)为检测多维数组,
所以如果要判断读取的数组$arr是不是有新闻信息,就要这样写了:

?

1

2

3

4

5

6

7

8

<?php

if(is_array($arr) &&
count($arr,COUNT_NORMAL)>0 )

{

.....

} else {

.....

}

?>

你可以使用这样的代码来测试该函数:

?

1

2

3

4

5

6

7

8

9

10

<?php

$arr=array(

0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),

1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')

);

echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL)

echo "<br/>";

echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)

?>

实际环境中我们大多数情况下都是用array().length获取长度即可。

特别注意:

在auth 权限管理的时候,会有三个数据表,auth_rule,auth_group,auth_group_access,在书写的时候有不同的写法:

在控制器中书写可以写成驼峰法AuthGroup.php

控制器也可以写成auth_group.php

模板中不能使用驼峰法必须写成下划线
 例如 auth_group.html

Model中和控制器写法一样

Tp5 搜索不传递参数导致分页错误的解决方案:

public function search(){

$conf=db('conf')->where('id',1)->find();

$check['name']="cid";

$check['id']="0";

$title=input('title');

$city=db('city')->select();

$pdtype=db('pdtype')->select();

$where['status']=2;

$lsts=db('media')->where($where)->

where('title','like',"%".$title."%")->alias('a')

->join('city
b','a.area=b.cid','left')->

join('pdtype
c','a.pdtype=c.pid','left')->order('a.price')->

field('a.id,a.title,a.url,a.price,a.sltype,b.city,c.pname,a.status,a.urltype,a.week,a.join,a.uid,a.remarks')->

paginate(20,false, [

'query'
=> request()->param()]);

$this->assign(['city'=>$city,'pdtype'=>$pdtype]);

$this->assign('lsts',$lsts);

$this->assign('check',$check);

$this->assign('conf',$conf);

$lst['title']='媒体价格';

$this->assign('lst',$lst);

return
view();

}

其他的地方无需调整只需要在搜索paginate添加参数

Paginate(20,false,[‘query’=>request()->param()]);

如何实现网页元素浮在最上层?

1、需求:做一个input框,支持手动输入的同时,还支持下拉框;

 

     
  所以要求这个下拉框要浮在最上层,如图:

要点:如果div较少,如两个div,则可以直接用:

style="position:
absolute;"

而我这里的div较多,且要将下拉框浮在弹框之上,(弹框中有多个div,要将下拉框浮在这些div之上),

则需要加入z-index属性;

style="position:
absolute; z-index: 10"

z-index使用详解:

首先将position定义为,absolute、relative或fixed。

【必须position为以上三个属性,z-index才能层级体现出来,才能起作用】

设置 style 中 z-index:auto

auto可定义为一个值(整数数字),越大代表越置前,如可定义为: z-index:9999。

若定义为-1,代表为最底层。

如果要让div1不被div2遮挡,则将div1的z-index设置比div2大就可以了。

利用tp5开发智慧软文发布系统中遇到的一些坑的更多相关文章

  1. thinkPHP5开发智慧软文遇到的分页第二页不显示数据的问题

    在进行结果查询进行分页的时候,发现分页第一页数据正常,第二页没有数据,后面问题一样,这个是因为直接使用了: 如果此处使用如下语句: $lst=NewsModel::order('sendtime de ...

  2. wdCP v3.3.8apache阿里云ssl证书实现智慧软文http转换https的详细操作教程

    先展示一下效果:智慧软文发布系统(https://www.zhihuiruanwen.com) 之前用的是传统的http,发现360浏览器,火狐浏览器,谷歌浏览器均提示不安全的链接,最主要的是第一次打 ...

  3. 在开发Thinkphp5.0智慧软文个人微信个人支付宝企业支付宝接口时遇到的坑

    在开发Thinkphp5.0智慧软文个人微信个人支付宝企业支付宝接口时遇到回调后提示成功但是不能自动充值的情况,现在记录一下: 两种情况 1.个人支付宝  个人微信遇到的情况 因为个人支付宝 个人微信 ...

  4. Windows下USB磁盘开发系列二:枚举系统中所有USB设备

    上篇 <Windows下USB磁盘开发系列一:枚举系统中U盘的盘符>介绍了很简单的获取系统U盘盘符的办法,现在介绍下如何枚举系统中所有USB设备(不光是U盘). 主要调用的API如下: 1 ...

  5. Windows下USB磁盘开发系列三:枚举系统中U盘、并获取其设备信息

    前面我们介绍了枚举系统中的U盘盘符(见<Windows下USB磁盘开发系列一:枚举系统中U盘的盘符>).以及获取USB设备的信息(见<Windows下USB磁盘开发系列二:枚举系统中 ...

  6. Windows下USB磁盘开发系列一:枚举系统中U盘的盘符

    个时候我们需要区分系统磁盘中,哪些是U盘,这样我们在访问的时候可以区别对待.具体方法如下: 1,调用GetLogicalDrives()返回系统盘符标记位 API GetLogicalDrives() ...

  7. oracle数据库中将clob字段内容利用java提取出至文本文档中

    代码段: 1.执行clob转String public static String ClobToString(Clob sc) throws SQLException, IOException { S ...

  8. 利用HBuilder开发基于MUI的H5+ app中使用百度地图定位功能

    定位功能有两种方法: 首先要初始化内置地图: var map = new plus.maps.Map("map"); 这里黄色的map是html里面的id: <div id= ...

  9. 发布系统Git使用指南 - the Git Way to Use Git

    发布系统Git使用指南 --the Git Way to Use Git 背景 ​ 有文章曾归纳,Git是一套内容寻址文件系统,意思是,Git的核心是存储键值对^[1]^.显然,这样的形式不利于普通人 ...

随机推荐

  1. 入职第一天,装环境 .Ubuntu装jdk1.8,装idea 及tomcat

    入职第一天,和之前公司的开发环境感觉天壤之别了,不过万变不离其宗,之前公司eclipse+widows.所以很少玩linux了.今天来就干了一件事.装环境 jdk安装. 下载地址:https://ww ...

  2. CSPS模拟 92

    为什么每次我的flag都会倒? skyh:12:15之前你把T2改出来我吃屎. ----12:10 于是12:12把线段树打完 12:13把主函数打完,过样例,带着一个sb错误交了,WA飞. 然后我就 ...

  3. 大数据之路week01--自学之面向对象java(static,this指针(初稿))

    函数的重载 返回值不一样会报错 java中,如果自己定义了构造函数的话,它就不会给你默认一个无参函数 如果一个属性,只进行定义,不初始化,自动补0,如果是一个布尔属性,默认是false但是如果一个局部 ...

  4. 在linux上使用ssh登录服务器,Linux权限

    本文是作者原创,版权归作者所有.若要转载,请注明出处 ssh为Secure Shell(安全外壳协议)的缩写. 很多ftp.pop和telnet在本质上都是不安全的. 我们使用的Xshell6就是基于 ...

  5. Elastic Stack 开源的大数据解决方案

    目的 本文主要介绍的内容有以下三点: 一. Elastic Stack是什么以及组成部分 二. Elastic Stack前景以及业务应用 三. Elasticsearch原理(索引方向) 四. El ...

  6. 【倒腾HTTPS】Nginx for Docker自签名SSL证书

    前言 合格的web程序员, 必须能自由在 IIS. Nginx. Nginx for Docker上配置Https服务, 博客最近将专题记录 Https  &   Hsts 如何申请适用于生产 ...

  7. JSON数据与Java对象的相互转换

    JSON数据与Java对象的相互转换 JSON解析器 常见的解析器:Jsonlib .Gson. fastjson. jackson JSON转化为Java对象 使用步骤: 1.导入jackson的相 ...

  8. WPF CefSharp 爬虫

    1.实际需求          EMS邮件的自动分拣,要分拣首先需要获取邮件的面单号和邮寄地址,现在我们的快递一般都有纸质面单的,如果是直接使用图像识别技术从纸质面单中获取信息,这个开发的成本和实时性 ...

  9. 使用CXF发布webservice服务及注意要点

    一.概念 1.什么是webservice Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML标准来描述.发布.发现.协调和配置这些应用程序,用 ...

  10. C# Web分页功能实现

    无论是网站还是APP分页功能都是必不可少的.为什么使用分页呢? 1,加载速度快,不会占用服务器太多资源,减少服务器压力. 2,减少数据库压力. 3,提升用户体验. 那么我们常用的分页方法有两种. 1, ...