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