我正在创建一个网站,其中不同的页面可能看起来非常不同,具体取决于某些条件(即登录与否,填写或不填写表格等).这使得有必要在不同的时间输出不同的html块.
但是,这样做会让我的PHP代码看起来很可怕......它真的与代码的格式和"形状"混淆了.我应该怎么解决这个问题?在我的脚本底部包含自定义"html转储"功能?同样的事情,但包括?Heredocs(看起来不太好)?
谢谢!
不要惊慌,每个新的Web程序员都面临这个问题.
您必须将程序逻辑与显示分开.首先,尝试使用每个网页的两个文件制作自己的解决方案:
一个只填充变量的PHP代码(没有HTML)
另一个用HTML和很少的PHP:这是你的页面设计
然后包括您需要的地点/时间.EG:
myPageLogic.php
myPageView.php
// very few php code // just enought to print variables // and some if / else, or foreach to manage the data streamHello, !
So your are , hu ?
(您可能希望为此使用替代PHP语法.但是,不要在第一次尝试使其完美,真的.)
myPage.php
暂时不要担心性能问题.作为新手,这不是你的首要任务.这个解决方案并不完美,但可以帮助您解决编程水平的问题,并将教您基础知识.
然后,一旦您对这个概念感到满意,就买一本关于MVC模式的书(或者查找关于它的堆栈溢出条目).这就是你想要做的下一个时间.然后你会尝试一些模板系统和框架,但是后来.现在,只需编写代码并从头开始学习.你可以完美地编写像这样的项目,作为一个新手,没关系.
使用mvc方法.
http://www.phpmvc.net/
这不是你会在几个小时内拿到的东西.你真的需要练习它.主要的是控制器将访问您的模型(数据库层),对您的数据执行操作,然后将其发送到视图以进行渲染.这是过于简单的,但你只需要阅读并练习它来理解它.
这是我用来帮助我学习的东西. http://www.onlamp.com/pub/a/php/2005/09/15/mvc_intro.html