“编程红宝书”有奖征集活动
时间:2008-10-07
来源:互联网
此次“编程红宝书”有奖活动,是从“编程红宝书”系列中选取了5道具有代表性的题目作为参赛试题,大家可以自由发挥,评选结果将由本套丛书作者和PHPChina网站共同评选。
一、活动时间:
2008年10月07日——2008年11月07日
二、活动规则:
1. 参与活动必须为PHPChina注册会员;
2. 此次活动的每道试题均无标准答案,会员可根据题目自由发挥;
3. 所写试题前务必包含【代码】字样,以便于我们的整理和评比;
3. 每位PHPer可以对一个题目发表多个答案,以最高评价为准,不可重复获奖;
4. 会员写得代码需要发布在图书讨论专版。
三、活动奖项:
本次活动将产生10名获奖者,奖项设置如下:
一等奖:2名 随意选择列表中图书3本,另加开源币40个
二等奖:3名 随意选择列表中图书2本,另加开源币30个
三等奖:5名 随意选择列表中图书1本,另加开源币20个
活动试题:
1、写一个函数,遍历一个文件夹下的文件及子文件夹中的文件。
2、写一个函数,对日期进行加减操作。
比如,一个日期为:2008-09-10,则加上100天,或者减去50天后的日期应该为哪年几月几号。
3、写一个函数,判断给定的E-mail地址是否符合以下要求:
(1)不能使用sina、263、126、163、QQ的邮箱。
(2)邮箱地址不能和已注册过的邮箱地址重复(一个邮箱不能注册多个用户)。
(3)邮箱用户名不能全部为数字。
(4)邮箱服务器名不能为纯数字。
4、根据以下表信息,查询指定信息:
用户表user:id,username,email,rankid(等级编号)
发言表topic:id,userid,title,content,belongid(从属版面)
权限表rank:id,edit(编辑),newtopic(发新贴)
进行多表查询,查询有编辑权限的用户,在版面(belongid=5)发布的帖子。
5.MySQL数据库中如何避免SQL注入(使用PHP编程方式实现。)
图书列表:
《写给大家的Web和版式设计书》
《用户体验的要素:以用户为中心的Web设计》
《DON’T MAKE ME THINK》
《一目了然:Web软件显性设计之路》
《Ajax构建工具箱指南》
《Google maps应用程序:Rails和Ajax开发指南》
《HTML之路:XHTML&CSS最佳实践指南》
《PHP、MySQL和Apache编程导学》
红宝书介绍:
本书光盘包括:本书源代码 + 本书视频演示 + 本书电子教案(PPT)+上百个典型实例,1200余页编程技术文档+ 45个编程专题视频讲座。
红宝书系列图书列表:
《Flex完全自学手册》 http://www.china-pub.com/209227
《Java Web整合开发完全自学手册》 http://www.china-pub.com/209226
《ActionScript 3.0完全自学手册》 http://www.china-pub.com/209228
《ASP.NET 3.5完全自学手册》 http://www.china-pub.com/209224
《PHP+Ajax完全自学手册》 http://www.china-pub.com/209221
《Ajax完全自学手册》 http://www.china-pub.com/209222
《CSS完全自学手册》 http://www.china-pub.com/209223
《JavaScript完全自学手册》 http://www.china-pub.com/209229
《PHP完全自学手册》 http://www.china-pub.com/209225
活动联系人:sarahhi
活动联系方式:qym#hzbook.com (请将#改成@)
作者: PHPChina 发布时间: 2008-10-07
作者: liexusong 发布时间: 2008-10-07
作者: 十七 发布时间: 2008-10-07
3.(2)邮箱用户名必须和已注册邮箱用户名重复。
作者: 飞翔de希望 发布时间: 2008-10-07
作者: liexusong 发布时间: 2008-10-07


作者: gvtbs 发布时间: 2008-10-07
作者: PHPChina 发布时间: 2008-10-07

作者: pp可乐 发布时间: 2008-10-07
作者: 烂萝卜 发布时间: 2008-10-07

作者: 额头客人 发布时间: 2008-10-07
作者: 排行老大 发布时间: 2008-10-07

作者: 木头人123 发布时间: 2008-10-07

作者: 勇者无敌 发布时间: 2008-10-07
作者: 个人的功夫 发布时间: 2008-10-07
作者: 用无知底 发布时间: 2008-10-07
作者: 杀毒软件 发布时间: 2008-10-07
作者: 杀毒软件 发布时间: 2008-10-07

作者: lxylxy888666 发布时间: 2008-10-08

作者: 大尾狼 发布时间: 2008-10-08

作者: kuhanzhu 发布时间: 2008-10-08
我有点兴趣点了其他人的帖子一看后我就写不出了。

作者: kuhanzhu 发布时间: 2008-10-08
这里不能重复指的是邮箱用户名,还是邮箱地址?
例如:[email protected]
如果按邮箱用户名,指的就是 name
如果按邮箱地址,指的是 [email protected]
按原句说的是name不能重复,而根据括号里的意思是整个地址不能重复
究竟指的是哪个?
(3)邮箱用户名不能全部为数字。
这里应该指的是name吧?
(4)邮箱服务器名不能为纯数字。
这里应该指的是123吧?
“全部为数字”和“纯数字”是不是一回事?那(3)(4)实现的功能就一样咯?
作者: linvo 发布时间: 2008-10-08
第三项和第四项没有问题,一个指的是对邮箱用户名的限制,一个是对邮件服务器的限制。
作者: PHPChina 发布时间: 2008-10-09

作者: pangjincai 发布时间: 2008-10-09


作者: lucas1860 发布时间: 2008-10-10
作者: phpwriter 发布时间: 2008-10-11
想、小
作者: suruijie123 发布时间: 2008-10-13

作者: anleeit 发布时间: 2008-10-13
作者: vezee 发布时间: 2008-10-14
作者: 9wolf 发布时间: 2008-10-14
作者: spjhf 发布时间: 2008-10-16

作者: 生命如蓝 发布时间: 2008-10-16

作者: pylong 发布时间: 2008-10-16
function checkmail($email)
{
//检查是否为合法的电子邮件地址
if (!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-\.]+$',$email))
{
echo "The email address $email is not a valid email address.Please check it<br />";
return false;
}
//把用户名与服务器地址分割
$arrmail = explode('@',$email);
//检查用户名是否全部数字
if (eregi('^[0-9\.]+$',$arrmail[0]))
{
echo "The email address $email username is allof muber<br />";
return false;
}
//把服务器和域名两次分割
$arrdoman = explode('.',$arrmail[1]);
//检查服务器是否是163等信箱,检查服务器名是否为全数字
if (eregi('163|263|126|sina|qq',$arrdoman[0])||eregi('^[0-9\.]+$',$arrdoman[0]))
{
echo "the email address $email doman name is not valid<br />";
return false;
}
//全部检查完毕返回真值
return true;
}
checkmail("adsfdsa");
checkmail("[email protected]");
checkmail("[email protected]");
checkmail("[email protected]");
?>
作者: foby 发布时间: 2008-10-19
作者: PHPChina 发布时间: 2008-10-21

作者: jiangwb1 发布时间: 2008-10-27
发到那个图书推荐板块就算回答了,还是需要发邮件??
作者: xinglu1983 发布时间: 2008-10-28
作者: 网中楼主 发布时间: 2008-11-04
作者: panjinww 发布时间: 2008-11-09

作者: aboc 发布时间: 2008-11-13

作者: zhaoangel 发布时间: 2008-11-13
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28