【发布时间】:2018-06-19 16:55:01
【问题描述】:
所以我最近一直在使用 MAMP 和 php、mysql、html、css 等构建自己的网站。到目前为止,我的网站有几个不同的基本页面和一个使用 mysql 和 php 的登录系统。现在我有了登录系统,我已经为登录用户和未登录用户包含了很多单独的数据。我开始只是使用 php 说:
if(isset($_SESSION['u_id'])) {
echo "[LOGGED IN DATA HERE]";
} else {
echo "[LOGGED OUT DATA HERE]";
一段时间以来,这对我来说效果很好,但是在 echo 语句中编写这么多 html 开始变得困难(没有语法突出显示等)。我做的下一件事是组织我的文件结构,在 signed_in/signed_out 文件夹中有不同的 html 文件,然后就使用了这个:
if(isset($_SESSION['u_id'])) {
include "content/signed_in/EXAMPLE.html";
} else {
include "content/signed_out/EXAMPLE.html";
但这开始变得困难,因为我正在摆弄很多不同的文件,其中一些非常相似。我尝试的最后一件事是使用 php 文件而不是 html,并直接在文件中过滤登录用户和未登录用户,所以我可以只包含一次而不必有这么多文件,但我最终遇到了同样的问题与内部的 html 回声。我还为登录/注销用户提供了许多不同的 css 文件。有一个更好的方法吗?我应该使用一些 php 框架吗?谢谢您的帮助。我对 php、html、css、网站建设等非常陌生。
【问题讨论】:
-
不知何故,我同意你的话,但我认为@Michael Hoefler 最好开始学习 OOP 以便迁移到 Laravel 或其他框架。他说“我对 php、html 很陌生……”这意味着他没有基本概念。我建议你开始学习 OOP PHP 然后选择一个框架。这将比从现在开始使用它要容易得多。
标签: php html web file-structure