PHP程序员的个人简历

2024-10-30 版权声明 我要投稿

PHP程序员的个人简历(精选14篇)

PHP程序员的个人简历 篇1

姓名:梁先生性别:男

婚姻状况:未婚民族:汉族

户籍:江西-九江年龄:23

现所在地:广东-东莞身高:172cm

希望地区:广东-东莞、上海、浙江-杭州

希望岗位:计算机IT类-开发/应用-互联网软件开发工程师

计算机IT类-开发/应用-网页设计师

计算机IT类-开发/应用-数据库开发与管理(DBA)

计算机IT类-开发/应用-交互设计师

寻求职位:php程序员、ASP 程序员

待遇要求:8500元/月可面议

最快到岗:随时到岗

教育经历

2005-09 ~ 2008-07 江西南昌财经学院 计算机应用 大专

2002-09 ~ 2005-07 修水英才高级中学 文化 高中

工作经验至今3年9月工作经验,曾在4家公司工作

**公司(2012-05 ~ 至今)

公司性质:私营企业 行业类别:互联网、电子商务

担任职位:php程序员岗位类别:软件设计师

工作描述:负责公司网站开发文档、功能流程的编写,根据公司方面的要求,进行前台页面和后台程序的开发修改;及现有网站、bbs的二次开发;

公司网站:.cn

**公司(2011-05 ~ 2012-05)

公司性质:私营企业 行业类别:互联网、电子商务

担任职位:php高级程序员岗位类别:互联网软件开发工程师

工作描述:负责公司的网站建设;对网站开发文档的编写;根据公司方面的要求,进行前台页面和后台程序的开发修改;个人简历模板 http:/// 网站地址:

6、DZ论坛的二次开发,网站:http://bbs.**.com

**公司(2008-09 ~ 2009-05)

公司性质:股份制企业 行业类别:计算机软件

担任职位:PHP程序员岗位类别:软件工程师

工作描述:对网站开发文档的编写,对后台的PHP开发,及后期的系统维护个人项目离职原因:另求发展

技能专长

专业职称:程序员

计算机水平:高级程序员

计算机详细技能:1,有多年的编程经验。

2,熟练掌握php、ASP、Vb6.0编程,3,熟练mysql数据库、Access数据库和SQL数据库操作。

4,熟练PHP摸板引擎Smarty。

5,熟练php常用框架dedecms,ecshop,CakePHP,Thinkphp,CI等。

6,熟练MVC框架。

7,熟练javascript,jquery,ajax、XML、HTML等前台技术。

8,熟练应用Div+Css布局;

9,熟练使用Dreamweaver、Fireworks和Flash、Zend Studio等网页制作软件.10,乐观开朗,积极向上,能很好的与人沟通,具有良好的团队合作精神。

技能专长:1,有多年的编程经验。

2,熟练掌握php、ASP、Vb6.0编程,3,熟练mysql数据库、Access数据库和SQL数据库操作。

4,熟练PHP摸板引擎Smarty。

5,熟练php常用框架dedecms,ecshop,CakePHP,Thinkphp,CI等。

6,熟练MVC框架。

7,熟练javascript,jquery,ajax、XML、HTML等前台技术。

8,熟练应用Div+Css布局;

9,熟练使用Dreamweaver、Fireworks和Flash、Zend Studio等网页制作软件.10,乐观开朗,积极向上,能很好的与人沟通,具有良好的团队合作精神。

语言能力

普通话:流利粤语:较差

英语水平:英语专业口语一般

英语:一般

求职意向

发展方向:网站构架师

其他要求:按劳动法签订合同

自身情况

自我评价:丰富的阅历丰富了年青的我,开朗的性格,扎实的专业基础,强烈的上进心和求知欲,良好的动手能力,较高的艺术修养,语言表达能力强并善于与人沟通交流,强烈的集体荣誉感和敬业精神,具有较强的创新精神……

基于PHP的评价表设计 篇2

【关键词】PHP;MySQL;统计数据

随着网络技术的发展,给多媒体计算机辅助教学(MCAI)软件注入了新的活力。网络CAI(Network Based Computer Assisted Instruction—NBCAI)使学生和教师通过计算机网络进行课程内容的学习、讲授、练习和测试。基于网络开展的教学活动,更侧重以个人为主、主动型的学习模式。可以采用的方式有让学生参与评价,通过自我评价增强学生的学习动机,让学生根据自己的实际情况,自主安排学习计划,还可让学生自由选择教学内容与作业,增强学习主动性。

1 评价表简介

“任务驱动”是实施探究式教学模式的一种教学方法。随着学校信息技术课程改革的深入,越来越多的学校采用“任务驱动”方式进行教学。该评价表就是面向于这种课堂教学模式的应用。学生在完成当前任务后,在课堂上进行自我评价,教师通过评价表的反馈,看到学生对知识点的掌握情况,可以及时调整教学进度,更好的完成教学任务。

本评价表主要包括数据的统计、查询、清空、项目的删除与添加。在登陆页面中可以选择“学生登陆”与“教师登陆”。作为学生登陆后,选择相应活动的评价表,在评价页面中提交自己的掌握情况登记表。教师作为管理员登陆,系统进行用户名与密码的确认。教师具有对每个活动评价表进行统计数据的查询,增加或删除评价表项目的权限。当教师完成了对某个班级的教学任务后,需要对另一个班级进行同样的教学。

2.1数据库设计

在本评价表中所有评价选项、学生提交数据都是存放在数据库中的。在MySQL中建立数据库evaluation,它包含的表名如下:

admin:存放管理者的用户名和登陆密码

t_limit:存放用户提交评价表时间及提交机器的IP地址

votemain21:存放项目二活动一中的评价选项

votemain22:存放项目二活动二中的评价选项

……

votemain54:存放项目五活动四中的评价选项(本评价系统是根据教材所涉及的项目活动而设定的。因此,每个活动都对应一个数据表)

2.2显示评价选项

在制作评价选项页面时,先通过Dreamweaver完成单选项表单的制作。我们只需要制作一行选项。通过下面语句完成选项的显示。

通过do…while语句完成多个选项的显示。在该表单中要显示的内容包括选项的编号和名称,即数据表中字段名为vote_id和vote_name中的数据。由于vote_id中的数据是自动添加的序号,因此不会有重复。

2.3统计提交数据

当学生提交图3中的评价表后,教师以管理者的身份可以查看当前统计数据。下面是统计提交数据的语句。

foreach($_POST as $i=>$v) {$updateCommand="UPDATE votemain21 SET vote_count$v = vote_count$v + 1 where vote_id=$i";

mysql_query($updateCommand,$evaluation);}

在上述语句中,通过$_POST接收图3传递过来的值。利用foreach循环,同时将关键字和值赋给标识为$i=>$v变量。其中$v中存储的是各组提交的单选项值,“未掌握”项选取值为1,“了解”项选取值为2,“熟练掌握”项选取值为3。当变量$i的值与vote_id中的值相同时,利用UPDATE更新数据命令来进行数据的累加统计。这些选项的累计选取统计数据分别存放在对应字段名vote_count1、vote_count2和vote_count3中。

3结论

