Php 重新编写完整的项目有用吗?了解建立主页的想法

Php 重新编写完整的项目有用吗?了解建立主页的想法,php,mysql,template-engine,structured-programming,Php,Mysql,Template Engine,Structured Programming,我有一些问题,我希望你能理解我和我想要什么,我希望你能帮助我。所以,我在很多年前就开始计划一个项目。我想建立一个小游戏社区。从12岁起,我读了很多教程,写了很多代码片段,还学习了编程。现在我16岁了,我觉得有很多东西要学。我不想说我是个书呆子,也不擅长编程。但我在这个项目上花了200多个小时,我要 如果你正在浏览stackoverflow、google、facebook、pastebin和其他所有大型网站,你会对自己的主页感到愤怒。我不喜欢我自己的主页,因为它没有结构和良好的编程。也许我应该学习

我有一些问题,我希望你能理解我和我想要什么,我希望你能帮助我。所以,我在很多年前就开始计划一个项目。我想建立一个小游戏社区。从12岁起,我读了很多教程,写了很多代码片段,还学习了编程。现在我16岁了,我觉得有很多东西要学。我不想说我是个书呆子,也不擅长编程。但我在这个项目上花了200多个小时,我要

如果你正在浏览stackoverflow、google、facebook、pastebin和其他所有大型网站,你会对自己的主页感到愤怒。我不喜欢我自己的主页,因为它没有结构和良好的编程。也许我应该学习OOP并使用mysqli。但问题是,我不想学习OOP,因为我不理解它

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

所以我的问题是: 我该怎么办?我应该怎么做才能得到一个好的代码结构?使用占位符编写模板并在以后用呈现函数替换它们是否有用?我想使用GET参数,我想动态更改内容。像PM系统、评论系统、发布系统这样的函数-在函数()中编写它们很有用,或者在文件中编写它们更好?和-如何在模板中正确调用它们,以及如何正确加载模板?(文件获取内容()/require()

问题太多了,但我还是通过教程学到了这一点

我现在应该如何开始?

我认为编写模板引擎很有用,但是如何编写它们呢?你知道我现在该做什么吗?以及如何编写安全函数并使用自己的函数调用它们


关于

您似乎想编写自己的框架/引擎。好的,这里会有一些纯粹主义者说你应该使用一个现成的,但实际上这样做的实践可以帮助你了解很多关于这个过程和所涉及的工作

那你该怎么办?我建议您首先确定通用组件,将这些组件分解为模块,然后将其包含在所有部件中。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>";
    }
}
是的,这是PHP符号:)像这样一个简单的框架将导致更复杂的问题需要解决,但完成MVP(最小可行产品)的核心是你的原则

尽量不要让它完美,让它功能化。一旦功能正常,无论受到多大的攻击,您都可以评估不好的部分并加以改进。听上去,您正试图返工现有代码、重新建模代码并实现最佳实践,只做一件事,而不是全部

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

只要把它分解成几个小步骤,你就可以做到,我想这里所有的程序员在某个阶段都遇到过这样一个宠物项目:)


祝你好运

非常感谢您的回答。:)我希望我对您的理解是正确的——我应该创建一个类并编写模板(标题/内容/边栏),然后将其作为一个公共对象调用。但是我应该如何为内容编写代码。当时我编写了一个函数get_the_content(),并在模板中调用它。但这不是类中的方法——它只是从我的functions.php文件加载的函数。
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();