
PHP
文章平均质量分 59
tomyjohn
这个作者很懒,什么都没留下…
展开
-
PHP中get_headers和file_get_contents关于下载远程报错问题
当使用get_headers获取请求头时,如果报PHP warning:XXX,可以添加以下代码:$context = stream_context_create( array( "http" => array( "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50原创 2021-02-05 22:03:00 · 578 阅读 · 0 评论 -
PHP的无限分级
在数据库中存储层次数据作者:Gijs Van Tulder翻译:ShiningRay @ NirvanaStudio 无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的cms [1]程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像XML [2]的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表。所以你必须找到转载 2012-10-09 11:36:51 · 2452 阅读 · 0 评论 -
ZenCart paypal漏单解决方法二
前段时间介绍了zencart paypal漏单解决办法一,文章主要讲使用zencart插件(Paypal Sessions Viewer)实现找回paypal漏掉的订单,这种方法解决ZenCart paypal漏单问题比较简单,方便,漏掉的订单后台单击生成一下就行了。今天强创网络工作室来介绍一种修改ZenCart下单流程来达到解决漏单的办法。ZenCart默认的下单流程是:购物车(shop转载 2012-10-24 14:28:37 · 4678 阅读 · 1 评论 -
PHP和AJAX上传文件
写这篇文章主要是不要忘记,而且这种上传还很简单第一步在视图页面引入两个JS。jquery.js 和 ajaxupload.jsstatic/admin/js/jquery-1.7.2.js">static/admin/js/ajaxupload.js">第二步写个JS$(document).ready(function(){ //图片上传 new AjaxUploa原创 2013-05-12 21:44:47 · 1219 阅读 · 0 评论 -
PHP模板二(仿DEDE)
今天看了下正则表达式,忽然觉得可以把我现在手上的企业建站系统改一下。不过改来改去觉得还是仿DEDE的方式好一点。于是开始看DEDE是如何处理标签的。于是经过一上午的学习,我发现了一个正则表达式/({t:*[^{]*\/}|{t:*[^}]*}([^{]|(?R))*{\/t:.*?})/i但是对我于这个系统来说,那就简单得多,所以参照这个我做了以下的正则表达式 private原创 2012-08-27 17:40:11 · 3766 阅读 · 0 评论 -
TOME开发框架1.0.0(PHP框架)
2014年TOME开发框架1.0.0版本也出来了,写它的原意是想有一个自己用的PHP开发框架。并且不想去学习别的框架。如果有时间,我愿意接着写下去。整个框架文件列表如下cache ==模板缓存目录,controller==控制器目录,model ==模型目录,tome==框架核心目录,view == 模板目录url路径 “index.php?m=app&c=inde原创 2014-01-03 15:34:20 · 1534 阅读 · 0 评论 -
PHP文件下载
<?php //fname为要下载的文件名 //$fpath为下载文件所在文件夹,默认是downlod function download($fname,$fpath="download/"){ //避免中文文件名出现检测不到文件名的情况,进行转码utf-8->gbk $filename=iconv('utf-8', 'gb2312',原创 2014-08-07 10:11:00 · 503 阅读 · 0 评论 -
PHP通用代码
一个是curl的post请求函数,主要用于各平台api开发,进行请求接口的处理函数,如果你有多个平台,互相之间要传递数据,用这个函数绝对好用:PHP Code复制内容到剪贴板/** * curl访问程序接口 * @param string * @return array */ function getCurlDate($url, $data原创 2014-10-08 22:00:25 · 1452 阅读 · 0 评论 -
PHP操作SQLITE
一直以来,我们操作SQLITE,都是基于PHP默认的SQLITE操作模块。今天介绍一个可以操作SQLITE2,和SQLITE3的PHP类,此为我封装的。<?phpabstract class Db{ public static function factory($type){ return call_user_func(array($type , 'getInstanc原创 2014-10-10 08:46:42 · 2942 阅读 · 0 评论 -
分享两段PHP代码,超实用POST和GET
在开发中,我们调用API时经常会用到POST原创 2014-10-27 20:26:12 · 660 阅读 · 0 评论 -
PHP计算两个经纬度之间的距离
直接贴代码/*** @desc 根据两点间的经纬度计算距离* @param float $lat 纬度值* @param float $lng 经度值*/ function getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius = 6367000; //approximate radius of earth i转载 2014-10-29 11:10:08 · 7881 阅读 · 4 评论 -
php+flash头像上传组件
有会员系统的网站一般都会有一个头像上传组件,一般做的最简单的是这种方式优点是代码写的简单,只要判断图片大小和类型,然后更新数据库。但是用户体验不高。而且网站其他页面如果要使用较小的20X20或148X148大小的图片时会出现图片模糊或图片加载过大。而第二种方式,是我们今天要介绍的方式。样式如下步骤如下:一、下载文件 php+flash头像上传组件 http://do原创 2014-10-17 14:36:10 · 3733 阅读 · 0 评论 -
PHP和MySQL处理树状、分级、无限分类、分层数据的方法
文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点。这是一个递归、分层形式。可以称之为树形层级数据。层级数据结构是编程语言中非常普通的一种数据结构,它代表一系列的数据每一项都有一个父亲节点(除了根节点)和其他多个孩子结点。WEB开发人员使用层级数据结构用于非常多的场景,包括内容管理系统CMS转载 2015-10-21 17:20:55 · 3544 阅读 · 1 评论 -
php调用C#的Web Service
昨天遇到一让LZ很郁闷的事,在一个企业站上集成C#提供的接口。这接口的提供者提供了一个JS调用的方法,但是在本地可以运行,传到IIS的服务器上就不行了。度娘一下发现是JS的跨域问题。既然不会配置IIS,那么我就直接用PHP的SOAP。要使用这个东东。必须把“php_soap.dll”这个扩展打开(WINDOWS下)。打开之后,重启WEB服务器以下是我的代码。header('Conten原创 2012-08-24 09:19:00 · 972 阅读 · 0 评论 -
PHP中SESSION(不能访问SESSION)
昨天一个网站在客户电脑上不能访问后台。首先是不能登录,然后是验证码不显示。最蛋疼的是公司的电脑都能打开。本着有问题就解决的心态,我就反复查看我的代码,又结合度娘的提示,我发现有两点是要PHP程序员记住的。一、IE浏览器有一个选项是可以禁用COOKIE的,而PHP的SESSION是建立在COOKIE之上的。所以如果客户端不能访问SESSION,那么十有八九是IE的问题。二、输出验证码原创 2012-08-02 08:33:36 · 1262 阅读 · 0 评论 -
一步一步配置smarty
<br /> smarty是PHP中非常易用的框架,它实现了MVC模型,是一种代码和页面设计分离的框架。由于这个原因,使得smarty能够适应快速开发。<br /> 那么在配置smarty时,是不是经常要花上很多时间,而且还是错误百出呢?<br /> 其实smarty配置很简单,至少在它提供的例子来看真的很容易。<br /> 步骤:<br /> (1)首先去官网上下载smarty,我下载的是<a href="http://www.smarty.net/files/Smarty-原创 2011-03-31 12:46:00 · 1160 阅读 · 0 评论 -
php若干问题集(2)-URL跳转
<br /><?php echo '<mce:script type=/"text/javascript/"><!--location.replace(/"index.php/");// --></mce:script>';?>原创 2011-05-20 16:57:00 · 405 阅读 · 0 评论 -
PHP5.3以后的版本如何在XP中安装
PHP5.3以前的版本我们可以通过ISAPI的方式安装,但是到了PHP5.3,便不再支持ISAPI的方式安装了,所以如果想要在XP下IIS中安装PHP5.3的话,我们就要借助FASTCGI。(IIS7已经支持FASTCGI,本方法适用于IIS5.1及6.0)(一) PHP exe安装(1) 首先安装IIS,此处我就不再描述,各位可以去度娘一下。(2) 下载PHP5.3,原创 2011-12-13 21:02:28 · 4677 阅读 · 0 评论 -
PHP有用的MYSQL操作类(设计模式解读一)
要用PHP操作一个数据库很简单,相应入门后的PHPER都可以做到,但是在应对大量的表操作时,我们为许多的MYSQL语句感到厌烦,所以我们急切想要把大量数据库操作封装起来。所以就出现了数据库对象映射。首先我们新建一个接口。singleton.class.php<?php/** * @author tomyjohn * @link * @license * @versio原创 2012-06-19 11:07:09 · 6809 阅读 · 3 评论 -
一个简单的模板类(PHP)
接上话,有了一个数据操作类,这样项目只能简单地操作数据,但是要达到能够和美工一起显示美好的页面,则需要一个比较好的模板引擎。与SMARTY这样比较庞大的模板引擎相比,我想下面这个则真算得小得多了。这个模板类是我以前在网上看到的,写得比较好,所以我就引用了,还不知道作者是谁,这里就先讲一下这个类的原理。首先,这个类只有一个简单的正则解析器。但是基本上可以用到了。如果再能够在此基础上扩展,我相原创 2012-06-20 15:28:11 · 7019 阅读 · 1 评论 -
PHP之静态HTML
静态HTML和从数据库里读取内容的动态页相比一直都有其不可替换的良好表现。在空间不做为第一考虑因素的时候,静态HTML显示更加适用。PHP生成静态页,我总结了下有以下两个方法:<?php$src = './index.tpl';$content = file_get_content($src);$content = str_replace('{title}' , '标题'原创 2012-08-06 08:48:24 · 739 阅读 · 0 评论 -
PHP备份MYSQL数据库
<?phprequire(dirname(__FILE__).'/config.php');//备份if(post_get('act', 1)=='bak'){ $file_name = $_POST['file']; $bak_connection = db::factory('mysql'); $query = 'show tables'; $table原创 2012-08-09 08:37:43 · 956 阅读 · 0 评论 -
PHP框架开发一(首言)
现在大多数PHP框架都是统一入口设计的,类于TP这种。首先,重复造轮子并不是一件坏事,反而在一定程度上能让我们对一项技术,一种架构有一定的了解。个人并不反对重造轮子。不过在开发过程中,毕竟还是这些成熟的框架要来得快得多,而且BUG量少和安全性相对于我们的框架要好得多。但是这并不是我们不去做的原因。以下几章,让我带领大家做一个小型的框架,这个可能不能用于你的开发,但肯定会对你认识统一入口有帮助。原创 2012-07-27 08:53:08 · 2246 阅读 · 1 评论 -
php框架开发二(SPL库和controller)
根据上话的目录结构(如果不清楚的可以看上一篇)。我在simple文件夹内新建了一个simple.php.require 'includes/exceptions.php';require 'includes/autoloader.php';session_start();//$view = new view();lib::set_item('controller' , new co原创 2012-07-27 13:19:01 · 1891 阅读 · 1 评论 -
PHP框架三(视图)
上一节我们简单地实现了控制器。这一节我们实现一下视图。这个视图文件非常简单。主要利用的就是ob_start() ,ob_get_content();这个文件位于includes文件夹内view.php<?phpclass view{ //视图类型 default / wap public static $view_type = null; public func原创 2012-07-28 08:47:17 · 1644 阅读 · 0 评论 -
php框架开发四(DAO层)
网站开发不可避免地要对一些数据进行储存,但是存储这些数据各种语言的方式基本上都是:先打开连接,然后执行SQL语句,获取结结果,关闭连接。那么PHP在操作数据库的时候有哪些方法呢?<?php$connect = mysql_connect($host,$user,$pass);mysql_select_db($dbname);$result = mysql_query($quer原创 2012-07-30 13:25:52 · 3411 阅读 · 0 评论 -
PHP之AJAX编码问题
今天遇到一个客户要在图片浏览里实现AJAX功能,但是我用的GBK编码。所以在AJAX出现输出中文为空。以下是解决方法。首先用$desc_str = urlencode(iconv("gb2312","utf-8",$src));将中文字符转成UTF8编码然后在视图页decodeURI(msg.author)就可以将“%AC%08%5A”这样的字符改成中文字符原创 2012-08-14 16:58:49 · 607 阅读 · 0 评论 -
PHP+MYSQL操作类
刚刚完成了一个操作PHP的类,看了几天的PHP,感觉操作MYSQL果然很快,而且简单host=$host; $this->user=$user; $this->password=$password; $this->db=$db; $this->conn=mysql_connect($this->host,$this->user,$this->password) or die("conn原创 2011-03-31 10:44:00 · 2545 阅读 · 0 评论