利用dreamweaver完成对评价表的界面设计。使用MySQL建立数据库,结合PHP技术实现站点与数据库的动态连接。在该评价表中完成数据的读取显示、数据提交统计、记录的增加与删除、数据的清空、表单提交时间限制等功能的实现。目前利用动态网页这一技术,为教学中的师生互动提供了便利,为课堂教学模式的革新提供了实现的可能。

参考文献:

[1]Luke Welling,Laura Thomson.PHP 和 MySQL Web 开发(Third Edition).北京:机械工业出版社

PHP程序员简历 篇3

个人基本简历  
简历编号:   更新日期:   无照片
姓 名: / 国籍: 中国
目前所在地: 广州 民族: 汉族
户口所在地: 揭阳 身材: 168 cm?55 kg
婚姻状况: 未婚 年龄: 23 岁
培训认证:   诚信徽章:  
求职意向及工作经历
人才类型: 普通求职?
应聘职位: 计算机类:PHP程序员、网站编辑、市场销售/营销类、餐饮/娱乐类:
工作年限: 1 职称: 无职称
求职类型: 全职 可到职日期: 随时
月薪要求: 1500-- 希望工作地区: 广州 佛山 深圳
个人工作经历:
公司名称: 广州夏亨广告有限公司起止年月:-01 ~ 2009-10
公司性质: 私营企业所属行业:计算机业
担任职务: PHP程序员
工作描述: 网络管理、网站设计、PHP程序

 

 

离职原因: 谋求更大发展空间
 
公司名称: 广州新东方教育机构起止年月:-05 ~ 2008-10
公司性质: 私营企业所属行业:教育事业
担任职务: 教务助理
工作描述: 协助教务相关事务处理
离职原因: 谋求更大发展空间
 
公司名称: 广州多迪网络公司起止年月:2008-03 ~ 2008-10
公司性质: 私营企业所属行业:计算机业
担任职务: 实习
工作描述: 参加PHPCINA培训(全程班)

 

个人作品:南方传媒DIV布局、多彩世界网站的制作(SMARTY应用)、个人主页(ASP制作)

离职原因: 实习期到
 
公司名称: 广州票务中心起止年月:-04 ~ -08
公司性质: 所属行业:
担任职务: 兼职
工作描述: 2006.4 广州票务中心做导购员,售票员,负责旅客的火车销售工作,被学院评为“春运工作标兵”。

 

2006.8 广州电脑城做兼职。

2007.7-2007.8 神州数码有限公司,网络维修实习员。

离职原因:  
 
公司名称: 广州夏亨广告有限公司起止年月:-01 ~ 2009-10
公司性质: 私营企业所属行业:计算机业
担任职务: PHP程序员
工作描述: 网络管理、网站设计、PHP程序

 

 

离职原因: 谋求更大发展空间
 
公司名称: 广州新东方教育机构起止年月:-05 ~ 2008-10
公司性质: 私营企业所属行业:教育事业
担任职务: 教务助理
工作描述: 协助教务相关事务处理
离职原因: 谋求更大发展空间
 
公司名称: 广州多迪网络公司起止年月:2008-03 ~ 2008-10
公司性质: 私营企业所属行业:计算机业
担任职务: 实习
工作描述: 参加PHPCINA培训(全程班)

 

个人作品:南方传媒DIV布局、多彩世界网站的制作(SMARTY应用)、个人主页(ASP制作)

离职原因: 实习期到
 
公司名称: 广州票务中心起止年月:-04 ~ -08
公司性质: 所属行业:
担任职务: 兼职
工作描述: 2006.4 广州票务中心做导购员,售票员,负责旅客的火车销售工作,被学院评为“春运工作标兵”。

 

2006.8 广州电脑城做兼职。

2007.7-2007.8 神州数码有限公司,网络维修实习员。

离职原因:  
教育背景
毕业院校: 广州铁路职业技术学院
最高学历: 大专 毕业日期: 2008-07-01
所学专业一: PHP程序员、网站编辑 所学专业二:  
受教育培训经历:
起始年月 终止年月 学校(机构) 专 业 获得证书 证书编号
-09 2008-07 广州铁路职业技术学院 计算机应用技术 大专毕业证,网络与信息管理(师级)、英语二级、优秀共青团员  
2005-09 2008-07 广州铁路职业技术学院 计算机应用技术 曾荣获“学院优秀奖学金奖”多次  
2008-03 2008-09 广州多迪网络公司 参加PHPCINA培训(全程班) PCTI、企业认证 PCTI100546
 
起始年月 终止年月 学校(机构) 专 业 获得证书 证书编号
-09 2008-07 广州铁路职业技术学院 计算机应用技术 大专毕业证,网络与信息管理(师级)、英语二级、优秀共青团员  
2005-09 2008-07 广州铁路职业技术学院 计算机应用技术 曾荣获“学院优秀奖学金奖”多次  
2008-03 2008-09 广州多迪网络公司 参加PHPCINA培训(全程班) PCTI、企业认证 PCTI100546
语言能力
外语: 英语 一般    
国语水平: 优秀 粤语水平: 优秀
 
工作能力及其他专长
  **特长:网页设计,计算机组装与维护

 

**爱好:电脑,篮球,羽毛球,排球,音乐,旅游

**计算机能力:

1、熟悉HTML语言。熟悉CSS及JAVASCRIPT,能使用PHOTOSHOP处理图片,能使用DIV+CSS切割页面并制作符合WED标准的网页,能使用DREAMWEAVER制作精美的静态网站,能使用FIRFOX调试,解决常见的错误。

2、熟练掌握PHP+MYSQL网站开发和网页制作,熟悉PHP工具ZEND STUDIO以及ZEND PLATGORM,数据库的导入导出及维护技术,熟悉AJAX技术应用,学会简单的FLASH动画制作,掌握COMSITE开发文档。快速高效处理各种意外情况。

3、面向对象,模板技术,缓存技术,XML,DOM。

4、对C/C++语言编程,应用相关工具TURBO C2.0、VISUAL C++。

5、OA进行应用程序和数据库系统的开发有一定的了解。

6、熟悉SQL语言,熟悉SQL SERVER2000数据库,SQL SERVER2000构建C/S结构数据库系统,有数据库系统设计方面的应用。

 
详细个人自传
  尊敬的领导:

 

您好!我是广州铁路职业技术学院计算机专业的一名毕业生。我即将以饱满的热情和充足的信心投身社会工作。在此之际,我渴望得到一个充分发挥自己才华的天地,特意向您作诚挚的自荐。

我很荣幸有机会向您呈上 我的个人资料。在投身社会之际,为了更好地发挥自己的才华,谨向各位领导作一下自我推荐。希望您能予以审查,并以录用为盼!

伴着青春的热情和求知的欲望,我已走完了三年的求知之旅,美好的大学生活,培养了我科学严谨的思维方法,更造就了我积极乐观的生活态度和开拓进取的创新意识,课堂内外拓展的广博社会实践,扎实的基础知识和开阔的视野,使我更了解社会;在不断的.学习和工作中养成的严谨、踏实的工作作风和团结协作的优秀品质,使我深信自己完全可以在岗位上守业、敬业、更能创业!我相信我的能力和知识正是贵单位所需要的,我真诚渴望,我能为单位的明天奉献自己的青春和热血。相信我所具有的知识和处事能力完全可以胜任任何困难的工作,环境的艰苦并不能阻碍完成我要完成的工作。如果我有幸成为贵公司的一员,我将把我所有的青春和热情倾力投入到我的工作中,取得应有的成绩,为公司的发展壮大贡献自己的力量。

