从零开始设计一个完整的网站:HTML、CSS、PHP、MySQL 和 JavaScript 实战教程

embedded/2025/2/12 9:12:19/
htmledit_views">

前言

本文将从实战角度出发,带你一步步设计一个完整的网站。我们将从 静态网页 开始,然后加入 动态功能(使用 PHP),连接 数据库,最后加入 JavaScript 实现交互功能。通过这个教程,你将掌握一个网站的真正设计过程!


目录

  1. 网站功能设计

  2. 准备工具

  3. 设计静态网页(HTML + CSS)

  4. 设计动态网页(PHP)

  5. 创建数据库(MySQL)

  6. 加入 JavaScript 实现交互

  7. 测试与发布

  8. 总结与扩展


1. 网站功能设计

我们的网站将包含以下功能:

  • 首页:展示欢迎信息和网站介绍(静态网页)。

  • 留言板:用户可以提交留言,留言会保存到数据库(动态网页 + 数据库)。

  • 关于我们:介绍网站的背景信息(静态网页)。

  • JavaScript 交互:表单验证、动态内容更新等。


2. 准备工具

在开始之前,你需要以下工具:

  1. 代码编辑器:推荐使用 VS Code(免费且简单)。

  2. 本地服务器:安装 XAMPP,它可以帮助你在电脑上运行 PHP 和数据库。

  3. 浏览器:用来测试你的网站(比如 Chrome 或 Edge)。


3. 设计静态网页(HTML + CSS)

静态网页使用 HTMLCSS 来编写。

3.1 创建项目文件夹

在你的电脑上创建一个文件夹,比如叫 my_website,里面放以下文件:

  • index.html(首页)

  • about.html(关于我们)

  • style.css(样式文件)

  • contact.php(留言板,后面会用到)

3.2 编写 index.html

html

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>我的网站</title><link rel="stylesheet" href="style.css">
</head>
<body><header><h1>欢迎来到我的网站!</h1><nav><a href="index.html">首页</a><a href="about.html">关于我们</a><a href="contact.php">留言板</a></nav></header><main><p>这是一个简单的网站示例,用来学习网站设计。</p></main>
</body>
</html>

运行 HTML

3.3 编写 about.html

html

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>关于我们</title><link rel="stylesheet" href="style.css">
</head>
<body><header><h1>关于我们</h1><nav><a href="index.html">首页</a><a href="about.html">关于我们</a><a href="contact.php">留言板</a></nav></header><main><p>我们是一个热爱编程的团队,致力于帮助大家学习网站设计!</p></main>
</body>
</html>

运行 HTML

3.4 编写 style.css

css

body {font-family: Arial, sans-serif;background-color: #f0f0f0;margin: 0;padding: 0;
}header {background-color: #333;color: white;padding: 10px;text-align: center;
}nav a {color: white;margin: 0 10px;text-decoration: none;
}main {padding: 20px;text-align: center;
}

4. 设计动态网页(PHP)

动态网页可以让用户提交数据,并将数据保存到数据库中。

4.1 编写 contact.php

html

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>留言板</title><link rel="stylesheet" href="style.css">
</head>
<body><header><h1>留言板</h1><nav><a href="index.html">首页</a><a href="about.html">关于我们</a><a href="contact.php">留言板</a></nav></header><main><form action="save_message.php" method="post"><label for="name">你的名字:</label><input type="text" id="name" name="name" required><br><label for="message">留言内容:</label><textarea id="message" name="message" required></textarea><br><button type="submit">提交留言</button></form></main>
</body>
</html>

运行 HTML

4.2 编写 save_message.php

php

<?php
// 连接数据库
$servername = "localhost";
$username = "root"; // 默认用户名
$password = ""; // 默认密码为空
$dbname = "my_website_db";$conn = new mysqli($servername, $username, $password, $dbname);// 检查连接
if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
}// 获取用户提交的数据
$name = $_POST['name'];
$message = $_POST['message'];// 插入数据到数据库
$sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";if ($conn->query($sql) === TRUE) {echo "留言成功!";
} else {echo "错误: " . $sql . "<br>" . $conn->error;
}$conn->close();
?>

5. 创建数据库(MySQL)

  1. 打开 XAMPP,启动 ApacheMySQL

  2. 打开浏览器,访问 http://localhost/phpmyadmin

  3. 创建一个新的数据库,名字叫 my_website_db

  4. 在数据库中创建一张表,名字叫 messages,包含以下字段:

    • id(主键,自动递增)

    • name(用户名字)

    • message(留言内容)


6. 加入 JavaScript 实现交互

6.1 表单验证

contact.php 中加入 JavaScript 表单验证功能:

html

