/** * @description: 获取一个日期范围内的日期 * @param {interval:日期范围,type:取值类型,-:获取之前日期;+:获取之后的日期} * @return: */protected function getDateInterval($interval,$type){ $dateArr = []; for ($i = $interval - 1; $i >= 0; $i--) { array_push($dateArr, date(‘Ymd‘, strtotime("{$type}{$i} day"))); } if($type==‘+‘)$dateArr=array_reverse($dateArr); return $dat...
本文主要和大家分享PHP生成带logo图像二维码的两种方法,主要以文字和代码的形式和大家分享,希望能帮助到大家。 一、利用Google API生成二维码Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码:123456789101112131415161718192021$urlToEncode="http://www.php.cn";generateQRfromGoogle($urlToEncode);/** * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维...
/** * PHP截取UTF-8字符串,解决半字符问题。 * 英文、数字(半角)为1字节(8位),中文(全角)为2字节 * @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串 * @param $str 源字符串 * $len 左边的子串的长度 */function utf_substr($str,$len){for($i=0;$i<$len;$i++){$temp_str=substr($str,0,1);if(ord($temp_str) > 127){if($i<$len){$new_str[]=substr($str,0,3);$str=substr($str,3);}}else{$new_str[]=substr($...
<?PHPclass Student{publicstatic$fee;public$name;//构造函数function __construct($name){$this->name=$name;}//入学,静态方法无法操作非静态变量,因为静态方法(变量)是属于类,而非静态的成员变量时属于对象的staticfunction enterSchool($ifee){self::$fee+=$ifee;}}$student1=new Student("张三");Student::enterSchool(100);//$student1->enterSchool(100);$student2=new Student("李四");Student::enterSchool(100);ech...
thinphp中前台后台都有互相调用方法,这样可以省去重复内容。12$hello = new \Admin\Common\Fun\hello();$hello->hehe();调用其他地方的方法同理。如果是在同控制器里模块名可以省略。如调用common里面的某个类的方法:12$hello = new \Common\Fun\hello();$hello->hehe();框架里面提供了跨模块夸、控制器的 A() 方法1234567class GoodsController extends Controller{ function showlist(){ // 实例化User控制器与调用方...
使用DOM,你可以轻松从任何页面上抓取链接,代码示例如下: 复制代码 代码如下:$html = file_get_contents(‘http://www.example.com‘); $dom = new DOMDocument(); @$dom->loadHTML($html); // grab all the on the page $xpath = new DOMXPath($dom); $hrefs = $xpath->evaluate("/html/body//a"); for ($i = 0; $i < $hrefs->length; $i++) { $href = $hrefs->item($i); $url = $href->getAttribute(‘href‘); echo $url.‘<b...
在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下str_pad顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)其中填补后的长度必须是个正整数,填补位置有三个选项,左边:STR_PAD_LEFT,右边:STR_PAD_RIGHT,两端:STR_PAD_BOTH例如:echo str_pad(1,8,”0″,STR_PAD_LEFT);结...
<?php // 测试文件demo.php$badword = array(‘张三‘,‘张三丰‘,‘张三丰田‘ ); // array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false。 // array_fill() 函数用给定的值填充数组,返回的数组有 number 个元素,值为 value。返回的数组使用数字索引,从 start 位置开始并递增。如果 number 为 0 或小...
本文实例讲述了php提示Warning mysql_fetch_array() expects的解决方法,分享给大家供大家参考。具体分析如下:在mysql数据库连接时碰到Warning: mysql_fetch_array() expects ...错误提示,根据我的经验这个是sql返回的query为空了,我们没有加己判断直接使用了.mysql_fetch_array()函数导致的,下面我们一起来看问题解决方案,我的代码如下:复制代码 代码如下:include("conn.php"); if(!empty($_GET[‘id‘])){ $sql="sel...
M方法和D方法的区别ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。使用M方法如果是如下情况,请考虑使用 M方法:对数据表进行简单的 CURD 操作而无复杂的业务逻辑时只有个别的表有较为复杂的业务逻辑时,将 M方法 与实例化 CommonModel 类进行结合使用M方法 甚至可以简单看着就是对参数表名对应的数据表的操作:$User = M(‘User‘); 使用D方法如果...
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问...
PHP文件名:dome.php复制代码 代码如下: <?php $string = 1; ob_start(); @readfile("templets/list.html"); $text = ob_get_flush(); $myfile = fopen("list.html","w"); $text = str_replace ("{counent}",$string,$text); fwrite($myfile,$text); ob_clean(); ?> 模板文件名:templets/list.html复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http...
PHP可以实现对文本数据库的数据的显示、加入、修改、删除、查询等五大基本操作。 我们以一个留言本程序为例,简述一下PHP实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法。此文本数据库共有字段10个:客户IP、发言时间、客户名、客户EMAIL、客户主页地址、留言表情图片名、客户QQ、客户形象图片、留言内容、管理员回复内容。1、加入数据程序: $date=date("Y-m-d H:i:s");//取得系统时间 $ip = $HTTP_SERVE...
本文实例讲述了php关联数组快速排序的方法。分享给大家供大家参考。具体如下: <?phpfunction qsort($a,$f) {qsort_do(&$a,0,Count($a)-1,$f);}function qsort_do($a,$l,$r,$f) {if ($l < $r) {qsort_partition(&$a,$l,$r,&$lp,&$rp,$f);qsort_do(&$a,$l,$lp,$f);qsort_do(&$a,$rp,$r,$f);}}function qsort_partition($a,$l,$r,$lp,$rp,$f) {$i = $l+1;$j = $l+1;while ($j <= $r) {if ($f($a[$j],$a[$l])) {$tmp = $a[$j];$a[$j] ...
这是因为用Redis接管了session状态储存,但是Redis又连接不正常导致的在服务器上查看Redis运行状态一切正常,set、get也没有问题,最后琢磨了半天才发现是PHPRedis扩展没有安装,所有PHP连接不上Redis,把扩展安装完后即可解决该问题 安装PHPRedis扩展 原文:https://www.cnblogs.com/shengxihui/p/10802195.html