文章来源:jquery教程 - http://www.jq-school.com/Show.aspx?id=328
前面已经分享了
今天是第4篇,主要有截取字符串、计算一年多少个星期,返回一个星期的开始时间和结束时间(可选返回时间戳或日期)、实现递归创建多级目录、递归删除目录、检测QQ状态等功能,也就是第16到20这5个实用代码片段,希望可以帮到jquery学堂群里面的成员和广大对PHP开发的网友们提高开发效率,以下是第4篇文章。
16、PHP实现截取字符串的通用方法
/** * 截取字符串 * params $string 要截取的字符串 * params $length: 保留长度(字符数) * params $dot: 多余部分显示 **/ function _cutstr($string, $length, $dot = ' ...') { if(strlen($string) <= $length) { return $string; } $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string); $strcut = ''; $n = $tn = $noc = 0; while($n < strlen($string)) { $t = ord($string[$n]); if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { $tn = 1; $n++; $noc++; } elseif(194 <= $t && $t <= 223) { $tn = 2; $n += 2; $noc += 2; } elseif(224 <= $t && $t < 239) { $tn = 3; $n += 3; $noc += 2; } elseif(240 <= $t && $t <= 247) { $tn = 4; $n += 4; $noc += 2; } elseif(248 <= $t && $t <= 251) { $tn = 5; $n += 5; $noc += 2; } elseif($t == 252 || $t == 253) { $tn = 6; $n += 6; $noc += 2; } else { $n++; } if($noc >= $length) { break; } } if($noc > $length) { $n -= $tn; } $strcut = substr($string, 0, $n); $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $strcut); return $strcut.$dot; }
17、PHP实现计算一年多少个星期,返回一个星期的开始时间和结束时间(可选返回时间戳或日期)
function getWeekStartAndEnd ($year,$week=1) { header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai"); $year = (int)$year; $week = (int)$week; //按给定的年份计算本年周总数 $date = new DateTime; $date->setISODate($year, 53); $weeks = max($date->format("W"),52); //如果给定的周数大于周总数或小于等于0 if($week>$weeks || $week<=0){ return false; } //如果周数小于10 if($week<10){ $week = '0'.$week; } //当周起止时间戳 $timestamp['start'] = strtotime($year.'W'.$week); $timestamp['end'] = strtotime('+1 week -1 day',$timestamp['start']); //当周起止日期 $timeymd['start'] = date("Y-m-d",$timestamp['start']); $timeymd['end'] = date("Y-m-d",$timestamp['end']); //返回起始时间戳 return $timestamp; //返回日期形式 //return $timeymd; }
18、PHP实现递归创建多级目录的通用方法
/** * +-------------------------------------------------------------------- * Description 递归创建目录 +-------------------------------------------------------------------- * @param string $dir 需要创新的目录 +-------------------------------------------------------------------- * @return 若目录存在,或创建成功则返回为TRUE +-------------------------------------------------------------------- * @author gongwen +-------------------------------------------------------------------- */ function mkdirs($dir, $mode = 0777){ if (is_dir($dir) || mkdir($dir, $mode)) return TRUE; if (!mkdirs(dirname($dir), $mode)) return FALSE; return mkdir($dir, $mode); }
19、PHP实现递归删除目录的通用方法
/** * +-------------------------------------------------------------------- * Description 递归删除目录 +-------------------------------------------------------------------- * @param string $dir 需要删除的目录 +-------------------------------------------------------------------- * @return 若目录不存在或册除成功则返回为TRUE +-------------------------------------------------------------------- * @author gongwen +-------------------------------------------------------------------- */ function rmdirs($dir){ if (!is_dir($dir) || rmdir($dir)) return TRUE; if($dir_handle=opendir($dir)){ while($filename=readdir($dir_handle)){ if($filename!='.' && $filename!='..'){ $subFile=$dir.'/'.$filename; } is_dir($subFile)?rmdirs($subFile):unlink($subFile); } closedir($dir_handle); return rmdir($dir); } }
20、PHP实现检测QQ状态的通用方法
function qq_status(){ if (empty($qq))$qq = 429590191; $url = 'http://wpa.qq.com/pa?p=2:'.$qq.':52'; $Headers = get_headers($url, 1); if ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_121.gif'){ $Status = 1; //QQ在线 }elseif ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_120.gif'){ $Status = 2; //QQ离线 }else { $Status = 0; //未知 } Return $Status; } //测试数据 $qqwp = qq_status('429590191'); //测试QQ是否在线,返回1=在线,返回2=离线,返回0=错误 if ($qqwp==1){ echo 'QQ在线'; }elseif ($qqwp==2){ echo 'QQ离线'; }else { echo '出错了'; }
相关推荐
通过学习这些代码片段,您可以了解 PHP 的基本语法和常用函数,并学会如何处理字符串、操作数组、读写文件以及连接数据库。这些知识可以帮助您更加高效地编写 PHP 程序,并解决实际的编程问题。无论您是初学者还是有...
这些代码片段对于PHP初学者来说是非常实用的,它们不仅提供了具体的功能实现,还展示了如何与其他服务进行集成。通过理解和修改这些代码,你可以更好地掌握PHP在实际项目中的应用。记得在使用时替换相应的API密钥和...
学习和收藏这些实用的PHP代码片段,可以在开发中快速应用,不仅提高开发效率,还能增强代码的功能性。这些代码片段的使用,反映出PHP语言的核心优势:快速、简便、无需复杂配置,适合快速构建动态web应用。通过不断...
《PHP常用代码大全》这一资料集,为广大的PHP开发者提供了丰富的编程素材和实用的代码片段,涵盖了PHP语言的核心功能和常见应用场景,是提升开发效率、优化代码质量的宝贵资源。下面,我们将深入探讨这份资料中提及...
【标题】中的“9个常用的PHP代码片段编程小技巧共7页.pdf.zip”指的是一个包含九个实用PHP编程技巧的压缩文件,共有七页内容。这个文件可能是某个教程或者参考资料,旨在帮助PHP开发者提高编程效率,解决实际问题。 ...
- 通过预处理语句(prepared statements)和参数化查询来避免SQL注入,这种方法可以确保传入的参数不会被解释为SQL代码的一部分。 - 在构造SQL查询时,确保所有用户输入都经过适当的过滤和转义,以保证数据的安全性...
以上这些代码片段和相关方法的设计思路体现了PHP中面向对象编程的思想,通过封装这些常用功能到类中,可以使代码更加模块化、易于重用和维护。同时,这些工具类也能大大提高开发效率,降低重复编码的需要。 需要...
HBuilder的代码片段功能是其一大亮点,允许开发者预定义常用的代码模板。只需输入一个简短的触发词,就能快速插入完整的代码段,极大地提高了开发效率。对于HTML、CSS、JS和jQuery,这些代码片段可能包括常见的标签...
根据给定的文件信息,以下是对“php常用代码方便使用”这一主题的深入解析,主要聚焦于连接MySQL数据库、数据查询与循环处理以及分页功能的实现。 ### 一、连接MySQL数据库 在PHP中,连接MySQL数据库是进行数据...
在PHP编程中,掌握一些常用的代码片段可以极大地提高开发效率。以下是一些在PHP开发中经常用到的代码示例,涉及电子邮件发送、64位编码与解码、获取远程IP地址、日期格式验证、电子邮件地址验证以及XML解析等功能。 ...
下面我将详细解释这20个常用的PHP源代码片段,并阐述其在实际开发中的应用和重要性。 首先,我们来介绍生成可阅读随机字符串的功能。`readable_random_string`函数通过混合使用辅音和元音字母,生成类似单词的随机...
在PHP开发中,代码片段可以极大地提高开发效率,简化常见的编程任务。以下是10个非常实用的PHP代码示例,涵盖了不同的功能,帮助开发者更有效地完成项目。 1. **使用Textmagic API发送短信** Textmagic API提供了...
从给定的PHP代码片段中,我们可以提炼出几个重要的知识点,这些知识点对于初学者来说非常有用,涵盖了数据库连接、数据查询、以及分页处理等基本技能。 ### 数据库连接与字符集设置 在PHP中,连接数据库是一个常见...
此外,它还支持大量的插件,通过安装这些插件,用户可以扩展其功能,例如增强对PHP框架的支持,增加代码片段库,甚至实现代码调试等。 在PHP开发中,Sublime Text 3.0的以下特性尤为突出: 1. **多文件编辑**:...
在PHP编程中,掌握一些实用的代码片段可以显著提高开发效率和代码质量。本文将分享10个超级有用的PHP代码片段,帮助你更好地理解和运用PHP。 1. **计算经纬度之间的距离** 这个函数`getDistanceBetweenPointsNew`...
7. **版本控制兼容**:生成的代码可以直接纳入版本控制系统,如Git,方便团队协作和代码追踪。 8. **扩展性**:工具通常具有良好的扩展性,可以通过编写插件或者自定义配置来添加新的功能或适配特定框架。 在使用...
本篇文章将探讨30种常用的Web开发代码片段,帮助开发者提高效率和提升用户体验。 1. **打开新窗口并传送参数**: 当需要在新窗口中打开一个页面并传递参数时,可以使用`window.open()`函数。例如,通过`Response....
标题中的“20个常用的PHP源代码收集.docx”指的是一个文档,包含了20段实用的PHP源代码,这些代码可以用于不同的编程场景。描述部分未给出具体信息,但我们可以根据标签“cs”(通常代表计算机科学或相关领域)推测...
标题《9个经典的PHP代码片段分享》意味着接下来的内容将围绕在PHP编程中实用且常用的代码段展开,这些代码片段可以帮助开发者提升工作效率,解决编程中常见问题。根据描述,这些代码片段不仅实用,而且是频繁会被...
本文将深入解析提供的三个非常有用的PHP代码片段,它们可以帮助优化网页性能,跟踪邮件阅读状态,以及简化文件合并过程。 1. **创建数据URI** 数据URI是一种在HTML、CSS或JavaScript中内联表示资源的方法,它可以...