真诚地期盼您的答复!并希望能尽快收到面试通知,

PHP程序员的个人简历 篇4

在IT行业,没有被淘汰的人,都获得了超过其它行业没被淘汰的群体平均水平的利益,IT行业是创造神话和个人价值实现的巨大梦工厂,在中国,从来没有哪个行业像IT行业这样创造一批批的财富神话,制造一批批优质的社会精英。

有一点说的很好:中国IT行业发展是从90年代起来,到现在,最老的那批工程师才到40出头,中国IT还很年轻,这批40出头的程序员现在都是非常高的地位。所以现在还没有老龄的程序员,大家都是人云亦云,其实都在猜测而已

IT行业是不是吃青春饭的行业,以及程序员是不是五年十年如一日的对着电脑编程,一目了然。

所以,难道你现在还在担心IT行业是青春饭,受困于各种外界声音犹豫不决吗?

成都国信安IT培训基地,只需四个月,帮你实现高薪IT梦!成都是四川省省会,是西南地区乃至整个西部的经济、文化、交通、信息、金融、商贸中心。很多高考失利的学生认为没考上大学自己的前途就暗淡了,其实不然,高薪和舒适的工作并不是大学生的专属,21世纪是一个看重技术的时代,现在很多大学生找不到合适的工作,所以要想高薪就业就要选择一个发展前景好的行业,掌握一门技术。那么,适合高中生学的专业是什么?什么行业发展前景好呢?

不要被小编的慷慨陈词所打动了,和你们说好做彼此的天使,所以今天不选择套路你们。好了,言归正传,来看看小编送上的IT培训福利是否能打动你吧~好了,废话少说,下面来看看小编为大家带来的IT培训相关资讯吧~

近几年成都国信安教育的双选会中,看的到企业对PHP使用范围更加广泛,同时对PHP相关开发人才需求更是急速升温。分析不同行业的网站,我们可以看到,包括Google、百度、网易、新浪、搜狐、阿里巴巴、腾讯、金山等的各大网站都在寻求PHP高手大神。PHP其实

已经从刚出道时的“草根”时代成为现在“巨人”中的成员,去年PHP更是在计算机语言排行榜上位居榜首。现在如果做网站就用PHP。

今年各类企业发布招聘PHP人才信息,对人才的需求量极大,但是因为国内PHP人才贮备的不足、培训体系的不健全以及国内b开发人员对PHP的价值认识不够,造成 PHP人才非常稀缺。结合以上信息,成都国信安教育与你一起来分析PHP在中国的发展现状。

PHP发展现状

1.全球5000万互联网网站中,有6成以上使用着PHP技术;2.PHP是全球五大受欢迎的编程语言之一,并且是入选的脚本语言;3.国内8成以上的动态网站使用PHP开发;4.AlexaTOP500中国网站排名,有394家使用了PHP技术,比例为7成。

PHP、C++、java这三种语言都是相当优秀的脚本语言,为什么PHP能大行其道,位居榜首呢?从表面上来看,这是就业环境使然。越来越多的新公司或者新项目使用PHP,这使得PHP相关社区越来越活跃,而这又反过来影响到很多项目或公司的选择,形成一个良性的循环。就目前了解到的情况,PHP是国内大部分企业的首选,而且有很多公司从其它语言(如ASP,转到了PHP。合适的就是最好的,PHP的快速,开发成本低,周期短,后期维护费用低,开源产品丰富。成都国信安

php程序员具备的7中能力 篇5

1、php能力

2、数据库能力

3、html,css能力

4、js能力

5、apache等能力

6、linux系统(shell)

7、沟通能力 一个优秀php程序员应具备什么样的能力,才能更好的完成工作,才会有更好的发展方向呢?下面7种能力希望对您有所帮助。一,php能力

1,了解阶段,您能写一些代码,因为那是在手册和google的帮助下,您才完成的。变量乱定义,N多函数不知道,做起事来很慢,想到什么写什么,代码写的比较乱,后期维护很麻烦。

2,熟悉阶段,经常查函数,手册估计也看过一,二遍了,常用的函数基本上您都了解了。后期维护给您带来了不少痛苦,您开始发现自己的代码有很多不足,开始思考如果改进自己的代码,如何站在项目的角度来规划自己的代码,而不是想到什么写什么,知道如何来减少冗余代码,使您的代码清晰,知道什么样的代码写出来让人看着舒服,基本的代码规范,已经形成。为了提高自己,会特意的去一些技术性的论坛,学习研究。

3,很熟悉阶段,本来我想写精通的,到现在我也不知道精通是到什么程度,也没有听到有人说自己精通PHP的,所以就用很熟悉了。这个阶段,我想您已经从面向过程进入了面向对象。个人觉得面向对象的最大好处就是,能使整个项目功能化,模块化,后期维护,改版,升级就很方便了。没有面向对象的时候,不也一样开发吗.这个时期,您已经研究过了一种或者几种框架,结合自己的实际项目经验,在脑子里已经能形成自己的一个框架,这个框架是最适合你的。并且能够将这个框架运用到实际的开发中去,以提高自己的开发效率。

如果您刚写代码的时候,就有人能约束你按OOP的思想去写代码的话,那您就遇到贵人了。当不好的代码习惯养成时,在想改就不那么容易了。二,数据库能力

用php来做项目的话,用mysql是最多的了,其次是pgsql。因为他们二个是免费的。哈哈,以mysql为例

1,了解阶段,知道mysql是什么,能写一些简单的sql语句,能设计简单的表,知道如何使用数据库管理工具(如:phpmyadmin)

2,熟悉阶段,知道如何才能写出高效率的sql语句,了解索引原理,知道如何创建索引,会写一些储存过程,触发器等,能通过各种手段来分析,测试数据库,例如:利用mysqlslap来进行压力测试,通来explain来分析sql语句,通过开启慢查询来分析哪些sql语句真正影响mysql的运行,能利用dbdesigner4,mysql workbench为设计数据库,能在命令状态下,查询,分析mysql环境变量,来分析mysql的运行状态等等

3,很熟悉阶段,对于各有种存储引擎的原理非常熟悉,知道通过修改配置文件来,使存储引擎达到最优化,知道如何来优化数据库的最大连接数,知道怎么样来优化mysql的I/o瓶颈,为了项目的需要,向mysql数据库增加存储引擎或者插件,知道如何搭建数据库集群,并监控数据库的运行状态等等 三,html,css能力

php是脚本语言,我们用php大多数情况下是用来做网站的,慨然是网站,那肯定是离不开html,css 1,了解阶段,知道html标签是干什么用的,通过网络和手册能自主的写一些html,知道css是怎么回事,能在html中写一些简单的style等

2,熟悉阶段,能利用css来能设计一些简单的布局,可以将css单独的写成文件,熟悉css的语法规则,以及继承性等

3,很熟悉阶段,能够设计出很好的CSS,并且管理好这些CSS文件,尽量减少冗余代码。知道如何写出有利于搜索引擎搜索的代码,例如:title,h1,h2权重比较高的。等

对于php程序员来说,并不一定要你去设计页面,但是给你一个页面,你要知道如何来修改CSS文件,html就不要说了肯定要掌握的。四,js能力

如果提高用户体验,是一个网站能留住人的重要标志。这个就要用到JS了 1,了解阶段,了解JS的基本语法,知道如何去调试这些程序,能写一些简单function等

2,熟悉阶段,对JS的语法,函数,正则等已经熟悉了,能利用js来写一些特效,并且发现用JS写特效,是比较累人的一件事,开始尝试jquery,prototype,并对jquery,prototype基本语法有所解,个人反对不学 JS,直接入手jquery,prototype这样的JS框架。

3,很熟悉阶段,在框架的帮助下,能熟练的用OOP的思想的来写代码,而不是一个个 function累加,熟练运用jquery,prototype的ajax,或者是网上一些ajax框架,如(ajaxrequest),不在直接写 active控件了。能够利用网络资源,来完成各种特效。

对于大型公司来说一般都是有js程序员的,小公司基本上没有,要么交给程序员来做,要么交给美工来做。美工一般都不是程序员,也没有编程基础,所以学JS比较吃力,但是学jquery比较容易的,因为css对html进行控制的方法,和 jquery对html的控制方法基本上差不多(css,jquery的相同之处),所以有好多公司把特效交给美工来做。五,apache等能力

个人觉得,到目录为止,跑php的话用apache的人还是最多,前段时间好多网站在吵NGINX有多么多么的好,能比apache好10倍,我觉得还是亲自尝试一下比较好。以apache为例

1,了解阶段,不管是linux下,还是windows下,能够安装配置apache,知道如何添加php添模,如果面试官问你,apache为什么能解释php代码,你怎么回答呢。对apache的基本配置有所了解,对于启动中遇到的问题能够解决等 2,熟悉阶段,知道如何向apache中添加新的模块,如果如何进行url重写,防盗链,进行IP限制等

3,很熟悉阶段,知道如何利用apache来缓存图片,能利用apache来做负载均衡,并且知道利用ab命令来进行压力,通过工具对日志分析,经过分析来对apache进行优化,知道如何搭建多个虚拟主机;对apahce的常用模块都有实际操作经验等

对apache进行监控和维护,一般是运维人员或者是项目经理来做的,个人觉得最好还是了解一点,因为这样您才不会那么容易被忽悠,对于自己将来的转型也是非常有必要的。六,linux系统(shell)

为什么要掌握linux系统呢?用php写的网站大多数运行在linux或者 freebsd下的,掌握linux系统对自己将来的发展还是比较有好处的。借此感谢一下我的好友汪洋,是他将我带进linux世界的,进来后我才发现这里的世界很精彩,现在我基本上不用windows了,偶尔打游戏的时候会进一下,在linux下,不用担心中毒的问题,linux下的病毒很少,也不用担心,XX和XXX扫描你的硬盘了。哈哈

1,熟悉阶段,会装linux系统,对系统的常用命令能够熟练运用等

2,运用阶段,在linux系统下,能够安装配置apache,php,mysql,svn,memcache,squid,lvs等一些web项目必要的工具,能够通过日志分析其状态等。对shell要有所了解,并能够写一些简单的shell脚本等 七,沟通能力

PHP程序员的个人简历 篇6

关键词:PHP;FTP;用户帐号;在线管理

中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)12-21634-02

