一、基础结构说明
PHP(服务器端脚本语言)与HTML(页面结构语言)通过以下方式配合:
- 
文件扩展名使用
.php - 
在HTML结构中嵌入PHP代码
 - 
PHP处理动态内容,HTML负责展示
 - 
服务器解析PHP代码后生成最终HTML发送给客户端
 
二、基础示例
php
<!DOCTYPE html>
<html>
<head>
    <title>PHP+HTML示例</title>
</head>
<body>
    <!-- 静态HTML内容 -->
    <h1>欢迎来到<?php echo "我的网站"; ?></h1>
    
    <!-- 动态PHP内容 -->
    <?php
    date_default_timezone_set('Asia/Shanghai');
    $currentTime = date("Y-m-d H:i:s");
    ?>
    <p>当前时间:<?= $currentTime ?></p>
</body>
</html>
        三、表单处理示例
1. 创建HTML表单(form.php)
php
<!DOCTYPE html>
<html>
<head>
    <title>用户注册</title>
</head>
<body>
    <form action="process.php" method="POST">
        <label>用户名:</label>
        <input type="text" name="username" required>
        
        <label>邮箱:</label>
        <input type="email" name="email" required>
        
        <input type="submit" value="注册">
    </form>
</body>
</html>
        2. 处理表单数据(process.php)
php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取并过滤输入
    $username = htmlspecialchars($_POST['username']);
    $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
    // 验证数据
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        die("无效的邮箱格式");
    }
    // 显示结果
    echo "<h2>注册成功!</h2>";
    echo "<p>用户名:$username</p>";
    echo "<p>邮箱:$email</p>";
}
?>
        四、数据库连接示例(MySQLi)
php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
// 执行查询
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
// 显示结果
if ($result->num_rows > 0) {
    echo "<ul>";
    while($row = $result->fetch_assoc()) {
        echo "<li>ID: ".$row["id"]." - 姓名: ".$row["name"]."</li>";
    }
    echo "</ul>";
} else {
    echo "0 结果";
}
$conn->close();
?>
        五、最佳实践建议
- 
代码分离:
- 
将PHP逻辑代码放在文件顶部
 - 
保持HTML展示代码整洁
 - 
考虑使用模板引擎(如Smarty)或MVC框架
 
 - 
 - 
安全性:
- 
始终验证和过滤用户输入
 - 
使用预处理语句防止SQL注入
 - 
对输出内容使用
htmlspecialchars() 
 - 
 - 
错误处理:
php
error_reporting(E_ALL); ini_set('display_errors', 1); - 
文件结构:
/public_html /css /js /images index.php contact.php /includes header.php footer.php config.php 
六、模板化示例
header.php:
php
<!DOCTYPE html>
<html>
<head>
    <title><?php echo $pageTitle; ?></title>
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
        footer.php:
php
    <footer>
        <p>© <?php echo date('Y'); ?> 我的网站</p>
    </footer>
</body>
</html>
        页面使用:
php
<?php
$pageTitle = "首页";
include 'includes/header.php';
?>
<!-- 页面内容 -->
<h1>欢迎访问首页</h1>
<?php include 'includes/footer.php'; ?>
        七、环境准备
- 
安装本地服务器环境(XAMPP/MAMP/WAMP)
 - 
代码编辑器推荐:VS Code、PHPStorm
 - 
浏览器开发者工具
 
注意事项:
- 
PHP代码必须在服务器环境下运行
 - 
文件保存时使用UTF-8编码
 - 
开发时开启错误提示,上线后关闭
 - 
使用最新PHP版本(推荐PHP 7.4+)
 
进阶学习方向:
- 
MySQL数据库集成
 - 
用户会话管理(Session/Cookie)
 - 
面向对象编程
 - 
使用Composer管理依赖
 - 
框架学习(Laravel/Symfony)
 
这个指南可以帮助初学者快速建立PHP与HTML配合开发的基础认知,实际开发中需要根据项目需求添加更多功能和安全性措施。
<!-- 友情链接部分 -->
<div class="friend-links">
  <h3>友情链接</h3>
  <ul>
    <li><a href="http://mip.jiankang320.com/" target="_blank" rel="noopener noreferrer">mip.jiankang320.com</a></li>
    <li><a href="http://mip.pearice.com/" target="_blank" rel="noopener noreferrer">mip.pearice.com</a></li>
    <li><a href="http://mip.hmlton.com/" target="_blank" rel="noopener noreferrer">mip.hmlton.com</a></li>
    <li><a href="http://mip.ilomoo.com/" target="_blank" rel="noopener noreferrer">mip.ilomoo.com</a></li>
    <li><a href="http://mip.yousling.cn/" target="_blank" rel="noopener noreferrer">mip.yousling.cn</a></li>
    <li><a href="http://mip.vcbdrvg.cn/" target="_blank" rel="noopener noreferrer">mip.vcbdrvg.cn</a></li>
    <li><a href="http://mip.wgupiao.cn/" target="_blank" rel="noopener noreferrer">mip.wgupiao.cn</a></li>
    <li><a href="http://mip.newmeil.cn/" target="_blank" rel="noopener noreferrer">mip.newmeil.cn</a></li>
    <li><a href="http://mip.metagem.cn/" target="_blank" rel="noopener noreferrer">mip.metagem.cn</a></li>
    <li><a href="http://mip.lazykoala.cn/" target="_blank" rel="noopener noreferrer">mip.lazykoala.cn</a></li>
    <li><a href="http://mip.jqepvnh.cn/" target="_blank" rel="noopener noreferrer">mip.jqepvnh.cn</a></li>
    <li><a href="http://mip.bootstraptl.cn/" target="_blank" rel="noopener noreferrer">mip.bootstraptl.cn</a></li>
    <li><a href="http://mip.carcaremaster.cn/" target="_blank" rel="noopener noreferrer">mip.carcaremaster.cn</a></li>
    <li><a href="http://mip.hipandora.cn/" target="_blank" rel="noopener noreferrer">mip.hipandora.cn</a></li>
  </ul>
</div>