随笔分类 -  Php

摘要:一些题外话,抱怨一下,不要介意。还是进入正题吧,我这里讨论很浅,仅仅是思路,以上传txt格式的文件为例,深层次的扩展这里就不讨论了,因此这篇文章只适合PHP初学者,对高手来说可能没有什么意义。好,我们开始。首先要建立一个文件夹和两个文件,具体如下:File —————— 文件夹,用于存放上传的文件。choose.htm —————— htm文件,用于选择上传的文件。upload.php —————— php文件,用于处理上传的文件。第一步:建立 File 文件夹。第二步:建立 choose.htm 文件,代码如下:________________________________________ 阅读全文
posted @ 2011-06-10 18:46 春哥也编程 阅读(7628) 评论(0) 推荐(0) 编辑
摘要:http://sourceforge.net/projects/phpexcelreader/一、概述PHP-ExcelReader是一个读取Excel xsl文件内容的一个PHP类。它的下载网址:http://sourceforge.net/projects/phpexcelreader/文件名:phpExcelReader.zip包含两个必需文件:oleread.inc、reader.php。其它文件是一个应用例子,自述文件等二、文件使用首先,包含reader类文件:require_once " reader.php";新建一个实例:$xl_reader= new Sp 阅读全文
posted @ 2011-06-09 18:48 春哥也编程 阅读(35905) 评论(4) 推荐(3) 编辑
摘要:最近在项目中要用到PHP生成EXCEL,上网找了一下,发现PHPEXCEL挺不错,用了一下,感觉还行,就是设置单元格格式的时候比较麻烦,总体来说功能还是比较强大的,还有生成PDF什么的,发一个实例吧<?phprequire_once 'PHPExcel.php';require_once 'PHPExcel/Writer/Excel5.php';require_once("..\include\mysqlconn.php");$sdate=$_POST["sdate"];//接受传递过来的生成时间段$edate=$_ 阅读全文
posted @ 2011-06-09 18:26 春哥也编程 阅读(51480) 评论(1) 推荐(0) 编辑
摘要:http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23803845.htmlhttp://www.setasign.de/products/pdf-php-solutions/fpdi/manuals/http://www.setasign.de/products/pdf-php-solutions/Php FPDI and FPDF open pdf file and edit one page?Asked bygalic1987in PHP Scripting LanguageI us 阅读全文
posted @ 2011-06-09 16:15 春哥也编程 阅读(5785) 评论(0) 推荐(0) 编辑
摘要:以前在PHP4的早期版本中用PDFlib生成PDF文档比较容易,现在升级到PHP5了,发现更麻烦了,装的PHP 5.2.4默认没有PHPlib,从php.net上找了一个,装上竟一直报错,开始以为是版本兼容问题,后来在租来的服务器上(PHP 4.3.11)也是不行,在网上搜索,看到PHPlib居然还是非免费的,算了吧,放弃!继续搜索其他的解决方案,phpMyAdmin用的有生成PDF的功能,是TCPDF,测试发现不支持中文,所有的汉字都只显示为方格,戒烟如你初步判断为字库问题,网上也没有合适的解决办法,只好再放弃!最后才找到一个叫FPDF的东西,简单、实用、支持中文,在PHP 5.2.4和PH 阅读全文
posted @ 2011-06-09 16:03 春哥也编程 阅读(689) 评论(0) 推荐(0) 编辑
摘要:?; Error handling and logging ;; 出错控制和登记 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。; E_ALL - 所有的错误和警告; E_ERROR - 致命性运行时错; E_WARNING - 运行时警告(非致命性错); E_PARSE - 编译时解析错误; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的,;也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个;空字符串的事实而使用一个未初始化的变量); E_CORE_ERROR - 发生于PHP 阅读全文
posted @ 2011-06-01 15:01 春哥也编程 阅读(660) 评论(0) 推荐(0) 编辑
摘要:在一个项目中遇到了一个奇怪的问题,耗费了我不少时间都没有解决,最终调试发现是判断的问题—-关于0和 ‘ ‘ (空单引号,为好看清我加了个空格)的判断,我发现 0==” 居然成立,郁闷的同时决定写个简单页面测试,发誓要将0,null,empty,空,false的关系搞的一清二楚。因为这很可能在一些关键地方使我们编写的程序,网站存在bug。特别是可能影响到登陆等特殊地方的安全性和逻辑正确性,虽然这是很基础的知识点,但很多人,包括一些高手都可能对0,null,empty,空,false的关系很模糊。所以自己动手做一个测试还是很需要的。php程序代码:<?php//========= 判断 0 阅读全文
posted @ 2011-04-26 14:46 春哥也编程 阅读(6757) 评论(0) 推荐(3) 编辑
摘要:PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数//二维数组去掉重复值function array_unique_fb($array2D){ foreach ($array2D as $v){ $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 f 阅读全文
posted @ 2011-04-25 15:20 春哥也编程 阅读(3446) 评论(0) 推荐(0) 编辑
摘要:1、切片法当遇到比较多的代码的时候我们不防切片进行调试在代码的不同区域中加入编号echo ‘1’;echo '2';等等等运行的时候就知道哪里出错哪里没有运行了2、防鱼法呵呵,乱叫的大面积的代码先注释掉,然后慢慢的解开注释边解开注释边运行,就知道哪里的代码出问题了3、数据跟踪法当数据某个地方出错了,可以一步步的var_dump()按照常理的去做,如果在某个区域dump的数据就问题那就是这个地方出问题了 阅读全文
posted @ 2011-04-20 20:43 春哥也编程 阅读(202) 评论(0) 推荐(0) 编辑
摘要:C.2. 类装载 做过Zend Framework 应用性能调优的人都知道,Zend Framework 中类装载的开销是相当大的。从各组件对应的大量类文件,到类名与文件系统非唯一对应的插件的引入,大量include_once和require_once调用可能导致严重的性能问题。这章将提供一些具体的策略来解决这些问题。C.2.1. 如何优化include_path? 提高类装载速度的一个优化策略是合理安排include_path。具体而言,你应该做四件事情:使用绝对路径(或绝对路径的相对路径[原文:paths relative to absolute paths]);减少包含路径数量;ZF库的 阅读全文
posted @ 2011-04-20 14:35 春哥也编程 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:1 概述... 152 目录结构类型... 152.1 古典型 (类Unix/Linux) 152.2 古典扩展型... 172.3 古典扩展嵌入型... 182.4 常规型结构... 192.5 常规模块型结构... 213 命名约定... 22本文归纳和阐述了动态网站应用中常用的集中文件组织结构,通过对每种结构的优点和缺点进行介绍,帮助开发者在开始一个新项目前有一个好的开始。本文归纳的几种层级结构是在集合众多意见和建议基础之上得到的,同时通过给每个结构命名,也便于开发者比较他们的优劣。1 概述以下目录结构的定义是从各种网站应用中总结出来的,并按一定顺序排列。l古典型结构(类Unix/Lin 阅读全文
posted @ 2011-04-20 14:31 春哥也编程 阅读(5403) 评论(0) 推荐(0) 编辑
摘要:4.4. 类4.4.1. 类的声明类的声明应该遵守以下要求:l大括号必须写在类名字的下一行;l每个类都必须有一个遵守PHPDocumentor标准的注释文档块;l类内部的代码都必须缩进4个空格;l一个PHP文件只允许有一个类;l在一个类文件里可以放置其他代码,但不提倡,对于这种情况,必须使用2个空行,把类代码和其他PHP代码分开。下面是一个规范的类的声明:/*** 文档注释块*/class SampleClass{// 类的内部代码// 必须缩进4个空格}4.4.2. 类成员变量成员变量的命名必须遵守变量命名规则。类成员变量的声明必须位于类的顶部,在函数 定义之前。不允许使用var关键字,成员 阅读全文
posted @ 2011-04-20 14:25 春哥也编程 阅读(485) 评论(0) 推荐(0) 编辑
摘要:PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。那么怎样才能成为一个优秀的PHP开发者呢? 要成为一名PHP编程高手并不容易,并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则。 ◆懒惰是金 ◆编写漂亮的代码 ◆追求程序的速度,而不是编程的速度 懒惰是金 做一个懒惰的程序员吗?这个想法太奇怪了!因为这个世界上最忙碌的人可能就是计算机程序员了。但正是因为程序员太忙了,所以才应该在编程时学会偷懒。 阅读全文
posted @ 2011-04-20 14:14 春哥也编程 阅读(2235) 评论(0) 推荐(2) 编辑
摘要:1. 概述... 21.1. 文档主要内容... 21.2. 目标... 22. PHP文件格式要求... 22.1. 一般要求... 22.2. 缩排... 22.3. 行最大字符数... 22.4. 行结束符... 33. 命名规范... 33.1. 类的命名... 33.2. 接口类的命名... 43.3. 文件命名... 43.4. 函数与方法的命名... 43.5. 变量命名... 53.6. 常量命名... 54. 编码风格... 64.1. PHP代码定界符... 64.2 字符串书写风格... 64.3. 数组... 74.4. 类... 84.5. 函数与方法... 94.6 阅读全文
posted @ 2011-04-19 08:50 春哥也编程 阅读(2536) 评论(0) 推荐(0) 编辑
摘要:在论坛里有人问我如何统计在线人数?我也不知道什么是最好的方法。下面是本站的实现的原理,我把它写出来,供大家参考。这只是我的方法,肯定不是最好的,还希望高手们予以指正。其实,要真正统计同时在并发在线的人数,是一件不太现实的事,这是因为HTTP协议是种无状态的协议。当客户端向服务器发出一个请求时,服务器会马上建立一个新的TCP/IP连接,在该会话结束后,如页面完全载入后,这个连接就关闭了。一般来说,在线人数指的定是在一定时间段内同时访问站点的人数,而不是基于HTTP协议的并发连接数。 让我们先来看看一个访客是如何访问一个网站的。他在浏览器的地址栏里输入了目标网站的地址,然后在一段时间内持续浏览该网 阅读全文
posted @ 2011-04-15 09:01 春哥也编程 阅读(5521) 评论(0) 推荐(0) 编辑
摘要:今日在做Ajax的项目,发现一个问题:提交数据后,取不回提交的数据。郁闷多时,仔细分析,发现后台日志没有取数据的消息,前端也没有出现“正在读入数据”的提示。因此觉得应该是系统缓存的问题,遂google,解决。方法如下: 方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate"); 方法2:用JavaScript在Ajax提交的时候加入一个随机数作为URL中的一个参数。req.open(url + "&" + Math.random). 阅读全文
posted @ 2011-04-13 17:21 春哥也编程 阅读(346) 评论(0) 推荐(0) 编辑
摘要:PHP取整数函数常用的四种方法,下面收集了四个函数; 经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval ceil — 进一法取整说明float ceil ( float value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. ceil() 例子 <?phpecho ceil(4.3); // 5echo ceil(9.999); // 10?> floor — 阅读全文
posted @ 2011-04-13 13:55 春哥也编程 阅读(15829) 评论(0) 推荐(1) 编辑
摘要:/** * 得到数组的标准差 * @param unknown type $avg * @param Array $list * @param Boolen $isSwatch * @return unknown type */public static function getVariance($avg, $list, $isSwatch = FALSE) { $arrayCount = count($list); if($arrayCount == 1 && $isSwatch == TRUE){ return FALSE; }elseif($arrayCount > 阅读全文
posted @ 2011-04-13 13:32 春哥也编程 阅读(3187) 评论(0) 推荐(0) 编辑
摘要:虽然Drupal核心的运行只需要你的服务器分配8MB的内存,但是根据你站点上使用的模块数量,你可能需要增加些内存分配。当你访问?q=admin/moudles时会加载你站点上的所有模块,不管你是否启用。如果你出现了白屏,你只有两个选择:增加分配给PHP的内存,或者删除不使用的模块。根据你的主机的不同,有几个地方都可以完成这个配置,一般是php.ini,或者htaccess,具体要看你的主机状态。比如:在你的php.ini文件里设置memory_limit = 12M(推荐使用,如果你拥有这个权限的话) 在你的sites/default/settings.php文件里设置ini_set(' 阅读全文
posted @ 2011-04-12 10:43 春哥也编程 阅读(4149) 评论(0) 推荐(0) 编辑
摘要:php引用(&)详解 2009-05-13 14:30 php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 [php] <? $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG e 阅读全文
posted @ 2011-04-12 09:34 春哥也编程 阅读(9750) 评论(1) 推荐(2) 编辑