The Design and the Realization of the on-line Management of FTP ID Based on PHP

LI Dai

(Dept.of Computer Science,Yunyang Teachers' College,Danjiangkou 442700,China)

Abstract:This paper makes a research on the FTP site from its functions as well as the characteristics. Illustrating the design and concept of the FTP ID which is created on-line under the environment of FreeBSD+Apche+PHP+Mysql+FTP and realizing the on-line management of FTP ID through PHP technology.

Key words:PHP;FTP;user's ID;on-line management

FTP(File TransferProtocol文件传输协议)站点是在互联网上提供存储空间的计算机,它依据FTP协议提供服务,为获取各种信息提供途径。

目前很多网络服务要求实现在线报名和上传文件,通过網络终端自动申请FTP帐号,本文主要介绍通过PHP管理技术,在FreeBSD+Apache+PHP+Mysql+FTP环境下实现FTP帐号在线管理的方法。

实现在线报名和上传文件的思路是利用网页表单收集用户填写的资料存储到Mysql数据库内,同时以该用户的注册名创建一个FTP上传账号并创建该用户的相应目录。

1 FreeBSD下创建FTP帐号的方法

FreeBSD的FTP服务器是系统默认的,采用系统用户的用户名和密码,创建系统用户就等于创建FTP用户,FreeBSD是属于UNIX阵营的操作系统,它没有象Linux一样的useradd和groupadd等创建用户和组的命令,其取而代之的是pw命令加上相应参数来实现,在Freebsd上以管理员的身份创建一个用户的命令是:

echo|pwuseradd [-g][groupname] [-s][shelldir][-h 0]

参数g指定用户组,参数s指定用户的shell。

如果是普通用户登陆的话还必须用到su命令,调用的方法是:

su root-c ‘echo | pw useradd [-g][groupname] [-s][shelldir][-h 0] ’

执行之后系统会要求输入管理员密码,输入密码就可以以管理员的身份执行这个命令了。

2 FTP帐号构建的实现

实现这步操作的主要难点在于如何通过PHP来调用上面这些系统命令去创建一个用户,本例使用PHP中的popen()函数来实现的,该函数执行指令打开文件,语法是int popen(string command, string mode),其打开的文件只能是单向的,只能读或只能写,对应的“string mode”为’r’或’w’,“string command” 就是命令字符串,在对文件的操作上可使用 fgets()、fgetss()与fputs()函数,本例用fputs()函数往文件里面输入管理员密码。若是打开文件发生错误将返回 false 值,最后调用pclose()关闭文件。

下面规划一下FTP用户的组,事先用pw groupadd ftpuser创建ftpuse组,让在线申请的用户为这个组的成员。为了安全起见,不应该给FTP用户Telnet权限,所以还要专门给组创建一个shell,使得组成员不能通过Telnet正常登陆系统,方法如下:先创建一个文件/bin/ftponly。

#!/bin/csh

/bin/cat << XX

You can only use this username to login ftp server!

And you can not use it to telnet to this system!XX

sleep 10

该文件中XX之间就是显示给用telnet登陆的用户看的信息。信息显示10秒钟就自动退出了。最后不要忘记用chmod +x /bin/ftponly给这个文件可执行属性。

然后在/bin/shell文件中添加“/bin/ftponly”,在以后的命令里面就可以利用pw中-s参数把这个shell指定给FTP用户了。

最后还要注意一个问题,su命令仅仅是wheel管理组的用户成员才可以使用,当PHP调用su命令的时候也必须以wheel组成员的身份运行,否则系统拒绝运行,而PHP运行系统命令的身份就是Apache web服务器运行的身份,初始的用户名和用户组都是nobody,所以先得建立一个wheel组的用户www供apache使用,接着更改Apache的配置文件httpd.conf中的user为www,group为wheel,重新启动Apache,就可以以新用户身份运行了。

3 代码的实现

下面可以创建PHP源文件checkin.php了,代码如下:

{ $rootpasswd="adminpassword"; //定义管理员密码

$creatuser="su --login root -c 'echo ".$userpasswd." | pw useradd ".$username." -s /bin/ftponly -g ftpuser –s /bin/ftponly -h 0' "; //这是利用su和pw命令创建用户的用到的字符串

$fp=popen($creatuser,"w"); //调用popen()函数执行字符串中的命令,返回文句柄给$fp

fputs($fp,$rootpasswd); //写入管理员密码到文件$fp,相当于输入密码给系统

pclose($fp);//关闭文件

$creatdir="su --login root -c 'mkdir /home/".$username."'";//创建用户目录的命令字符串

$fp=popen($creatdir,"w");//执行命令创建用户目录

fputs($fp,$rootpasswd); //输入管理员密码

pclose($fp);

$creatdir="su --login root -c 'mkdir /home/".$username."/public_html'";

$fp=popen($creatdir,"w"); //执行命令创建用户网站根目录

fputs($fp,$rootpasswd); //輸入管理员密码

pclose($fp);

$creatdir="su --login root -c 'chown ".$username." /home/".$username."'"; //改变用户目录的所有者为用户自己,初始为运行Apache的用户www。

$fp=popen($creatdir,"w"); //执行命令

fputs($fp,$rootpasswd); //输入管理员密码

pclose($fp);

$creatdir="su --login root -c 'chown ".$username." /home/".$username."/public_html'"; //改变网站根目录的归属

$fp=popen($creatdir,"w");

fputs($fp,$rootpasswd);

pclose($fp);

echo "恭喜".$username.",您的的FTP账号已经申请成功!请到FTP上登陆,请注意,您没有Telnet权限";}

else{?>

申请FTP账号

申请FTP账号

账号名称:

密码:

4 结束语

本文利用PHP技术,实现了FTP用户帐号的在线申请,并相应建立用户目录,给出了实现的PHP代码,为系统管理员提供了简便可靠的后台管理操作功能,简化了系统的管理和维护工作。实现简单、有效,有一定的实际意义和应用价值。

参考文献:

[1]曹衍龙,赵斯思.PHP网络编程技术与实例[M].北京:人民邮电出版社,2006.

[2]王石,杨英娜.精通PHP+MySQL应用开发[M].北京:人民邮电出版社,2006.

PHP程序员的个人简历 篇7

PHP程序员如何与时俱进立于不败之地?

作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高。从各大招聘网站的数据上来看PHP开发的职位非常多,薪资水平也非常不错。很多人选择加入PHP行列,不过市场竞争激烈,如何立于不败之地还需要PHP程序员自身的努力,我觉得可以从以下几个方面着手。

首先,要多关注PHP语言层面的发展。比如php7早在15年底就已经released了,而且官方做了大量的测试工作,无论是功能上还是性能上的。

其次,作为一名与时俱进的PHP程序员还要关注社区的动向。做技术很重要的一点就是跟着大公司走和跟着社区走,还有一点就是

千锋教育

千锋教育-中国IT职业教育领先品牌

记得github是你永远的好朋友,时不时的上去瞄两眼,相信偶尔会有惊喜发现。

再次,就是工具的合理运用是PHP程序员的必备技能。这里的工具很广泛,从开发工具到调试工具,再到代码管理等。当然还有很多更有趣和强大的工具在诞生,我们需要做的就是关注社区,保持进取。

最后,先进的PHP程序员眼光不局限于语言本身。PHP程序员还需要了解诸如容器技术,像是docker、lxc,并且在生产和开发环境中尝试使用这些技术提高我们的环境搭建和服务部署效率。

综上所述,PHP程序员永远保持价值、与时俱进的方法最关键的一点就是要时刻关注社区动向,保持对技术的热情和一颗折腾的心!千锋PHP课程是国内首家在后端PHP技术中加入大数据和大并发集群的的培训课程,也是国内首家全面采用PHP7.0的课程体系。V7.0课程体系中与当前市面上需求量很高的大数据课程相结合,让学生能够在大数据时代更能够抓住趋势,为成为架构师、成功创业积蓄强大的力量。

php程序员面试题目 篇8

1、请列举你能想到的UNIX信号,并说明信号用途,

2、请列举、你能想到的所有的字符串查找算法,并加注释简单说明。

3、有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。

4、写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面)

基础任务-选作(会得到额外分数):

1、画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可)

