2013-11-03 28 views
0

我有一些问题,我希望你能理解我和我想要的,我希望你能帮助我。所以,我开始为很多飞蛾以前的项目编程。我想开始一个小游戏社区。我阅读了很多教程,写了很多代码片段,并从12岁开始学习编程。现在我已经16岁了,我认为有很多东西需要学习。我不想说我是一个Noob,我不是编程专业人士。但我在这个项目上编程了200多个小时,我要去有用于重写整个项目吗?了解构建主页

如果你正在寻找stackoverflow,谷歌,脸谱,pastebin和其他大型网站 - 你会为自己的主页生气。我对自己的主页不满意,因为它没有结构化和良好的编程。也许我应该学习OOP并使用mysqli。但问题是,我不想学习OOP,因为我不理解它。

我只想完成一个项目,因为我从来没有做过。

因此我的问题是: 我该怎么办?我应该做些什么来获得一个好的代码结构?用占位符编写模板并稍后用渲染函数替换它会有用吗?我想使用GET参数,我想动态地改变内容。像预防性维护系统,评论系统,发布系统的功能 - 用于在函数中编写函数()或者更好地将它们写入文件中?并且 - 如何在模板中调用它们以及如何正确加载模板? (file_get_contents()/ require())。

有这么多的问题,但我仍然通过教程学到了这一点。

如何现在开始?

我认为它有用编写模板引擎,但如何写它们写?任何想法现在我应该怎么做?以及如何编写安全函数并将其称为使用您自己的函数编写的?

关于

回答

1

看来你想编写自己的框架/引擎。好的,在这里会有纯粹主义者说你应该使用一个既定的(现成的),但实际上这样做的做法可以帮助你学习很多关于过程和涉及的工作。

那么你应该怎么做?我会从识别常见组件开始,将它们分解到模块中,然后将其纳入所有部分。 OO告诉我们代码的构建块以及如何实现这种方法,所以如果你不研究这种方法,你可能会陷入困境。

也许你的页面/网站使用顶部/中间/底部(标题,内容,页脚),这些可以分解为一个普通的文件作为对象回调?

class common 
{ 
    public header() 
    { 
     print "<html><head><title>My Site</title></head>"; 
    } 

    public content(string) 
    { 
     print string; 
    } 

    public footer() 
    { 
     print "<p>The footer of the page</p></html>"; 
    } 
} 

因此,考虑我上面的伪代码,你可以使用:

my $page = new common(); 
echo $page->header(); 

my $copy = "The quick brown fox jumped over the lazy cat"; 
echo $page->content($copy); 

echo $page->footer(); 

是的,这是PHP的符号:)这样一个简单的框架将导致更复杂的问题需要解决,但核心完成MVP(最小可行产品)是你的纪律。

尽量不要让它完美,让它功能。一旦功能正常,无论被黑/受到多大程度的攻击,您都可以评估这些坏点并加以改进。通过它的声音,您正试图重写现有代码并重新编码代码并实施最佳实践,做一个 - 不是全部。

纯粹主义者会和我争辩说,你应该规划你的布局和功能,并从这个计划开始。但你已经过了一半了吗?

只是把它分解成小的步骤,你可以做到这一点,我认为所有的程序员在这里有在某个阶段:)

运气好遇到过这样的一个宠物项目!

+0

非常感谢您的回答。 :)我希望我理解你是正确的 - 我应该创建一个类并编写模板(标题/内容/侧边栏),然后将其作为一个普通对象进行调用。但是,我应该如何编写内容的代码。目前我写了一个函数get_the_content()并在模板中调用它。 BUTS那不是类中的方法 - 它只是一个从我的functions.php文件加载的函数。 – hookieV2

相关问题