php - 保持我的 PHP 漂亮

标签 php html formatting

我正在创建一个网站,根据某些条件(即是否登录、是否填写表格等),不同页面的外观可能会有很大差异。这使得需要在不同的时间输出不同的html block 。

但是,这样做会使我的 php 代码看起来很糟糕……它确实与代码的格式和“形状”相混淆。我应该如何解决这个问题?在我的脚本底部包含自定义“html 转储”功能?同样的事情,但包含? Heredocs(看起来不太好)?

谢谢!

最佳答案

不要 panic ,每个新的 Web 程序员都会面临这个问题。

您必须将程序逻辑与显示分开。首先,尝试为每个网页使用两个文件来制作自己的解决方案:

  • 只有 PHP 代码(无 HTML)填充变量
  • 另一个使用 HTML 和很少的 PHP:这是您的页面设计

然后包括您需要的位置/时间。例如:

myPageLogic.php

<?php

// pure PHP code, no HTML

$name = htmlspecialchars($_GET['name']);
$age = date('Y') - htmlspecialchars($_GET['age']);

?>

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>

(你可能想用 alternative PHP syntax 来做这个。但不要试图让它第一次就完美,真的。)

myPage.php

<?php

require('myPageLogic.php');
require('myPageView.php');
?>

暂时不要担心性能问题。这不是你作为新手的首要任务。这个解决方案并不完美,但是会帮助你解决你的编程水平的问题,并且会教你基础知识。

然后,一旦您对这个概念感到满意,就买一本关于 MVC 模式的书(或查找有关它的堆栈溢出条目)。那你想在 NEXT TIME 做些什么。然后你会尝试一些模板系统和框架,但是稍后。现在,只需编码并从头开始学习。像这样的项目,你可以完美编码,作为菜鸟,没问题。

关于php - 保持我的 PHP 漂亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/113077/

相关文章:

php - opencart View 不合适

javascript - 禁用所选的下拉列表值并获取下拉列表的下一个值

javascript - Angular 错误: [$injector:modulerr] global controllers

java - 格式化日期以获取特定格式的日期

mysql - DBAdvGrid 显示小数

使用 Git 部署 PHP。我怎样才能让它更自动化?

php - 不能使用 mysql_real_escape_string

php - 如何防止 Controller 和操作出现在 cakephp 的 URL 中?

html - 如何制作来自 CMS 的响应式背景图像?

java - 如何在 Java 中将字节大小转换为人类可读的格式?