PHP编程
文章平均质量分 65
yaron_org_cn
这个作者很懒,什么都没留下…
展开
-
PHP/MySQL 基础知识集锦一
1 MySQL中把null值转换为0的函数? 1 select ifnull(null,0); 2 PHP 过滤Win系统文件名中的非法字符 1 php 2 $this->me原创 2009-12-16 16:17:00 · 418 阅读 · 0 评论 -
如何在SymFony中设置默认启动模块和动作
最近研究Symfony框架,这方面资料不是特别丰富。今天遇到一个问题,就是在哪儿设置默认启动模块,和默认启动动作。 首先,没有默认模块供程序启用,会有如下提示信息: Symfony Project Created Congratulations! You have successfully created your symfony project. Pr原创 2009-12-23 16:30:00 · 507 阅读 · 0 评论 -
Symfony 自动生成后台程序
使用Symfony框架自身提供的后台生成器,对写后台来说,是很大的福音。它减缩了很多工作,让注意力放到了逻辑设计上。下面是主要流程: 建立后台程序/管理模块 创建生成后台程序的配置文件 增加登陆模块 * 建立后台程序/管理模块 > symfony init-app backend > symfony propel-init-admin原创 2009-12-23 14:07:00 · 687 阅读 · 0 评论 -
为 Symfony 项目设置虚拟主机
Yaron 的主机上有多个 Symfony 项目,单一的主机设置给项目的开发带来诸多不便。给每个项目分配独立的虚拟主机,成为 Yaron 必不可少的工作。 建立虚拟主机 打开或者创建文件 httpd-vhosts.conf, 增加如下内容: 1: 2: ServerName askeet.loc 3: Doc原创 2009-12-23 14:57:00 · 800 阅读 · 0 评论 -
Symfony 建立项目基本流程
在 Symfony 中建立项目相对来说比较简单。以下是其基本流程: 创建项目: D:/workspace/weblog> symfony init-project weblog 创建模型(model): // Create a schema.yml file in ProjecName/config/ D:/workspace/weblog> symfony pro原创 2009-12-23 15:05:00 · 485 阅读 · 0 评论 -
PHP中设置时区的若干方式
在PHP编程中时常用到时间函数,有时会发现,返回的时间值并不是现在的时间。究其原因,PHP4会自动识别本地时区,PHP5就不管这个了,我们必须自己设置时区。可以在php.ini文件中设置,也可以在代码中设置。 在PHP.INI中设置时区 date.timezone = PRC 在代码中设置时区 date_default_timezone_set(Asia/Shanghai)原创 2009-12-23 17:59:00 · 480 阅读 · 0 评论 -
【不走弯路】WIN下PHP编程调试环境配置
笔者以前都是在CENTOS/FREEBSD下写PHP,在公司为了协作不得不在WIN下编程,但是笔者不想在WIN下耗太多时间用于PHP环境配置(笔者对WIN下运行PHP存有偏见),便摸索出简单有效环境配置方法。本文供大家参考,希望PHPER少走弯路。 这里笔者仅使用到两个工具,Xampp和PDT。Xampp搭建环境、PDT编写程序和调试。下面笔者一步一步的介绍如何配置PHP原创 2009-12-30 15:42:00 · 486 阅读 · 0 评论 -
PHP软件开发测试简介
笔者发现国内的PHP开发,对测试这一块儿不是特别重视,要不就是秘书兼职测试(功能测试),要不就是程序员自己测试自己的程序,要不就是把开发效率低、水平不怎么样的程序员发配去做测试。笔者表示无奈和担忧,本文就从测试的目的、原则、方法、以及内容上,简单介绍一下PHP软件测试。 1. 测试目的 从用户角度看,软件测试就是及早发现软件中隐藏的错误和缺陷。 而开发原创 2009-12-30 15:44:00 · 827 阅读 · 0 评论 -
PHP中图片实现等比例不失真缩放
笔者在设计http://www.cityxii.cn的主页过程中,有遇到图片缩放问题。由于页面的图片是从论坛里面抽取,而用户在论坛里面所发图片大小不一,展示出来难免会要变形。 http://www.cityxii.cn的主页使用的是SUPESITE7.0,论坛使用discuz7。笔者在这里先把思路理一理: 首先,PHP支持图片的创建、修改。不过依赖GD库。原创 2009-12-30 15:54:00 · 873 阅读 · 0 评论 -
抓取并处理WEB页面数据(CURL/DOM)
昨天面试,让写一个小脚本,抓取http://www.newegg.com.cn相关产品的数据。以下是笔者的实现思路。 笔者要从以下两方面入手分析: 1. 如何提交数据 首先是接受数据表单所在的页面,一般都是首页。其次,分析表单是通过POST还是GET提交数据,新蛋使用的是GET提交数据。最后,如果使用的是GET方法,那么需要找到参数所附的URL是什么,新蛋的是ht原创 2009-12-30 15:58:00 · 1092 阅读 · 0 评论 -
PHP获得的客户端和服务器端IP
使用PHP获得IP,在WEB系统设计上时常涉及。笔者就这个问题根据经验做一下整理,加深印象! 客户端IP相关的变量 1. $_SERVER[REMOTE_ADDR]; 客户端IP,有可能是用户的IP,也有可能是代理的IP。 2. $_SERVER[HTTP_CLIENT_IP]; 代理端的IP,可能存在,可伪造。 3. $_SERVER[HTTP_X_FORWARDE原创 2009-12-30 15:38:00 · 453 阅读 · 0 评论 -
PHP漏洞XSS的介绍和预防策略
XSS,第一次听说是在博彦面试的时候,后来查询才知道这是PHP编程的一个漏洞。用户可以利用此漏洞执行自己的JS代码,获得网站重要数据。 XSS英文全称:Cross Site Scripting。它是和$_SERVER[PHP_SELF](不多讲查手册)相关的一个漏洞。主要出现在表单提交数据到本身脚本这一应用上。 先看一下应用代码:原创 2009-12-30 16:17:00 · 626 阅读 · 0 评论 -
Propel 中根据条件删除记录的方法
在 Propel 中,常用的删除记录方法有:根据关键字( Primary Key ) 来删除相应记录,根据实例化的对象( Instantiated Object ) 执行相应删除操作。 根据关键字( Primary Key ) 来删除记录 1: BookPeer::doDelete(1); // 1 是表Book的 Primary Key原创 2009-12-23 15:27:00 · 416 阅读 · 0 评论 -
Askeet教程所遇问题备忘
在根据Askeet教程学习Symfony时,有遇到这样一个问题:Unable to find path for class "francoisPeer",笔者经过仔细研究,终于发现问题所在。 错误代码: 1: D:/workspace/askeet/batch>php load_data.php 2: PHP Fatal error:原创 2009-12-23 16:04:00 · 612 阅读 · 0 评论 -
Symfony 框架基础知识点集锦一
日期间天数的计算 $a=date("y-m-d",time()); $b=$resultarray[date]; $c=strtotime($a)-strtotime($b); $c=ceil($c/(60*60*24)); ----------------------------- 2009-07-27 17:33:04 ---------------原创 2009-12-15 14:00:00 · 796 阅读 · 0 评论 -
Symfony 框架基础知识点集锦二
----------------------------- 2009-06-30 16:24:08 ------------------------------ 美化URL 以这种形式展示 http://copyscreen.loc/hylink_dev.php/media_planning_show/5 在routing.yml: show_media_planning:原创 2009-12-16 15:49:00 · 633 阅读 · 0 评论 -
Symfony的表单辅助函数简介
在Symfony中,表单函数很大程度上方便了界面设计。通过项目实践,把常用的做一下小结,整理出来备忘。 表单辅助函数 标准的表单元素 日期控件 富文本控件 表单对象 表单辅助函数 1: echo form_tag(module/action) ?> 2: =>原创 2009-12-23 06:23:00 · 700 阅读 · 0 评论 -
PHP函数 Join() 的用法
在SQL语句中,常见join()函数,乍一看,还以为是MySQL函数呢。有不少童鞋都被误导! 常以这种形式出现: select * from table where id in (join(,, $arrId)) 其中$arrId是数组,而join()就是把数组$arrId中的元素以逗号为分界符连接为一个字符串。 如以下实例: $array = array(lastn原创 2009-12-23 15:50:00 · 843 阅读 · 1 评论 -
两个个PHP截取小数点的函数
PHP截取小数点,又分四舍五入和非四舍五入两种情况。 这里涉及两个函数,round(),number_format()。具体用法如下: number_format 格式化数字字符串。 语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]); 返回值原创 2009-12-23 16:24:00 · 994 阅读 · 0 评论 -
PHP编程中正则表达式应用实例一
正则表达式应用实例,笔者会在随后的博文里面陆续发布其应用实例。 处理Email地址 在用户发布的内容中,我们需要捕捉其中的email,给其增加mailto的链接。 code: 1: $str = "My email is example@gmail.com"; 2: //$newStr = ereg_repl原创 2009-12-23 18:13:00 · 415 阅读 · 0 评论 -
Symfony 模版快捷变量应用实例
在模版里,有一些Symfony变量可以直接使用。通过这些快捷变量可以从Symfony的对象中取得 一些最常用的模版信息: $sf_context: 完整的环境对象(context object), sfContext类的实例 $sf_request: 请求对象,sfRequest类的实例 $sf_params: 请求的参数 $sf_user:原创 2009-12-23 13:27:00 · 419 阅读 · 0 评论 -
YAML文件格式简介
YAML 是一个可读性高,用来表达资料序列的程序语言,类似XML。在Symfony 中多采用该文件格式配置框架系统。 官网: http://www.yaml.org/ 部分优势: * 可读性好。 * 和脚本语言的交互性好。 * 可以基于流来处理; 语法: Structure通过空格来展示。Sequence(连续、一连串)里的项用"-"来代表,Map里的键值对用原创 2009-12-23 14:30:00 · 1428 阅读 · 0 评论 -
Symfony 两种不同的安装方式
以独立程序方式安装,每一套的Symfony框架,仅供一个应用程序使用。 以平台方式安装,将Symfony 安装在服务器上,供所有的应用程序使用。 以独立程序方式安装 win 下实例说明: 项目目录:D:/workspace/askeet 在项目目录下创建目录:lib/vender/symfony 打开Symfony-1.0.20.zip,将sym原创 2009-12-23 15:08:00 · 424 阅读 · 0 评论 -
不同版本Symfony对数据库操作区别
在1.0.x版本,通过直接执行SQL语句获得数据的应用中,有用到prepareStatement()和executeQuery()两个方法。 在1.2.x版本中,有所更新,相应变为prepared()和execute()两个方法。 例如: 1: $con = Propel::getConnection(DATABASE_NAME);原创 2009-12-23 15:32:00 · 878 阅读 · 0 评论 -
在Symfony中直接运用SQL语句检索数据
Symfony 框架中,Critteria 用来检索数据,功能已经足够强大了。但是,如果不习惯这种写法,还是比较闹心的。幸运的是,Symfony框架提供了另外一种数据库检索方法,自定义SQL语句检索数据。下面,笔者就根据实践来简述一下该方法。 检索数据表 结果集处理 检索数据表 还是先看一段代码: 1: $con原创 2009-12-23 15:41:00 · 945 阅读 · 0 评论 -
PHP字符串颠倒顺序的函数
面试中经常会有这道题。只要思路明晰,可以轻松写出来。 首先,php自带了一个字符串颠倒顺序的函数。 代码: 1: $str = To Change The template; 2: echo strrev($str); 3: // 结果:etalpmet ehT egnahC oT原创 2009-12-30 16:27:00 · 6145 阅读 · 0 评论