2011-05-30 155 views
4

我正在一个(约会,社交)网站上工作。基本上,它是数据库系统,其中注册用户可以搜索,更新自己的数据,发送消息给对方,上传照片。我是网络编程的一个小菜鸟。我正在逐行写入代码(html,css,php,sql查询)。当我只有3-4页(注册,配置文件更新,搜索,联系人列表)时,它是好的,但现在它变得越来越复杂(15-20页),我发现很难跟踪函数,变量,css id等等。此外,我被要求添加更多功能(用户博客,论坛),这将使其更加复杂...一个noob需要一些关于php的指导,mysql编程

我想获得一些专业人士的指导,以加快开发过程。我有我自己的数据库表,PHP文件,功能的半准备系统。我有一些编码经验。我使用Eclipse工作,但我仅将它用作文本编辑器。

那么接下来呢?你会用什么开发工具来编写这样的系统?

谢谢。

+1

想想使用一些PHP框架,这会开发你的代码,并使其更具可读性。将来,将新事物添加到您的页面会更容易。 – 2011-05-30 06:20:05

+0

我会做的是学习OOP(面向对象的编程),它基本上代表了将你的所有代码分组到几个类中。在熟悉它之后,花点时间学习一个可以让你的生活更轻松的PHP框架。 – luca 2011-05-30 06:22:30

+0

This是一个巨大的问题,需要很多深入的回答;如果有人提供了回答问题的正义问题,我会赞扬他们。你所问的通常是一些教育,一门课程或一本书,或许是经验丰富的朋友,或者随着时间的推移你自己的经验。我可以亲自给出的唯一快速答案是拿起并使用其中一种流行的PHP框架,因为它们已经处理了您正在努力解决的一些更大的组织问题 - 然后,您可以始终观察它们是如何完成了。 – erisco 2011-05-30 06:27:23

回答

0

OOP,我会建议,看看其他的开源社交网站/引擎,看看, 1)迁移的可能(因为你是半准备的,根据你) 2)重复使用他们的框架/基本模型可能。 因为你将增加更多的功能到现有的,我建议你看看下面:

FYI [1]社会Engine.Net http://www.socialengine.net/ [2]社交网络引擎比较(由维基)

至于编码IDE /开发工具/技术,如果您的环境是php集成(即时函数/方法查找),您将提高您的工作效率。

0

我强烈建议使用像Zend,Symphony等PHP框架,而不是简单地编写PHP文件。它将帮助你使用一种称为ORM的数据库查询,它可以帮助你从不同的数据库服务器(如Oracle,MySQL等)移植。除此之外,你的问题需要一个非常详细的答案。尝试查找一些软件开发实践和工具来帮助他们(例如trac,svn等)我发现这些帮助我组织起来并坚持一个时间表。 你想要服务多少用户?考虑你的设计的可扩展性。

1

我有,我认为这将有助于有人开始了在任何编程领域

  1. 找其他人做同样的事,并跟他们谈,他们是怎么做到的一些普遍性的建议。他们并不都必须是专家,你仍然可以从其他初学者学习,但不要只谈话初学者或者你只是只要你能学到坏习惯:)

  2. 使用别人的代码。框架,图书馆,您在网上找到的例子。如果它是一个框架或图书馆,许多人使用然后继续使用它,但是你喜欢。如果你在博客上找到了一个例子,那么确保你真的了解它的功能,因为那里有很多垃圾是垃圾!

  3. 与其他许多人一样,Eclipse作为文本编辑器很好。更改文本编辑器不会使您的代码更好或更易于管理。拥有你喜欢使用的开发工具可以使整个过程变得更加愉快,但并不像你通过阅读“网络”所猜测的那样重要。花两个星期学习新的编码环境并不能帮助您控制项目。

  4. 尽量确保您尽可能多地通过Joel Test,即使是在一个团队中也是如此。你应该至少可以回答问题1,4,5,6,7和10.