+ -
当前位置:首页 → 问答吧 → “编程红宝书”有奖征集活动

“编程红宝书”有奖征集活动

时间:2008-10-07

来源:互联网

PHP占有得天独厚的优势。它以其灵活性、易用性、简单易学等特性已经成为架设网络应用的重要选择。从很多门户网站选用PHP作为其后台服务就可见一斑。而Ajax作为一种新兴技术,已经得到越来越多的应用,从Google的Map服务到网易的博客程序,到处都可以看到Ajax的应用。因此,我们出版了这套“编程红宝书”系列。

    此次“编程红宝书”有奖活动,是从“编程红宝书”系列中选取了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编程导学》

红宝书介绍:
下载 (49.97 KB)
2008-10-8 15:57
   
下载 (55.73 KB)
2008-10-8 15:57

本书光盘包括:本书源代码 + 本书视频演示 + 本书电子教案(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

wowo

作者: 十七   发布时间: 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

是用PHP写还是ASP写?

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

我觉得使用权限察看比较好。(普通会员不能看别人的代码帖子)
我有点兴趣点了其他人的帖子一看后我就写不出了。

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

(2)邮箱用户名不能和已注册过的邮箱用户名重复(一个邮箱不能注册多个用户)。
这里不能重复指的是邮箱用户名,还是邮箱地址?
例如:[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

<?php
        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

【红宝书】php的书,我大概看了下主要从php的基础介绍开始,适合基础比较差的朋友;当然在后面也有很多可圈可点的地方,比如和ajax的介绍方面就不错,¥69的书价也不是很贵,大家可以买来看看

作者: jiangwb1   发布时间: 2008-10-27

怎么回答?
发到那个图书推荐板块就算回答了,还是需要发邮件??

作者: xinglu1983   发布时间: 2008-10-28

我顶,支持

作者: 网中楼主   发布时间: 2008-11-04

UP

作者: panjinww   发布时间: 2008-11-09

活动结束了??~

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

什么时候才会有结果呀

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