进阶任务:

1、PHP的垃圾收集机制是怎样的?

说明:

1)如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分

2)如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。

3)对,则有分,错误不扣,不写无分。

2、请写出HTTP头,并符合以下要求:

1)这是一个post请求

2)目标:www.example.com:8080/test

3)POST变量:

username: test

pwd: test2

intro: Hello world!

4)包含以下COOKIE信息:

cur_query: you&me

说明:

1)如果,你记不得某个HTTP协议中的指令字了,那么,无奈这举是用“汉字”代替,

2)如果,你能记住更多的HTTP协议指令字,那么多写几句,总是没坏处,对吧?

3)最关键的,只需要画出正确的“轮廓”(还记得httpwatch等工具打印出来的头部吗?那就是“轮廓”的含义),也会有分数,但如果,连“轮廓”都写错了,那么就很遗憾了。

编程任务:

1、我们碰到了 烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的回答出这个单词在第几行第几个单词位置。听说你是个优秀的程序员,那么髟助我们完成这个不可能的任务吧。

要求如下:

1)/myworks/example/bbe.txt,98版本英文圣经一本

2)输入部分要求如下:php ./example.php [单词]

3)输出部分如下:[单词] 1,2 2,4 5,6 表示:此单词在1行2列(第二个单词),2行4列…

说明:

1)此文本4MB之巨…

2)单词的含义:由英文字母(大小写),数字(0-9)组成的串

3)提供给你的机器OS为ubuntu 9.10,内存只有1G,而且,很不幸的,其中700M用来做了别的

4)上机考试不允许上网,但我装了man文档以及读取CHM以及PDF的阅读器,在电脑的桌面的CHM文件夹中,有相应的PHP参考手册

5)算法复杂度要求不能大于O(N^2)(就是N的平方)

PHP程序员的个人简历 篇9

关键词:B/S模式;PHP+MYSQL;准考证;打印

中图分类号:G642文献标识码:A文章编号:1009-3044(2007)12-21722-01

Prints the System Based in the PHP Technology Admission Card for Entrance Examination Network the

Design and the Realization

JIANG Yan-chen

(Continuing Education Institute of Dongbei University of Finance & Economics, Dalian 116025, China)

Abstract:Each kind of test admission card for entrance examination provide work quite is numerous and diverse, in order to reduce tests the work to make personnel's work load and to save examinee's time, under the B/S pattern, carries in the development admission card for entrance examination net using PHP+MYSQL to print the system, and applies in some test process, receives the good effect.

Key words:B/S pattern; PHP+MYSQL; Admission card for entrance examination; Printing

1 引言

