给大家分享几个常用的PHP函数
临近下班了,大约还有20分钟左右,手头没事,给大家分享几个函数。超级好用哟!
截取字符串函数
代码如下 | 复制代码 |
/** * @param string $begin 开始字符串 * @param string $end 结束字符串 * @param string $str 需要截取的字符串 * @return string */ functionget_str($begin,$end,$str){ $b= mb_strpos($str,$begin) + mb_strlen($begin); $e= mb_strpos($str,$end) -$b; returnmb_substr($str,$b,$e); } |
这是一个非常好用的截取字符串的函数,入过是html代码,请先用strip_tags()函数将代码转为字符串!
Curl封装函数
代码如下 | 复制代码 |
functioncurlGet($url) { $ch= curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); returncurl_exec($ch); } |
写过Curl的都知道,总是要写一大堆才能使用,现在博主也给你封装好了,拿去用吧,参数应该猪也知道,所以不再标注!
分类树函数,可用于分类,和留言板等等之类的层级关系
代码如下 | 复制代码 |
/** * 定义分类树函数 * @param items 需要分类的二维数组 * @param $id 主键(唯一ID) * @param $belong_id 关联主键的PID * @son 可以自定义往里面插入就行 */ functioncatagory($items,$id='id',$belong_id='belong_id',$son='children'){ $tree=array();//格式化的树 $tmpMap=array();//临时扁平数据
foreach($itemsas$item) { $tmpMap[$item[$id]] =$item; }
foreach($itemsas$item) { if(isset($tmpMap[$item[$belong_id]])) { $tmpMap[$item[$belong_id]][$son][] = &$tmpMap[$item[$id]]; }else{ $tree[] = &$tmpMap[$item[$id]]; } } unset($tmpMap); return$tree; } |
好的~博主下班踢球去了~
bye,see you!
PHP使用strrev翻转经常出现中文乱码的问题,本文分享了解决出现中文乱码问题的方法,希望能帮助到有需要的同学本文实例讲述了PHP使用strrev翻转中文乱码问题的解决方法。分享给大家供大家参考,具体如下:
在用PHP中的strrve翻转中文时,会出现乱码情况
例如:
代码如下 | 复制代码 |
header("Content-Type: text/html; charset=utf-8"); echostrrev("处理使用strrev()函数时的乱码问题")." |
运行结果为:
代码如下 | 复制代码 |
��???䄚?氕潇�)(verrts��?䆐?r� |
解决方法就是自己重写一个cnstrrev的函数
代码如下 | 复制代码 |
header("Content-Type: text/html; charset=utf-8"); $str='处理使用strrev()函数时的乱码问题' functioncnstrrev($str) { $len=strlen($str); for($i= 0;$i<$len;$i++) { $char=$str{0}; if(ord($char) > 127)//ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符 { $i+=2;//utf-8编码的情况下,一个中文字符占三个字节 if($i<$len) { $arr[] =substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节 $str=substr($str, 3); } } else { $arr[] =$char; $str=substr($str, 1);//否则为非中文,占一个字符 } } returnjoin(array_reverse($arr));//以相反的元素顺序返回数组: } echo$str.'+'.cnstrrev($str); |
运行结果为:
代码如下 | 复制代码 |
处理使用strrev()函数时的乱码问题+题问码乱的时数函)(verrts用使理处 |
本文实例讲述了PHP生成图片缩略图类。分享给大家供大家参考,具体如下:
代码如下 | 复制代码 |
classApp_image_helper { protected$imgFileName; protected$imgWidth; protected$imgHeight; protected$imgMime; protected$imgResource; static $imgMineList =array( 'jpeg'=>'image/jpeg', 'gif'=>'image/gif', 'png'=>'image/png', 'wbmp'=>'image/wbmp', ); /** * 根据文件名,初始化图片, * 计算出给定图片的宽、高、图片类型,并获取图片的资源保存到内存,便于下次使用 * App_image_helper constructor. * * @param $fileName */ publicfunction__construct($fileName) { $this->imgFileName =$fileName; list($this->imgWidth,$this->imgHeight,$this->imgMime) =$this->getImageInfo($this->imgFileName); $this->imgResource =$this->getImageResource($this->imgFileName); } /** * 根据图片路径获取相关宽、高、MIME类型信息 * * @param $fileName * * @return array|null */ protectedfunctiongetImageInfo($fileName) { $result= null; if(is_file($fileName) ) { $tmpImageInfo=getimagesize($fileName); if($tmpImageInfo) { $result=array($tmpImageInfo[0],$tmpImageInfo[1],$tmpImageInfo['mime']); } } return$result; } /** * 将图片文件转为资源类类型 * * @param $fileName * * @return null|resource */ protectedfunctiongetImageResource($fileName) { $image= null; if(is_file($fileName) ) { switch($this->imgMime) { caseself::$imgMineList['jpeg']: $image= imagecreatefromjpeg($fileName); break; caseself::$imgMineList['gif']: $image= imagecreatefromgif($fileName); break; caseself::$imgMineList['png']: $image= imagecreatefrompng($fileName); break; caseself::$imgMineList['wbmp']: $image= imagecreatefromwbmp($fileName); break; default: break; } } return$image; } /** * 可根据固定宽,等比缩放图片;或根据百分比,等比缩放图片 * * @param int $width * @param int $percent * * @return array|null */ protectedfunctiongetSizeByScale($width= 360,$percent= 1) { $result= null; if($this->imgWidth &&$this->imgHeight ) { if($width) { $result=array($width,intval($width*$this->imgHeight /$this->imgWidth)); }elseif($percent) { $result=array(intval($this->imgWidth *$percent),intval($this->imgHeight *$percent)); } } return$result; } /** * 外调 * * @param int $percentOrWidth int整数表示图片缩放为固定宽度,0.0~0.99999表示缩放百分比 * @param null $fileName * @param int $quality * @param bool $reSample 重新采样图片,默认是 * * @return bool */ publicfunctioncreateImage($percentOrWidth= 1,$fileName= null,$quality= 75,$reSample= true) { $result= false; $fileName? header('Content-Type: '.$this->imgMime) : false; $size=$this->getSizeByScale(($percentOrWidth<= 1) ? null :$percentOrWidth,$percentOrWidth); if($size) { $thumb= imagecreatetruecolor($size[0],$size[1]); if($reSample) { imagecopyresampled($thumb,$this->imgResource, 0, 0, 0, 0,$size[0],$size[1],$this->imgWidth,$this->imgHeight); }else{ imagecopyresized($thumb,$this->imgResource, 0, 0, 0, 0,$size[0],$size[1],$this->imgWidth,$this->imgHeight); } $result= imagejpeg($thumb,$fileName,$quality); } return$result; } } |
小编推荐的这篇文章介绍了PHPCMS遭遇会员投稿审核无效的解决方法,遇到问题的同学可以试试文中方案解决一下
今天接到主编那边的反馈,说本站的会员投稿平台,后台无法审核文章了,赶紧看看吧
本来想偷个懒,去度娘那里搜搜,看有相同情况的解决方案没,结果大失所望,虽然也有几个类似的情况,要么没解决,要么就是原因跟本站不同。
得了,毛主席他老人家教导我们,自己动手,丰衣足食!
先找到审核的相关程序页
/phpcms/modules/content/content.php中的pass()方法,检查了下,并无被修改的现象
去审核页面按F12调试,控制台也无报错情况
真是奇了怪了,
查看下源码,发现了这段
代码如下 | 复制代码 |
<script type="text/javascript">art.dialog({lock:false,title:'管理操作',mouse:true, id:'content_m', content:'<span id=cloading ><a href=\'javascript:ajax_manage(1)\'>通过审核</a> | <a href=\'javascript:ajax_manage(2)\'>退稿</a> | <a href=\'javascript:ajax_manage(3)\'>删除</a></span>',left:'100%',top:'100%',width:200,height:50,drag:true, fixed:true}); functionajax_manage(type) { if(type==1) { $.get('?m=content&c=content&a=pass&ajax_preview=1&catid=6&steps=1&id=533&pc_hash=4KwIwD'); }elseif(type==2) { $.get('?m=content&c=content&a=pass&ajax_preview=1&reject=1&catid=6&steps=1&id=533&pc_hash=4KwIwD'); }elseif(type==3) { $.get('?m=content&c=content&a=delete&ajax_preview=1&dosubmit=1&catid=6&steps=1&id=533&pc_hash=4KwIwD'); } $('#cloading').html('<font color=red>操作成功!<span id="secondid">2</span>秒后自动离开...</font>'); setInterval('set_time()', 1000); setInterval('window.close()', 2000); } functionset_time() { $('#secondid').html(1); } </script> |
怪不得不报错。。。
好了,我们把审核链接单独拿出来 http://yourdomain.com/index.php?m=content&c=content&a=pass&ajax_preview=1&catid=6&steps=1&id=533&pc_hash=4KwIwD
放到浏览器地址栏执行一下
果然,有了错误提示了
| MySQL Error : Table'.\***\v9_search'is markedascrashedandshould be repaired MySQL Errno : 145 Message : Table'.\***\v9_search'is markedascrashedandshould be repaired |
原来是search表需要修复下。。。那就修修吧,修完之后,果然审核功能正常了
相关文章
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 今天小编在这里就来给Photoshop的这一款软件的使用者们来说下火龙变冰龙的制作教程,各位想知道具体的制作步骤的使用者们,那么下面就快来跟着小编一起看看制作教程吧。...2016-09-14
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
Illustrator渐变网格工具绘制可爱的卡通小猪教程分享
今天小编在这里就来给Illustrator的这一款软件的使用者们来说一说渐变网格工具绘制可爱的卡通小猪的教程,各位想知道具体制作方法的使用者们,那么下面就快来跟着小编一...2016-09-14- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 这篇文章主要介绍了C# 10个常用特性,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-09
- 不知不觉功夫熊猫这部电影已经出到3了,今天小编在这里要教大家的是用Photoshop制作功夫熊猫3的海报,各位想知道制作方法的,那么下面就来跟着小编一起看看吧。 给各...2016-09-14
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
- 今天小编在这里就来给photoshop的这一款软件的使用者们来说一说日系小清新通透人像的调色教程,各位想知道具体的调色步骤的使用者们,那么下面就快来跟着小编一起看一看...2016-09-14
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
SQL Server中row_number函数的常见用法示例详解
这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08