首页
同乐工具集
文章打赏记录
关于
更多
友情链接
Search
1
【教程】百度网盘高速下载方法 可用 最新测试
19,660 阅读
2
免流混淆收集 免流大全
12,277 阅读
3
v2ray V2免流混淆 SSR 酸酸乳免流混淆
12,131 阅读
4
网页中显示CloudFlare(CF)节点信息
11,208 阅读
5
【停更公告】
10,878 阅读
小白
网站源码
软件收集
技术教程
WAW
资源分享
登录
Search
标签搜索
活动
教程
收集
源码
宝塔
bt
资源
Linux
php
WAW
广告
脚本
免费
公告
闲谈
分享
技术
免流
mysql
破解
网小白
累计撰写
214
篇文章
累计收到
59
条评论
首页
栏目
小白
网站源码
软件收集
技术教程
WAW
资源分享
页面
同乐工具集
文章打赏记录
关于
友情链接
搜索到
29
篇与
网站源码
的结果
2020-06-15
TP3.2框架分页相关实现方法分析
本文实例讲述了TP3.2框架分页相关实现方法。分享给大家供大家参考,具体如下: 需要用到分页的继承这个控制器即可 <?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller { /** * 基础分页的相同代码封装,使前台的代码更少 * @param $count 要分页的总记录数 * @param int $pagesize 每页查询条数 * @return \Think\Page */ function getpage($count, $pagesize = 20,$waps) { $Page = new \Think\Page($count,$pagesize,$waps); $Page->rollPage = 5; $Page->setConfig('header', '<li class="rows">第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>'); $Page->setConfig('prev', '上一页'); $Page->setConfig('next', '下一页'); $Page->setConfig('last', '末页'); $Page->setConfig('first', '首页'); $Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $Page->lastSuffix = false;//最后一页不显示为总页数 return $Page; } /** * @param $model 模型 * @param $map where条件 * @param $find 0 select 1=find 2=关联表 * @return $list 数组 */ function _select($model,$map,$order='',$field="",$find="0",$limit=20,$join,$param){ $waps = $param; if(empty($model) && empty($map)){ $this->list = array(); }else{ if($find == 0){ $count = $model->where($map)->count(); $Page = $this->getpage($count,$limit,$waps); if($Page->firstRow < 0){ $Page->firstRow = 0; } if($order != ""){ $this->list = $model->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->select(); }else{ $this->list = $model->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->select(); } $this->page = $Page->show(); }else if($find == 1){ $this->list = $model->field($field)->where($map)->find(); }else if($find == 3){ $count = $model->alias("t1")->join($join)->where($map)->count(); $Page = $this->getpage($count,$limit,$waps); if($Page->firstRow < 0){ $Page->firstRow = 0; } if($order != ""){ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->select(); }else{ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->select(); } $this->page = $Page->show(); }else if($find == 4){ if($order != ""){ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->find(); }else{ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->find(); } } $this->limit = $Page->firstRow; $this->assign("listinfo",$this->list); $this->assign("page",$this->page); return($this->list); } } }
2020年06月15日
764 阅读
0 评论
0 点赞
2020-06-15
PHP 扩展Memcached命令用法实例总结
本文实例讲述了PHP 扩展Memcached命令用法。分享给大家供大家参考,具体如下: 传送门:http://www.php.net/manual/zh/book.memcached.php windows 下没有memcached的扩展,只有memcache的扩展。亲测,两者之间还是有很大差别的。所以建议还是在linux做。 <?php $mem = new Memcached(); //添加一台服务器资源 $mem->addServer('127.0.0.1', '11211'); //添加多台,分布式存储,第三个参数为权重值 /* $servers = array( array('127.0.0.1', 11211, 33), array('127.0.0.2', 11211, 67), ); $res = $mem->addServers($servers); */ //设置:键 值 过期时间(秒) $mem->set('name', 'huangyuxin', 5); //注意:最大生命周期可设置为60*60*24*30 三十天的时间 //再往后的话要加上时间戳 time()+60*60*24*31(三十一天) //获取值 $value = $mem->get('name'); //添加值,如果存在此键,false $result = $mem->add('name','zhangsan'); //追加: 键 值 ,追加在一个已经存在的值得后面,不存在也为false //setOption 这一句必须加上,不然追加不上 //prepend 前面追加 //如果Memcached::OPT_COMPRESSION常量开启,这个操作会失败,并引发一个警告,因为向压缩数据 后追加数据可能会导致解压不了。 $mem->setOption(Memcached::OPT_COMPRESSION, false); $mem->append('name','haha'); $value = $mem->get('name'); //这个是减掉元素的值,两个参数,第二个参数决定减掉数值几,默认是 1 ,increment 是加 $mem->set('age', 12, 30); $mem->decrement('age'); $mem->decrement('age',2); $value = $mem->get('age'); //删除元素 $mem->delete('age'); $mem->delete('age',60); /* 注意: 服务端在这段时间拒绝对这个key的add和replace命令. 由于这个时间段的存在, 元素被放入一个删除队列 表明它不可以通过get命令获取到值 但是同时 add和replace命令也从服务端内存删除 (表明元素会被立即删除并且之后对这个 key的存储命令也会成功) */ //删除多个 $mem->add('age', 12, 60); $mem->add('name', 'huangyuxin', 60); $res = $mem->deleteMulti(array('age','name')); //作废 :flush不会 真正的释放已有元素的内存, 而是逐渐的存入新元素重用那些内存。 $mem->flush(10);//10秒内清除元素 //获取所有键 $mem->getAllKeys(); /* Memcached::getDelayed()向Memcached服务端发出一个检索 keys指定的多个 key对应元素的请求。这个方法不会等待响应而 是立即返回。当你需要收集元素值时, 调Memcached::fetch() 或 Memcached::fetchAll()。如果with_cas设置为true,会 同时请求每个元素的CAS标记。 */ $m->set('int', 99); $m->set('array', array(11, 12)); $m->getDelayed(array('int', 'array'), true); var_dump($m->fetchAll()); //获取多个值的信息 $mem->set('age', 12, 60); $mem->set('name', 'huangyuxin', 60); $res = $mem->getMulti(array('age', 'name')); //设置多个键 $items = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', ); $mem->setMulti($items); $res = $mem->get('key1');//value //返回系统常量 var_dump($mem->getOption(Memcached::OPT_COMPRESSION)); //返回最后一次操作的结果描述消息 $mem->add('a', 'bar'); // first time should succeed echo $mem->getResultMessage(), "\n"; //SUCCESS //查看此key在哪个服务器上 $mem->add('a', 'bar'); // first time should succeed $res = $mem->getServerByKey('a'); //array(3) { ["host"]=> string(9) "127.0.0.1" ["port"]=> int(11211) ["weight"]=> int(0) } //返回服务器列表 var_dump($mem->getServerList()); //返回服务器状态 var_dump($mem->getServerList()); //服务器版本 print_r($mem->getVersion()); //判断是否是持久链接 $res = $mem->isPersistent(); //Memcached::replace()和Memcached::set()类似,但是如果 服务端不存在key, 操作将失败。 $m->set('hh', 'aaaa'); $m->replace('hh', 'bbbb'); $res = $m->get('hh'); //删除从已知的服务器列表中的所有缓存服务器,重置回空。 $mem->resetServerList(); //对某一key重新设置生命周期 $m->set('aaaa', 'aaaa', 600); $m->touch('aaaa', 5); $value= $m->get('aaaa'); //关闭打开的链接 $m->quit(); var_dump($value);
2020年06月15日
532 阅读
0 评论
0 点赞
2020-06-15
如何在PHP中生成随机数
第一种方法用mt_rand() function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i<$length;$i++){ $num=mt_rand(0,$len); $randstr .= $str[$num]; } return $randstr; } $number=GetRandStr(6); echo $number;
2020年06月15日
445 阅读
0 评论
0 点赞
2020-06-15
PHP类的自动加载与命名空间用法实例分析
本文实例讲述了PHP类的自动加载与命名空间用法。分享给大家供大家参考,具体如下: 作为一名合格的程序员,必定会有一个从面向过程编程到面向对象编程的转化过程,在这个过程中诸如命名空间,类,继承,接口,类自动加载等等都是需要我们去掌握的,之前对这些概念都不是很熟悉,只是能够基础地使用,在这里系统的记录一下关于命名空间与类的自动加载知识。 类的自动加载 什么是自动加载类? ? ? 从字面意思上就可以大概知道,当调用一个当前页面未定义的类的时候能够自动加载。 相信如果你之前了解过php的魔术方法的话,肯定不会对__autoload这个魔术方法感到陌生。php官方手册解释:尝试加载未定义的类 void __autoload ( string $class )
2020年06月15日
513 阅读
0 评论
0 点赞
2020-06-15
PHP标准库 (SPL)——Countable用法示例
本文实例讲述了PHP标准库 (SPL)——Countable用法。分享给大家供大家参考,具体如下: 类实现 Countable 可被用于 count() 函数. 接口摘要 Countable { /* 方法 */ abstract public count ( void ) : int }
2020年06月15日
488 阅读
0 评论
0 点赞
1
2
3
...
6