随着我国社会经济和教育培训的发展,各种各样的考试也越来越多,考试管理的工作量也越来越大,虽然大部分考试已经实现计算机信息系统辅助管理,但有些环节还得手工操作,如准考证的发放,成绩条的发放等。如果考点参考人数多,发放时间集中,容易产生“拥堵”,既增加工作人员的劳动强度,又浪费考生的时间与精力。目前,基于Internet/Web的信息管理技术已大量地应用于各种信息管理系统的构建当中,考务信息处理的电脑化、网络化是实现考试管理现代化和信息化的重要内容。如果考生能够通过互联网下载并打印自己的准考证,既能提高考务人员的工作效率,又能节省考生的往返领取准考证的路费与时间,也避免考生因准考证丢失带来的麻烦。现在的考试大都凭准考证和有效身份证件(居民身份证、护照或者军人身份证件)入场参加考试,准考证不是要求必须盖章,甚至有的准考证只是一个“考条”,没有考生图像信息。从考试守则和技术层面分析,完全可以做到准考证网上打印系统的设计与实现。

2 系统设计

2.1 系统模式

随着网络特别是宽带网络的普及,基于网络的B/S(Browser/Server)模式在管理信息系统中开始大量应用。B/S模式具有管理维护集中方便、用户使用简单、跨平台等优点。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。本系统采用的就是目前广为流行的B/S(Browser/Server)模式。

2.2 系统开发环境

多数Web应用程序通过三层应用逻辑来实现Web和数据库的整合。顶层客户层是基于Web的应用程序HTML浏览器,底层是DBMS(数据库管理系统)和数据库,中间层用来处理浏览器发来的请求。浏览器送出HTTP请求到中间层,中间层从底层数据库取得数据,对数据进行处理后,返回给顶层的客户端Web浏览器。采用这三层应用逻辑来实现,底层数据库采用目前比较流行的MySql数据库,MySql是開放源代码的关系数据库,具有大型数据库的多数特性,它的设计非常适合于管理许多Web数据库应用程序,并且提供大量编程语言(如Perl、C、PHP等)的客户程序接口,其查询速度及其他操作速度很快。中间层采用PHP服务端脚本语言,PHP的移植性强,灵活多变,保密性强,并可在静态HTML文件中嵌入一个或多个PHP脚本,这样使客户层整和更容易;另一方面,可以将脚本与外观相混合;脚本的执行速度快,选用PHP脚本运行速度比CGI更快;基于这样的语言和数据库技术做准考证打印系统的技术支持,便于查询、修改,而且能够很好地适应准考证打印开放性和保密性的要求。

2.3 数据库的设计与数据的导入

现在,大多数考试都有自己的管理信息系统,有填报准确的考生信息数据库,在设计数据库时,结合已有的考生数据库,保留打印准考证需要的字段创建相应的数据表。打印带图像信息准考证,还需设计图像的保存位置,建立相应的字段,其它字段可根据实际情况进行设置。常用考生信息表设计见表1。

表1 考生信息表

我们利用考试系统原始数据,省去考生信息录入带来的误差,生成相应的TXT文件,进入MYSQL,用“LOAD DATA INFILE 'file_name.txt' INTO TABLE tbl_name”命令将原考试系统的考生信息导入MYSQL数据库中。

2.4 功能模块程序设计

2.4.1 考生登录页面设计

在考生登录网页中加入表单,代码如下:


身份证号:

为了防止攻击,还可以在登录页面上设置验证码。

2.4.2 准考证打印页面的设计

按准考证格式要求设计网页,同时调用服务器数据,生成相应考生的准考证页面,print.php文件内容如下:

准考证打印页面

//打印范围开始标志


$connect = mysql_pconnect("localhost","root","password");

mysql_select_db("data_name", $connect);

$query = "select * from tal_name where sfzh=$dxh";

$result = mysql_query($query);

$num=mysql_numrows($result);

if($num>0)

{}

else echo "

打印查询失败!请重新登录,输入正确信息!

";

$cj= mysql_fetch_array($result);

if($result)

{echo " ";}

//准考证格式设计

(略)

腾讯php程序员面试题目 篇10

说在前面:

1、以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。2、时间:

基础任务+进阶任务+设计任务 = 90分钟 编程任务 = 60分钟 基础任务:

1、请列举你能想到的UNIX信号,并说明信号用途。

2、请列举、你能想到的所有的字符串查找算法,并加注释简单说明。3、有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。

4、写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面)

基础任务-选作(会得到额外分数):

1、画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可)进阶任务:

1、PHP的垃圾收集机制是怎样的?

说明:

1)如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分

2)如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。

3)对,则有分,错误不扣,不写无分。2、请写出HTTP头,并符合以下要求:

1)这是一个post请求

2)目标:http://:8080/test

3)POST变量:

username: test

pwd: test2

intro: Hello world!

4)包含以下COOKIE信息:

cur_query: you&me

说明:

1)如果,你记不得某个HTTP协议中的指令字了,那么,无奈这举是用“汉字”代替。

2)如果,你能记住更多的HTTP协议指令字,那么多写几句,总是没坏处,对吧?

3)最关键的,只需要画出正确的“轮廓”(还记得httpwatch等工具打印出来的头部吗?那就是“轮廓”的含义),也会有分数,但如果,连“轮廓”都写错了,那么就很遗憾了。设计任务:

1、最近总有人骚扰我们的投票模块,需要你来设计一个投票限制的东东

要求如下:

1)要求每个QQ号码(假设此QQ号码在UNIT32内可以表示)10分钟这内只能投5票。

2)我们的用户很踊跃,平均每天要有2000万人左右通过此程序投票。

说明:

1)无需写代码,只需要图跟文字即可。

2)对于关键逻辑,请用图加代码表示出来,这也是对你文字表达能力的一个考验。

3)对你能想到的所有的边界条件列出来,这是对你逻辑思维全面与敏捷性的考验。

4)存储部分,尽你所能吧。如果,你需要一个自己设计的存储层,那么把这个存储层的实现,用文字+图片方式描述清楚,要是设计合理,你会获得华丽的奖分。编程任务:

1、我们碰到了大麻烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的回答出这个单词在第几行第几个单词位置。听说你是个优秀的程序员,那么髟助我们完成这个不可能的任务吧。

要求如下:

1)/myworks/example/bbe.txt,98版本英文圣经一本

2)输入部分要求如下:php./example.php [单词]

3)输出部分如下:[单词] 1,2 2,4 5,6 表示:此单词在1行2列(第二个单词),2行4列...说明:

1)此文本4MB之巨...2)单词的含义:由英文字母(大小写),数字(0-9)组成的串

3)提供给你的机器OS为ubuntu 9.10,内存只有1G,而且,很不幸的,其中700M用来做了别的

4)上机考试不允许上网,但我装了man文档以及读取CHM以及PDF的阅读器,在电脑的桌面的CHM文件夹中,有相应的PHP参考手册

5)算法复杂度要求不能大于O(N^2)(就是N的平方)

PHP程序员的个人简历 篇11

(一)php程序员经常用的一款ide工具netbeans,因为其使用效率非常高,强悍补全功能,速度不错, 并且没有明显缺点。快捷键更有助于php程序员的工作效率大大提高,小编和大家分享一下php程序员不得不知的netbeans快捷键,总共有七大类。

一、常用快捷键:

1、在文件中查找指定内容 Ctrl+F

2、在文件中替换指定内容 Ctrl+H

3、在整个项目中查找指定内容 Ctrl+Shift+f

4、自动复制整行代码 Ctrl+Shift+上/下方向键

5、注释/取消注释:ctrl+/ 此功能支持多行注释,但首先需选中所要注释行