<script>
function validateForm() {var name = document.getElementById("name").value;var message = document.getElementById("message").value;if (name === "" || message === "") {alert("名字和留言内容不能为空!");return false; // 阻止表单提交}return true; // 允许表单提交
}
</script>

6.2 动态更新内容

index.html 中加入 JavaScript 动态显示时间功能:

html

<script>
function showTime() {var timeElement = document.getElementById("time");var now = new Date();timeElement.innerHTML = "当前时间:" + now.toLocaleTimeString();
}
</script>

运行 HTML


7. 测试与发布

  1. 将项目文件夹放到 XAMPP 的 htdocs 文件夹中。

  2. 打开浏览器,访问 http://localhost/my_website/index.html

  3. 测试各个页面的功能。


8. 总结与扩展

通过这个项目,你学会了:

  • 使用 HTML 和 CSS 设计静态网页。

  • 使用 PHP 实现动态功能。

  • 使用 MySQL 数据库保存数据。

  • 使用 JavaScript 实现交互功能。

你可以继续扩展这个网站,比如添加用户登录、图片上传等功能。加油!


如果你有任何问题,欢迎在评论区留言!如果觉得这篇文章对你有帮助,别忘了点赞、收藏和关注哦!👍


标签网站设计 HTML CSS PHP MySQL JavaScript 实战教程


http://www.ppmy.cn/embedded/161562.html

相关文章

如何将本地 Node.js 服务部署到宝塔面板:完整的部署指南

文章简介&#xff1a; 将本地开发的 Node.js 项目部署到线上服务器是开发者常见的工作流程之一。在这篇文章中&#xff0c;我将详细介绍如何将本地的 Node.js 服务通过宝塔面板&#xff08;BT 面板&#xff09;上线。宝塔面板是一个强大的服务器管理工具&#xff0c;具有简洁的…

【SSH免密】Linux使用PublicKey公钥免密登录服务器

在SSH&#xff08;Secure Shell&#xff09;中&#xff0c;公钥&#xff08;Public Key&#xff09;和私钥&#xff08;Private Key&#xff09;是一对密钥&#xff0c;用于实现安全的身份验证和加密通信 公钥&#xff08;Public Key&#xff09;&#xff1a;可以公开分发&…

如何利用DeepSeek开源模型打造OA系统专属AI助手

利用DeepSeek开源模型打造OA系统专属AI助手&#xff0c;可以显著提升办公效率&#xff0c;增强信息检索和管理能力。 注册与登录DeepSeek平台 访问DeepSeek官网 访问DeepSeek的官方网站DeepSeek。使用电子邮件或手机号码注册账号并登录。 获取API Key 登录DeepSeek平台&am…

3DTiles格式的文件可以用什么软件打开?

用DasViewer加载对应的json文件即可。 DasViewer是一款免费极速实景三维模型浏览器&#xff0c;采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的数据浏览操作。 目前DasViewer Beta 3.4.0版正式上线&…

Word2vec Skip-Gram 模型

图例 Skip-gram 模型&#xff0c;假设句子中的每个词都决定了相邻词的选取&#xff0c;所以你可以看到Skip-gram模型的输入是 W t W_{t} Wt​&#xff0c; 预测的输出是 W t W_t Wt​ 周边的词 也是说Skip-gram的目标是&#xff1a;给定一个中心词 W t W_t Wt​, 预测其上下…

DeepSeek系统崩溃 | 极验服务如何为爆火应用筑起安全防线?

引言 极验服务让您的产品站在风口之时&#xff0c;不必担心爆红是灾难的开始&#xff0c;而是期待其成为驱动持续创新的全新起点。 01现象级狂欢背后&#xff0c;你的业务安全防线抗得住吗&#xff1f; “近期DeepSeek线上服务受到大规模恶意攻击&#xff0c;注册可能繁忙&am…

将DeepSeek接入Excel实现交互式对话

引言 将DeepSeek接入Excel&#xff0c;为你带来前所未有的交互体验&#xff01;“哪里不懂&#xff0c;选中哪里”&#xff0c;然后直接在侧边栏对话框向DeepSeek发问&#xff0c;非常地方便&#xff01; 案例演示 设置接入方式 既可以通过本地部署的DeepSeek接入Excel&#…

Agent论文阅读:NormEnforcement with a Soft Touch: Faster Emergence, Happier Agents

摘要&#xff08;ABSTRACT&#xff09; 在多智能体系统&#xff08;multiagent system, MAS&#xff09;中&#xff0c;智能体之间的交互可通过社会规范&#xff08;social norms&#xff09;进行调节。通常&#xff0c;社会规范并非预设的规则&#xff08;hardcoded rules&am…