php 7.3 通过脚本生成 html 并由 web 服务器返回浏览器渲染;实现礼物列表需先用数组、数据库或 api 准备结构化数据,再在 html 中用 php 动态输出,注意 htmlspecialchars() 防 xss 和 number_format() 格式化价格。

PHP 7.3 本身不“调用 HTML”,而是通过 PHP 脚本生成或嵌入 HTML 内容,再由 Web 服务器(如 Apache/Nginx)返回给浏览器渲染。要实现“渲染礼物列表”,核心是:用 PHP 组织好礼物数据,然后在 HTML 模板中动态输出这些数据。
准备礼物数据(PHP 部分)
可以在 PHP 文件中定义一个数组,模拟礼物列表,例如:
$gifts = [
['name' => '蓝牙耳机', 'price' => 299.00, 'stock' => 12],
['name' => '定制马克杯', 'price' => 45.50, 'stock' => 36],
['name' => '香薰加湿器', 'price' => 188.00, 'stock' => 8],
];也可以从数据库(如 MySQL)读取,使用 PDO 或 MySQLi 连接查询;或从 JSON 文件、API 接口加载。关键是把数据整理成结构清晰的数组(如关联数组或对象数组),供后续模板使用。
在 HTML 中嵌入 PHP 动态渲染
直接在 .php 文件中混合写 HTML 和 PHP,是最简单的方式(适合小项目或学习):
<title>礼物列表</title><h2>? 精选礼物</h2>
- = htmlspecialchars($gift['name']) ?> — ¥= number_format($gift['price'], 2) ?>(库存:= $gift['stock'] ?>>
-
注意安全:用
htmlspecialchars()防止 XSS,尤其当礼物名来自用户输入时 -
注意格式:用
number_format()让价格显示更规范(如 299.00 而非 299) - 文件必须保存为
.php后缀,并通过 Web 服务器访问(不能双击打开)
进阶:分离逻辑与视图(推荐)
大型项目建议将数据处理(Controller)和页面展示(View)分开。例如:
- 创建
index.php:负责准备数据、引入视图 - 创建
gifts-view.php:只写 HTML + 简单 PHP 输出,不包含数据库操作或业务逻辑
示例 index.php:
$gifts = [...]; // 同上 include 'gifts-view.php';
这样便于维护、测试,也符合 MVC 思想基础。
可选增强:用模板引擎(如 Twig 或 Smarty)
如果项目较复杂,可引入轻量模板引擎提升可读性与安全性。例如 Twig 写法更简洁:
{{ gift.name }} - ¥{{ gift.price|number_format(2) }}Twig 自动转义输出,避免 XSS;支持继承、宏、过滤器等。但对简单列表来说,原生 PHP 嵌入已足够高效。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











