-
基于PHP实现堆排序原理介绍
所属栏目:[PHP教程] 日期:2022-07-18 热度:195
堆(heap)是计算机科学中一类特殊的数据结构的统称,通常是一个可以被看做一棵树的数组对象。 堆{k1,k2,ki,,kn} (ki = k2i,ki = k2i+1)|(ki = k2i,ki = k2i+1), (i = 1,2,3,4...n/2) 堆排序 堆排序求升序用大顶堆,求降序用小顶堆。 本例用求降序的小顶堆来解[详细]
-
php常用图片处理类
所属栏目:[PHP教程] 日期:2022-07-18 热度:82
这篇文章主要介绍了php常用图片处理类,方便大家进行学习研究,感兴趣的小伙伴们可以参考一下,本文为大家分享的php常用图片处理类,供大家参考学习,具体内容如下。 ?php /*已知问题:1.在图片缩放功能中,使用imagecreatetruecolor函数创建画布,并使用透[详细]
-
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
所属栏目:[PHP教程] 日期:2022-07-18 热度:199
这篇文章主要介绍了PHP Imagick完美实现图片裁切、生成缩略图、添加水印的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 本文实例讲解了PHP使用Imagick 裁切、生成缩略图、添加水印自动检测和处理,支持gif,分享给大家供大家参考,具体内[详细]
-
PHP利用imagick生成组合缩略图
所属栏目:[PHP教程] 日期:2022-07-18 热度:131
这里说的imagick 是 ImageMagick 在PHP下的扩展,本文给大家介绍PHP利用imagick生成组合缩略图,需要的朋友参考下。 先给大家炫下效果图,如果大家觉得还很满意,请继续往下阅读: 这里说的imagick 是 ImageMagick 在PHP下的扩展,使用pecl安装起来那叫一个[详细]
-
php图片水印添加、压缩、剪切的封装类实现
所属栏目:[PHP教程] 日期:2022-07-18 热度:134
这篇文章主要介绍了php图片水印添加,压缩,剪切的封装类实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 php对图片文件的操作主要是利用GD库扩展。当我们频繁利用php对图片进行操作时,会自然封装很多函数,否[详细]
-
php给图片添加文字水印方法汇总
所属栏目:[PHP教程] 日期:2022-07-18 热度:192
在php中要给图片加水印我们需要给php安装GD库了,这里我们不介绍GD库安装,只介绍怎么利用php给图片添加文字水印的4种方法的汇总,有需要的小伙伴可以参考下。 1: 面向过程的编写方法 //指定图片路径 $src = 001.png; //获取图片信息 $info = getimagesize($[详细]
-
使用PHP生成图片的缩略图的方法
所属栏目:[PHP教程] 日期:2022-07-18 热度:199
这篇文章主要介绍了使用PHP生成图片的缩略图的方法,一些常见的图片格式都可以支持,需要的朋友可以参考下。 功能:支持jpg,jpeg,gif,png,bmp图片格式,支持按原图片的比例进行缩放,可以选择在图片缩放的过程中是否需要对图片进行裁切,加入了图片质量控制,[详细]
-
PHP添加图片水印、压缩、剪切的封装类
所属栏目:[PHP教程] 日期:2022-07-18 热度:81
为了防止自己辛苦制作的作品被别人窃取,经常给作品添加水印,以此保证作品的唯一性,那么该怎么给图片添加水印呢,如果作品尺寸过大,该如何处理呢,下面小编给大家详细介绍有关PHP给图片添加水印 压缩 剪切的封装类,需要的朋友可以参考下 给图片添加水印[详细]
-
PHP实现根据图片色界在不同位置加水印的方法
所属栏目:[PHP教程] 日期:2022-07-18 热度:113
这篇文章主要介绍了PHP实现根据图片色界在不同位置加水印的方法,涉及php使用MagickWand模块操作图片添加水印的相关技巧,非常具有实用价值,需要的朋友可以参考下。 本文实例讲述了PHP实现根据图片色界在不同位置加水印的方法,分享给大家供大家参考,具体如下[详细]
-
php使用Imagick生成图片的方法
所属栏目:[PHP教程] 日期:2022-07-18 热度:179
这篇文章主要介绍了php使用Imagick生成图片的方法,实例分析了php基于Imagick实现添加水[详细]
-
PHP简单生成缩略图相册的方法
所属栏目:[PHP教程] 日期:2022-07-18 热度:181
这篇文章主要介绍了PHP简单生成缩略图相册的方法,实例分析了php生成缩略图的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下,本文实例讲述了PHP简单生成缩略图相册的方法,分享给大家供大家参考,具体如下: ?php /* * written by mot * 根目录下自己[详细]
-
深入php数据采集的详情
所属栏目:[PHP教程] 日期:2022-07-17 热度:188
这里介绍两个php采集能用到的好工具。一个是Snoopy,一个是simple_html_dom。采集还有很多方式(其实本质就2-3种,其他的都是衍生的),php自带了几个方法也能直接进行采集。但是,出于把懒惰进行到底的精神。我们还是可以通过这两个工具,让采集变得更简单[详细]
-
基于php下载文件的详情
所属栏目:[PHP教程] 日期:2022-07-17 热度:80
php下载文件,比如txt文件。 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作。有时候会出现内存溢出和超时的现象。 超时的话,设置set_time_limit(0); 出现内存溢出的话,有可能是因为从数据库中取出的数据量太大导致的。 如果是从文件中读取的话[详细]
-
PHP无限分类树形类的深入解析
所属栏目:[PHP教程] 日期:2022-07-17 热度:64
PHP无限分类,Google一下就能找到很多相关资料,思路比较拉风的,也是用得比较多的就是分类表至少有id,pid,name三个字段,id自增表分类,pid为父分类,name为分类名,这样就构成了一棵树,如下,算是我查询分类表得到的结果集。 复制代码 代码如下:www.CuoXI[详细]
-
基于php无限分类的深度理解
所属栏目:[PHP教程] 日期:2022-07-17 热度:165
无限分类是实际开发中经常用到的一种数据结构,一般我们称之为树形结构。 题设:类似淘宝的商品分类,可以在任意分类设置其子类。 一、创建`type`数据表 `id` 自增长 `fid` int(11) 默认(0) ,父节点id `name` varchar(50),分类名称 复制代码 代码如下:www.[详细]
-
基于php socketfsockopen的应用例子分析
所属栏目:[PHP教程] 日期:2022-07-17 热度:195
fsockopen函数能够运用,首先要开启php.ini中的allow_url_open=on; fsockopen是对socket客户端代码的封装,该函数中封装了socket_create,socket_connect。 服务器端代码:server.php 复制代码 代码如下:www.CuoXIn.com ?php error_reporting(E_ALL); set_tim[详细]
-
PHP不用第三变量交换2个变量的值的解决方法介绍
所属栏目:[PHP教程] 日期:2022-07-17 热度:129
以前做过一道php面试题是这样的:不使用第三个变量实现交换两个变量的值。一般都是借助第三个中间变量来实现原来两个变量的值交换,但是这道题却要求不能使用中间变量,这对于初学者来说也算是一个难题了。网上找到的几种方法总结如下: 复制代码 代码如下:w[详细]
-
php实现自动获取生成文章主题关键词功能的深入分析剖析
所属栏目:[PHP教程] 日期:2022-07-17 热度:65
以前写程序一直在逃避这个问题,tag什么的都是要求使用程序的人自行输入,对于某些懒人及为了程序的体验,则是希望可以有自动生成文章关键词,自动获取文章tag的类似功能,这次为了迎接新的项目,所以捣鼓了一晚上,研究了一下这个功能。 要实现自动获取关键[详细]
-
PHP Error和Logging函数的深入理解
所属栏目:[PHP教程] 日期:2022-07-17 热度:136
PHP Error与Logging 简介 logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。 error与logging 函数允许你对错误进行处理和记录。 error 函数允许用户定义错误处理规则,并修改记录错误的方式。 安装 error与l[详细]
-
php中判断数组是一维,二维,还是多维的解决方法
所属栏目:[PHP教程] 日期:2022-07-16 热度:65
复制代码 代码如下:www.CuoXIn.com ?php /** * 返回数组的维度 * @param [type] $arr [description] * @return [type] [description] */ function arrayLevel($arr){ $al = array(0); function aL($arr,$al,$level=0){ if(is_array($arr)){ $level++; $al[][详细]
-
PHP命名空间Namespace的使用详解
所属栏目:[PHP教程] 日期:2022-07-16 热度:110
对于命名空间,官方文档已经说得很详细[],我在这里做了一下实践和总结。 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定[详细]
-
LotusPhp笔记之Logger组件的使用方法
所属栏目:[PHP教程] 日期:2022-07-16 热度:97
今天比较忙,本来想写多点内容,暂时没有办法了,捡个比较简单的组件来写下好了,往后的几章都是介绍组件。 LtLogger的使用还是比较简单的,基本代码都是在Autoloader的环境下运行的,所以我也懒的去引用神马路径,调用神马类库,知道怎么用就可以了。 $log=[详细]
-
LotusPhp笔记之基于ObjectUtil组件的使用分析
所属栏目:[PHP教程] 日期:2022-07-16 热度:51
ObjectUtil组件其实就是单例模式的最好范例,声明调用各个组件的时候,用ObjectUtil调用,可以有效的防止调用过多的类而导致错误或者资源浪费。 比如调用Db组件,这样声明就可以了 $db = LtObjectUtil::singleton(LtDb); singleton方法是LtObjectUtil类中唯[详细]
-
LotusPhp笔记之Cookie组件的使用详解
所属栏目:[PHP教程] 日期:2022-07-16 热度:127
LotusPhp 的 Cookie 组件也是非常简单易用的。 首先,要新建一个配置文件,文件名为 cookie.conf.php,至于放在哪里等到讲到 Config 组件的时候会有一个阐述,今天先说怎么用,需要哪些步骤。 Cookie 配置文件的主要内容就是定义 Cookie 的加密密匙,程序里[详细]
-
在PHP中设置使用删除Cookie的解决方法
所属栏目:[PHP教程] 日期:2022-07-16 热度:100
在PHP中设置、使用、删除Cookie的解决方法 1、设置Cookie PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。 SetCookie函数[详细]
