我应该先尝试哪种脚本?(关于IT技术)

3
我刚刚开始学习HTML、CSS和PHP的基础(以及一些中级方面)。有什么好的起点可以练习这三种语言?
我想编写一个URL缩短脚本,但我想知道这里是否有更好的建议。
我希望开发出可以帮助我拓宽对以上三种语言知识的东西,但它不应该太高级,以至于我都不知道如何开始。
任何建议将不胜感激。
8个回答

6
无论你写什么,如果允许用户输入任何内容,一旦发布,就要准备好它会被无情地垃圾邮件和黑客攻击。因此,我建议先从不给最终用户任何输入能力的东西开始。比如一个图像库或一个CMS,你作为站点管理员可以创建内容,但最终用户只能看到完成的页面。如果你感到更有冒险精神,你可以编写一个留言簿应用程序之类的东西,但请注意,你将不得不迅速学习允许最终用户输入的所有安全方面。你需要学习如何阻止垃圾邮件,避免SQL注入攻击,防止跨站脚本攻击等等。这些都是重要的知识,但最好留给你的第二个项目而不是第一个。

是的,我曾经成为过垃圾邮件的受害者,使用了像phpBB这样的软件,但我的目标并不是让它上线,而只是扩展我对语言的知识。如果我计划让脚本上线,我可能会尝试一些独特的东西,然后当然我将不得不实施安全和防垃圾邮件措施。对于垃圾邮件,我可以在表单中实现akismet,至于安全性,我希望在我的第二个项目中学到更多关于它的知识,就像你说的那样。 - luq
1
赞同建立图库或简单CMS的想法。这两个都是初学者的很好的项目。不需要处理用户输入意味着你还不必考虑安全问题,可以专注于语言本身而不是防止XSS、注入和垃圾邮件。一旦你对语言感到舒适,再去看看那些问题(试试一本叫做Essential PHP Security的书——它是O'Reilly出版社的,非常好)。 - Ryan Kinal

4

一些常见的初学者任务包括:

- image gallery
- message board
- phone book
- simple forum

这些简单的项目将帮助您熟悉语言,并为下一步做好准备:安全、优化、用户体验,或者其他方面。我建议先尝试一些非常简单的东西并完成它。只有在这之后,您才应该开始更大的项目,或者更好地改进您的第一个项目。

我支持这些。你会在学习过程中掌握不同的技巧,其中一些可以随着你自己技能的提高而得到发展和改进。 - ASpencer

2
一个简单的博客平台可能是一个潜在的好的第二个或副业项目,随着您技能的提高和从其他较小系统学到的东西的融合,有机会进行增强。从单用户博客开始,没有评论,并随着您的进展逐渐构建起来。这也给了你更多自由发挥设计(HTML和CSS)方面的空间,你也可以添加一些简单的JavaScript。
我要说@Alin的答案也是一些很好的潜在起始项目,而@Spudley的答案也是一个好的选择。
最重要的是 - 玩得开心!

1

我支持一些 这些。我还建议你考虑为别人做点什么,比如一个小项目。我发现自己和我教过的人都很难承诺自己的项目。你也会陷入细节中。然而,当你为别人做事时,它可以最大程度地减少这种情况。

另外,尝试使用MVC框架来学习。好的MVC框架将允许您在学习PHP类的工作原理时进行实验。我相信在SO上有很多关于它们的问题。

最后,如果以上方法都没有帮助到你,想想你想尝试的有趣的事情,不管难度如何,就去做吧。即使你没有完成一个项目,你也有很高的机会在路上学到了一些东西,这是值得你花时间的。


0
你可以从这里http://www.w3schools.com开始阅读并尝试一些例子,他们对于你想在HTML、PHP和CSS中使用的所有内容都有很好的解释。

是的,我从w3schools学习了这些编程语言,那是一个很棒的网站,但我正在寻找一些脚本来尝试提高我的技能。 - luq

0

以下是几个建议:

  1. 留言簿
  2. 简单的客户端/项目管理

0

没有 PHP 脚本可以帮助你处理 HTML 和 CSS。
你必须分别掌握这些技能。

如果你想练习 HTML 和 CSS,只需创建一个 HTML 页面来代表你的站点/脚本页面,并用它来训练你的 HTML、CSS 技能。 这与 PHP 部分完全无关。
只有当你完成了 HTML 的学习后,才需要动态生成相同的 文本


0

逐步制作博客:

  1. 在主页面上一个接一个地发布文章。将它们存储在文件中。
  2. 在主页面上只显示最新的3篇文章,通过菜单访问其余文章。
  3. 添加创建新文章的选项。
  4. 添加编辑或删除文章的选项。
  5. 使用登录名和密码限制对这些操作的访问,并将其存储在文件中。
  6. 添加评论文章的选项。
  7. 添加仅由管理员(即登录名和密码已验证的用户)删除评论的选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接