php作wap开发时遇到的问题 1.文件格式 首先要遇到的问题肯定是文件格式,在作web开发时,大家都是用的html或xhtml,到了wap开发时,就得用wml了.什么是wml?大家可以去查更详细的资料,我这里只是略微的提到.在我看来wml类似于xml,有非常严格的格式,在作wap页面时,都得用wml来作为显示. wml的语法非常简单,在用php作动态输出时,一定要发送一个头信息,标明本页面是wml,而不是别的什么*ml. [code lang="php"] [/code] 这里用的字符集是gb231... 2013年07月16日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
php+odbc+access数据库操作函数,在windows下测试通过 前些天下载了adodb,想用adodb连access数据库,后来连是连上了,不过不能更新和插入记录,也不知道为什么到现在还没人给我回答那个苦恼的问题,后来就放弃了adodb,使用php自己的odbc,但是使用很不方便,就写下了下面这些函数,还没有封装成类,希望能够为有同样问题的朋友一些帮助 2013年07月15日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP程序员一般都忽略了的几点精华 我发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?其强大的正则表达式。而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有。快速、简洁、明了,尤其是C程序员,PHP是至爱,我就是深爱着“PHP”(都忘了女友了:))。这里,我想来写一篇PHP的变量、数组应用技巧和PHP的正则表达式、PHP的模板应用,以后有时间再写PHP与... 2013年07月14日 PHP技术文章 暂无评论 喜欢 1 阅读 0 views 次 阅读全文
类的另类用法–数据的封装 类的另类用法–数据的封装 一般的情况下,如果使用classname::property是不能访问到类的属性的,但可以用classname::method()使用类的方法。同样的也不能用objectname->property访问到类的方法里的变量。利用这一特点,我们可以将一些数据保存于类中,有点象c++的私有属性。 2013年07月13日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP实现http与https转化 最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有一篇介绍用ASP实现“在http和https之间转化”的文章,于是只好行写了用PHP实现http与https转化的代码。 如果网页使用https访问,在网页开头加入以下代码: 2013年07月12日 PHP技术文章 暂无评论 喜欢 2 阅读 0 views 次 阅读全文
使用APC缓存PHP 概述: Alternative Php Cache(APC)是php 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化php 的中间代码。 评注: 1. 在Windows下,APC需要有一个临时路径,并且Web服务器具有可写权限。它按顺序检查TMP、TEMP、USERPROFILE环境变量,如果发现他们都没有设置,最后就使用WINDOWS目录。 2. APC不支持分布式。 II. 安装: 从pecl4win.net.php下载PECL dll包,放到PHP5/ext... 2013年07月11日 PHP技术文章 暂无评论 喜欢 1 阅读 0 views 次 阅读全文
升级php后phpmyadmin无法登陆 一般情况是PHP.ini配置问题,根据下面的配置项再设置一次,然后重启服务器,试试! (1) 设置扩展路径 查找extension_dir 有这么一行 ;extension_dir = "./" 在此行后面加入一行(注意是加入一行,不是加到后面) extension_dir = "d:\php\ext" 其中d:\php是你安装php的路径。路径不正确将无法加载dll (2) 查找extension extension=php_mbstring.dll extension=php_gd2.dll extension=php_mysql.dl 把... 2013年07月10日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP的内码转换函数 mb_convert_encoding() 因为某程序要用输出UTF-8编码但是原数据是GBK编码的 百度 找了很多有关内码转换的类但是缺点很多。又不支持GBK TO UTF-8 不过一个一个找还是在PHP官方的FAQ找到了mb_convert_encoding() 该函数要在PHP4.0.6以上才有听说有的 想关链接:http://cn.php.net/manual/zh/function.mb-convert-encoding.php 做一个GBK To UTF-8 [code lang="php"] [/code] 再来个GB2312 To Big5 [code lang="php"] [/code] 2013年07月09日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP代码优化 1. 不要随便就复制变量 有时候为了使PHP 代码更加整洁,一些PHP 新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子中,如果用户恶意插入512KB 字节的文字到文本输入框中,这样就会导致1MB 的内存被消耗! BAD: $description = $_POST['description']; echo $description; GOOD: echo $_POST['descriptio... 2013年07月08日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
php日志错误异常处理 PHP输出所有的错误报告error_reporting=E_ALL设置 例如不显示警告error_reporting=E_ALL & ~E_WARNING 用PHP函数设置PHP.INI ini_set() 如 ini_set(“error_reporting”,E_ALL) 获取PHP.ini里面的值可以用函数ini_get() 如 ini_get(“upload_max_filesize”) PHP不显示错误报告PHP.ini 里面设置display_errors=off 我们在开发阶段要开启错误报告,运行阶段不要输入任何一种错误报告(用display_errors=Off... 2013年07月07日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP常用的几种缓存机制 普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多表关联的时候,把附表中的内容... 2013年07月06日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP服务器变量$_SERVER详解 今天仔细学习了一下手册关于服务器变量的内容,写个一个笔记,贴出来希望对初学者有帮助。 服务器变量 $_SERVER 详解: 1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名 2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。 3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。 4、$_SERVER['argv'] -- 传递给... 2013年07月05日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP中getenv函数的用途 在PHP中getenv(参数)函数是一个用于获取环境变量的函数,根据提供不同的参数可以获取不同的环境变量,具体如下: “PHP_SELF” 当前正在执行脚本的文件名,与 document root 相关。举例来说,在 URL 地址为 [url]http://example.com/test.php/foo.bar[/url] 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。__FILE__ 常量包含当前(例如包含)文件的绝对路径和文件名。 如果 PHP 以... 2013年07月04日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP程序员必知的13个编码好习惯总结 我是一个PHP新手,只有6个月的PHP编程经历,并且是在一位经过认证的zend工程师的指导下完成工作的,每当我编写脚本时,我会注意一些能让我做得更好的细节,也就是本文列举的这14个PHP编码好习惯,如果你有更好的建议,欢迎在本文后面的评论中发表,我这个人是喜欢求知的。 1、使用select从相同的数据库查询信息时,使用一个join语句一次性整齐地获取你需要的所有信息,而不要写多个mysql_query/while/mysql... 2013年07月03日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
在公司遇到php的两个小问题 在公司遇到两个php小问题,特写下来,以便日后看到能解决. sleep(10);如果不放在for循环里面在流程下面将会继续执行,而不会等待. mb_strlen(val,"utf-8"); 还是有关中文的问题。PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异了(在UTF-8编码下,一个汉字占3个字节)... 2013年07月02日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
php用一步操作给一组变量进行赋值 list() 用一步操作给一组变量进行赋值。 list() 仅能用于数字索引的数组并假定数字索引从 0 开始。例如 $result = mssql_query(“SELECT User, Sex, Age FROM _User”,$conn); list($user, $sex, $age) = mssql_fetch_row($result); 2013年07月01日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
PHP获取当前时间差8小时的问题 <?php echo date("Y-m-d H:i:s"); //当前时间 ?> 这个方法获取的时间和标准时间差8小时; 从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的 也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。 1,最简单的方法就是不要用php5.1以上的版本 2,如果一定要用,而且不能修改php.ini... 2013年06月30日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
php shuffle()对数组随机排序代码 shuffle() 函数把数组中的元素按随机顺序重新排列。若成功,则返回 TRUE,否则返回 FALSE。 注释:本函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。 注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成 2013年06月29日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
php生成psd缩略图 1.psd文件为Photoshop的文件格式,浏览器不能直接显示,有个需求要将生成psd文件的预览图,Google了几天未找到可用的代码,遂自己研究了下,最终找到了解决方法,先将psd导出为jpg文件,然后再对其生成缩略图,这样就容易多了。 2.需使用到php的一个开源库:imagemagick,安装方法:Google中搜索“ImageMagick php windows 安装”,当然如果你是Linux的话,将Windows替换为Linux即可。 3.安装好了,关键是如... 2013年06月28日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
浅谈PHP缓存技术之三 php应用程序的性能优化 使用PHP编程的最大好处是学习这种编程语言非常容易以及其丰富的 库。即使对需要使用的函数不是十分了解,我们也能够猜测出如何完成一个特定的任务。 尽管PHP非常简单易学,但我们仍然需要花费一点时 间来学习PHP的一些编程技巧,尤其是与性能和内存占用相关的技巧。在PHP中,有许多小技巧能够使我们减少内存的占用,并提高应用程序的性能。在本篇文 章中,我们将对PHP应用程序的分析... 2013年06月27日 PHP技术文章 暂无评论 喜欢 0 阅读 0 views 次 阅读全文