php练习

时间:2009-01-13 22:26:53

标签: php

我正在寻找能帮助我学习php(复杂循环,数组,技巧等)的练习

7 个答案:

答案 0 :(得分:22)

我遵循'边做边学'的心态 - 选择一个项目并开展工作。

以下是要尝试的小型(中型)项目列表。

列出目录中的文件

创建CLI运行和Web界面工具以列出目录中的文件。还可以尝试导航子目录并返回有关文件的信息(甚至显示它们的内容)。

适合遍历数组和文件信息。提示:globFileInfo

解析XML文件

了解如何使用SimpleXML读取XML文件的各个部分。学习使用对象非常简单。

创建一些动态图像

您可以在下午完成的有趣项目 - 在图像上显示当前日期和时间,或查看者的主机名和IP。为了额外的功劳,为GD创建一个面向对象的包装器(因为PHP还没有一个)生成图像 - 然后扩展它以便可以使用主题。

有助于学习GD,超级全局和面向对象的课程。

构建(小型)Twitter应用程序

使用Twitter APIcURL从Twitter API读取数据(如果您有冒险精神,甚至可以发布内容)。学习使用其他API(Digg是一个好的开始)。

善于学习使用cURL,网址API和表单。

构建笔记本/待办事项列表

构建一个简单的待办事项列表应用程序。也是练习一些AJAX的好机会。

构建图像/文件上传站点

制作一个允许您上传图片的简单网站(如imageshack或rapidshare)。在表单下方显示最近上传的5张图片。

提示:Handling file uploads,FileInfo。

让朋友打破你的东西

我认为,初步了解网络安全的最佳方法是在一个小型的,丢弃的应用程序上进行反应。

让一些知识渊博的朋友攻击您的应用程序并密封漏洞。如果您遇到困难,请让他们帮忙,并检查您的安全措施,看看您是否遗漏了任何内容。了解一些基础知识:

  • SQL注入(易于预防,常见缺陷)
  • XSS注射
  • 脚本注入(从没有eval用户输入,没有充分的理由!)

创建某种CMS

这可以是您想要的大小:一个简单的新闻报道表格到个人博客。确保它包含用户帐户和某种外部用户输入(例如评论)。一旦你有了一个基本系统,就试着考虑一下其他人如何运行它。需要考虑的事情:

  • DAL(数据库访问层 - 使其适用于多个数据库平台)
  • 模板

我强烈建议您在此时查看其他应用程序。 phpBB3和vBulletin是PHP的不错选择(phpBB是开源的,但不幸的是vBulletin是一个私有产品)。有人说Wordpress是一件好事(我不同意),但我认为Joomla也不会是一个不好看的地方。

构建可缓存的供稿阅读器

略微更高级 - 构建一个读取提要,存储其内容并返回数据的系统。然后处理缓存到系统(例如存储有关返回的源的序列化数据(因为它们不会被更改)。

有助于了解数据库交互性和缓存内容。提示:序列化(甚至是memcached)。

答案 1 :(得分:16)

http://www.php.net/tut.php

在做某事时你应该学习的其他一切。选择你想要创建的东西并沿途学习php。

答案 2 :(得分:11)

我们刚刚推出了一个包含26个PHP练习的网站,初学者到中级。它涵盖了变量,控制结构,表单,数组和函数等。您从问题开始,然后单击按钮以查看答案脚本代码。与答案脚本一起是答案代码输出的链接。快来看看phpexercises.com

答案 3 :(得分:5)

Project Euler与语言无关,但在学习语言时会遇到一系列问题需要解决。

答案 4 :(得分:2)

写一首诗,然后:

  • 大写每个元音
  • 小写每个辅音
  • 列出所有其他行

还有一个:

在不使用任何php日期函数的情况下获取日期范围内的总天数(即:2008-01-01至2011-06-23)。

答案 5 :(得分:1)

答案 6 :(得分:0)

学习任何语言的最简单方法不是必须使用教程,而是在实际项目中使用该语言。这意味着如果必须创建自己的项目,完成这样一个项目所需的逻辑就是扩展你的php。这使您能够在PHP中思考.......

e.g。 1)测试基础...创建一个允许用户帐户和管理面板的博客

 2)to test email....create a mail listing which people can subscribe and get emails...

等等.....我现在只能想到这个......