6、自动移动代码 Alt+Shift+上/下方向键

7、被选定的代码格式化 Alt+Shift+F

8、将插入记号移至匹配的方括号 Ctrl-[

9、Ctrl+数字键盘上的-折叠(隐藏)代码块

10、Ctrl+数字键盘上的 + 展开已折叠的代码块

11、完成代码:ctrl+ //任何地方按下此组合键,均会提示相应的参考字段;

12、错误提示:alt + enter //顾名思义,当系统报错时,按下此组合可以查看系统提示;

13、自动完成字符串: ctrl+L ctrl+k //后者(Ctrl+L没用过)组合键自动打出字符串,每按一次打出一个新串,串序自下向上;

14、右键:修复自动导入

15、右键:格式化代码风格

16、导入所需包:ctrl+shift+i

17、格式化代码:alt+shift+F

18、注释/取消注释:ctrl+/,此功能支持多行注释,但首先需选中所要注释行

19、psvm+Tab 生成Main方法20、sout + Tab //生成输出语句

21、ctrl+enter //增加空白行,光标不移动;

22、alt+shift+F //格式,不太懂什么意思,高手可以解释下;

23、alt+enter //不太会用;

24、Alt+insert //插入代码(包括构造函数,setter和getter方法等);

25、Ctrl+Tab //在打开的源文件中进行切换;

26、Ctrl+O或Ctrlt+单击 //转到源,即按住Ctrl键然后单击某源就转可以打开源代码;

27、Alt+Shift+O //转到类;

28、Shift+F6 //运行当前程序

29、Ctrl+Shift+F5: //调试当前程序 30、Ctrl+F //快速查找代码中的字符串

31、Ctrl+Delete //也是一个比较常用的shortcut,大家可以试试;

32、Ctrl+Shift+Right //向右逐个选中

33、Ctrl+Shift+Left //向左逐个选中

34、Ctrl+Shift+UP/DOWN //复制当前行到下一行,光标不动

35、新建项目:Ctrl-Shift-N

36、自动格式化代码:Alt-Shift-F

37、保存文件:Ctrl-S

38、代码补全:Ctrl-“

39、代码自动完成:默认Tab(我个人更喜欢空格键,可以在“选项-Editor”里修改)40、显示 Javadoc:Alt-F1 36、运行主项目:F6

41、编译主项目:Shift-F11

42、运行文件:Shift-F6

43、新建 JUnit 测试:Ctrl-Shift-U

44、运行测试:Alt-F6

45、设置断点:Ctrl-F8

46、调试主项目:Ctrl-F5

47、调试文件:Ctrl-Shift-F5

48、逐步调试:F7

49、代码自动完成:Ctrl-”,这个可以自动完成诸如创建对象的代码

50、代码自动插入:Alt-Insert,这个可以自动插入Getter-Setter方法的代码

51、按照提示操作:Alt+Enter,例如:插入所需要的包或删除未使用的引入包

52、自动修复引入包:Ctrl-Shift-I

53、单独修复引入包:Alt-Shift-I

54、自动粘贴代码:Ctrl-Shift-上/下方向键

55、自动移动代码:Alt-Shift-上/下方向键

56、代码模板实时自动补全:Tab

57、变量重命名:Ctrl-R

58、Javadoc弹出框提示:Ctrl-Shift-Space

59、变量重命名:Ctrl+R

二、查找、搜索和替换

61、Ctrl-F3 搜索位于插入点的词

62、F3/Shift-F3 在文件中查找下一个/上一个 63、Ctrl-F/H 在文件中查找/替换 64、Alt-F7 查找使用实例

65、Ctrl-Shift-P 在项目中查找 66、Alt-Shift-U 查找使用实例结果 67、Alt-Shift-H 关闭搜索结果突出显示

68、Alt-Shift-L 跳转列表中的下一个(所有文件)69、Alt-Shift-K 跳转列表中的上一个(所有文件)70、Ctrl-R 重新装入窗体

PHP程序员的个人简历 篇12

1 PHP的工作环境及初始准备工作

2 PHP中一些图形处理的基本知识

3 PHP动态文字内容输出技巧

火速链接

★如果你具有支持PHP技术的个人网站空间,直接将本文的PHP文件上传,然后在浏览器中打开即可看到效果。如果没有这样的空间也不必担心,可参考本刊2006年第23期的专题《无处不在的PHP》(或从http://work.newhua.com/cfan/200719/php.rar处下载这篇文章的电子版),文中介绍了如何通过软件在本机搭建PHP测试平台,请仔细阅读其中的测试方法,后文不再重复。

Just Do It!

《电脑爱好者》封面我做主

我特意将《电脑爱好者》第19期杂志的封面图片放到了网上(httm://work.newhua.com/cfan/200719/cfan.jpg),有兴趣的朋友可参照本文介绍的方法在封面上随意留言。或者进一步研究PHP中图像处理的其他函数,把《电脑爱好者》杂志的封面中的广告图片替换成你自己的照片,真正做到:《电脑爱好者》封面我做主。

网络大补贴

想要精通PHP网络编程,一定要掌握一些HTML网页知识,最好再了解一下XML、CSS等技术。大家可以在网上搜到很多这类的教程,加强学习,另外小编也从网上搜集了一些在线教程,供大家参考。

新手入门级HTML教程

这些教程提供了PPT幻灯片演示,从最基本的格式入手,让那些对HTML代码一窍不通的朋友不必再像看天书一样学习HTML了。

网址:http://www.enet.com.cn/eschool/zhuanti/easyhtml/

PHP在线手册中文版

PHP在线手册中文版,是一个非常不错的PHP简明教程,包括一般的概念、安装配置参考、语言参考等,还有比较细致的函数参考。

网址:http://cn.php.net/manual/zh/index.php

天生我才之编程栏目正式开张,我们决定选择PHP网络编程打头阵。这个决定是基于电脑爱好者与PHPChina联合进行的2007年《第一届PHP中国开源发展及人才状况调查报告》做出来。下面我从这个报告中抽取部分数据与大家共享:

☆现在有三分之一以上的网站(或论坛)是基于PHP技术的,包括百度、新浪、CFan等大网站,人才需求比较强劲。

☆PHP编程容易入门,刻苦钻研,也许三、四个月就有可能找到工作。对想自己创建商业网站的人也大有帮助。

☆普通PHP程序员人均月薪在3000元左右,专业PHP程序员月薪可达5000元以上,约1%的开发人员月薪更高达万元以上。

实战1:在网页图片上“涂鸦”

前段时间网上曾流行过一阵“猛料假新闻”:说什么著名科学家爱因斯坦曾预言你将如何如何,并发来新闻网址,果然有爱因斯坦在小黑板上写着你名字的预言图片。而且这个图片是动态的,不同的人登录上去后,显示的是不同人的名字,非常神奇。其实,这通过PHP很容易就能实现。下面我们先初步实现在任意的网页图片上随意留言,然后再为它添加“随人而变”的功能。

启动记事本程序(或其他文本编辑器),输入以下内容:

$im = imagecreatefromjpeg("einstein.jpg");

$yellow = imagecolo rallocate($im, 255, 255, 0);

$font = 5;

$text = "Hello, PHP world!";

imagestring($im, $font, 15, 15, $text, $yellow);

Header('Content-type: image/jpeg');

imagepng($im);

imagedestroy($im);

?>

将上面的内容保存为后缀是php的文件(如:test.php),如果有支持PHP的网站空间,可将这个PHP文件及涉及到的einstein.jpg图片文件一并上传到网站空间的同一目录中,然后测试。大家可访问http://visit.cfan.com.cn/temp/test01.php看看我的制作效果(见图1)。注意,与简单地在图片上加文字的静态图片不同,随着PHP程序代码的改变,这些文字是可以动态变化的(别着急,这将是我们下面的工作)。

图1

实战2:爱因斯坦说:PHP很好学

怎么样才能让图片上的文字随心所欲地改变呢?只要想办法改变变量“$text”的值,就能让图片上的文字千变万化了。心细的朋友可能会发现,许多网址的最后会带一个问号“?”,问号后面还会带一串参数。比如你在百度搜索“einstein”,会看到地址栏变成了:“http://www.baidu.com/s?wd=einstein&cl=3”这就是浏览器向服务器传递参数的所谓GET方法。如果让PHP代码能接收这个参数,并把它作为“$text”变量的值,那我们只要在网址后面随意输入,就可以动态改变PHP网页图片中的文字了。升级后代码如下:

$im = imagecreatefromjpeg("einstein.jpg");

$yellow = imagecolorallo cate($im, 255, 255, 0);

$font = 5;

parse_str($_SERVER["QUERY_STRING"]);

$text = $action;

......

后面的代码同前,这里就省略了。parse_str()就是PHP从网页地址中获取参数的函数。地址栏中的参数必须成对出现,如:“action=hello!”前面是变量名,后面就是这个变量的值。现在假设你输入这个网址:“http://visit.cfan.com.cn/temp/test02.php?action=Learning%20PHP%20is%20easy!”(“%20”等同于空格)爱因斯坦将会写出:Learning PHP is easy!(学习PHP其实很容易)。当然,你可以把等号“=”后面变成取笑你朋友的话,发给他(她),肯定能吓他们一跳的,呵呵。

给PHP营造一个温馨舒适的“家”

PHP是一个服务器端的脚本语言,虽然通过一些软件能模拟出测试效果,不过我还是建议大家在自己的电脑上安装适当的服务器软件,为PHP搭建一个良好的开发环境,这对以后真正成为PHP程序员进行开发大有益处。

第一步:准备好适当的软件

首先访问http://www.apache.org/和http://www.php.net,分别下载最新版本的Apache服务器软件和PHP软件。下载时要注意,这些软件针对不同的平台会有不同的文件,比如针对Windows平台的,文件名中会带有“Win32”字样。

第二步:安装Apache服务器

比如我们下载的文件是apache_2.2.4-win32-x86-no_ssl.msi,直接双击它安装。一路点击“Next”(下一步),在安装目录选择界面,可单击“Change”(更改)按钮改变默认的路径,如改成:“d:usrlocalapache2”这样方便以后使用。注意,如图2所示,在Server Information(服务器信息)界面,一定要完整填写上内容,即使你没有自己的服务器,也可以虚拟一个域名和邮件地址。

图2

安装成功后,打开浏览器,在地址栏输入“http://localhost/”,按回车键后如果显示页面“It works!”,就表示安装成功了。

双击系统任务栏托盘中的Apache图标打开服务器配置界面,单击Start按钮是启动服务器,单击Stop是关闭服务器。

第三步:安装配置PHP

这里以下载到的PHP文件为php-5.2.4-win32-installer.msi为例,双击它进行安装。和一般的软件安装并无太大区别,只是在选择安装路径时,最好设置为类似“D:usrlocalphp”的形式,这和Linux下的安装目录匹配,有利于以后在Windows和Linux之间进行程序移植。另外在选择服务器软件版本时,要根据实际情况选择Apache版本。

为了验证PHP能否正常工作,可以编写包含如下内容的文件:

phpinfo();

?>

保存到“D:usrlocalapache2htdocs”(Web虚拟目录)下,文件名为“test.php”。然后在浏览器中访问“http://localhost/test.php”,如果能正确显示出PHP版本信息等,则表示PHP能够正常运行了(见图3)。

图3

挑选一个称手的工具

工欲善其事,必先利其器。如果准备长期跟PHP打交道的话,挑选一款好用的编辑器显得非常重要。我自己最爱用的PHP编辑器是EditPlus(www.editplus.com),它具有行编号显示功能,对PHP的语法支持很不错,标识符、变量、函数、注释等,都能以不同颜色标注,非常醒目。它对与PHP相关的其他一些脚本语言,如HTML、XML、CSS等也有较好的支持。文字编辑功能丰富,对中文的支持较好,推荐大家使用。

如果你使用的是苹果机的Mac OS X操作系统,则推荐你用BBEdit(http://www.barebones.com/products/bbedit/index.shtml)或TextMate(http://macromates.com)。

PHP网站开发程序员笔试试题 篇13

(linux网站开发程序员)

姓名 :

性别 :

联系电话 :

1、基础编程题(使用PHP、C、C++或shell编写)

1、请用你擅长的高级编程语言描述一下冒泡排序的算法,对象是一个数组。

2、输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。

例如输入“I am a student.”,则输出“student.a am I”。

3、输入n个整数,输出其中最小的k个。

例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。

(本题仅要求写出分析思路不要求编码)

二、写一个简单的信息提交页面add.html,提交地址为http://localhost/abc.php,包含姓名、性别、年龄段三条信息,其中年龄段使用下拉菜单,选项分别为:20岁以下,20~30,31~40,40岁以上。

三、有两张表:

部门表department 部门编号dept_id 部门名称dept_name 员工表employee 员工编号empid 员工姓名e_name 部门编号dept_id 工资e_wage

根据下列题目写出sql:

1、列出工资大于7000的员工所属的部门编号

2、列出员工表中的部门名称(左连接)

3、列出员工少于3人的部门编号

4、列出工资最高的员工姓名

5、求各部门的平均工资

6、求各部门的员工工资总额

7、求每个部门中的最大工资值和最小工资值,并且它的最小值小于5000,最大值大于15000

8、假如现在在库中有一个和员工表结构相同的空表employee2,请用一条sql语句将employee表中的所以记录插入到employee2表中。

四、写出十个常用的linux命令,并简单说明他们的作用。

php程序员试用期工作总结 篇14

1、思想政治表现、品德素质修养及职业道德。

严格按照一个职业人应有的素养要约束自已,爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责。

2、专业知识、工作能力和具体工作。

在这半年里,我本着把工作做的更好这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作:

中天chat项目测试、source the globe项目测试、勤务模块的界面原型修改、网络教学平台项目的界面原型编写,项目开发,项目测试、领导安排的其它工作。

3、工作态度和勤奋敬业方面

热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,没有迟到过一次,出勤率高,半年中请病假一次,有效利用工作时间,坚守岗位,需要加班完成工作按时加班加点,保证工作能按时完成。

4、不足之处

公司领导以及部门领导同事的帮助和指教,使我的工作有了很大提高,当然我还存在着很多不足之处:处理问题思路简单,不够成熟,工作中容易产生急躁情绪,需要更深入学习专业知识,提高自己的工作水平。

上一篇:小学五年级中秋节日记下一篇:公务员考试申论万能句型