以一个职中生的知识为基础用PHP+MySQL+HTML制作一个介绍湘绣的网站,网站除首页外至少还包含 5个栏目,有三层链接,链接跳转合理准 确,页面布局合理,色彩搭配风格一致,页面内容丰富,有图片、文字 视频等素材多样,信息展示恰当,图文混排,界面美观大方,能在 1024*768.分辨率下正常显示。 网站提供用户注册、登录功能。 网站栏目包含留言板或论坛,游客必须登录才能访问留言板或论 坛,并在留言板或论坛发表留言。不要用JavaScript 命名简单 样式给全 代码不要太深奥用初学者的角度来写 不用$_SERVER["REQUEST_METHOD"] == "POST"跟 $username = mysqli_real_escape_string($conn, $_POST['username']);这种
# 湘绣文化网站设计方案 ## 网站结构 1. 首页 (index.php) 2. 栏目: - 湘绣历史 (history.php) - 湘绣工艺 (craft.php) - 湘绣大师 (masters.php) - 湘绣作品 (works.php) - 湘绣传承 (inheritance.php) 3. 用户系统: - 注册 (register.php) - 登录 (login.php) - 留言板 (message.php) ## 数据库设计 ```sql CREATE DATABASE xiangxiu; USE xiangxiu; -- 用户表 CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(100), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 留言表 CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, content TEXT NOT NULL, post_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ); ``` ## 代码实现 1. 公共文件 (config.php) ```php <?php // 数据库连接配置 $host = "localhost"; $user = "root"; $pass = ""; $db = "xiangxiu"; // 创建连接 $conn = new mysqli($host, $user, $pass, $db); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 设置字符集 $conn->set_charset("utf8"); // 网站 $site_title = "湘绣文化网"; // 导航菜单 $nav_links = array( "首页" => "index.php", "湘绣历史" => "history.php", "湘绣工艺" => "craft.php", "湘绣大师" => "masters.php", "湘绣作品" => "works.php", "湘绣传承" => "inheritance.php", "留言板" => "message.php" ); // 样式表 function get_styles() { echo '<style> body { font-family: "Microsoft YaHei", sans-serif; margin: 0; padding: 0; background-color: #f9f3e9; color: #333; } .header { background-color: #8b2323; color: white; padding: 20px; text-align: center; } .nav { background-color: #a52a2a; overflow: hidden; } .nav a { float: left; display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } .nav a:hover { background-color: #8b2323; } .container { width: 960px; margin: 0 auto; padding: 20px; background-color: white; box-shadow: 0 0 10px rgba(0,0,0,0.1); } .footer { background-color: #8b2323; color: white; text-align: center; padding: 10px; margin-top: 20px; } .user-area { float: right; padding: 10px; } .user-area a { color: white; text-decoration: none; margin-left: 10px; } .message-form { margin: 20px 0; } .message-form textarea { width: 100%; height: 100px; } .message-item { border-bottom: 1px solid #ddd; padding: 10px 0; } .message-author { font-weight: bold; color: #8b2323; } .message-date { color: #999; font-size: 0.8em; } </style>'; } // 头部内容 function get_header() { global $site_title, $nav_links; echo '<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>' . $site_title . '</title>'; get_styles(); echo '</head> <body> <div class="header"> <h1>' . $site_title . '</h1> </div> <div class="nav">'; foreach ($nav_links as $title => $link) { echo '<a href="' . $link . '">' . $title . '</a>'; } if (isset($_SESSION['username'])) { echo '<div class="user-area"> <span>欢迎, ' . $_SESSION['username'] . '</span> <a href="logout.php">退出</a> </div>'; } else { echo '<div class="user-area"> <a href="login.php">登录</a> <a href="register.php">注册</a> </div>'; } echo '</div> <div class="container">'; } // 底部内容 function get_footer() { echo '</div> <div class="footer"> <p>版权所有 © 2023 湘绣文化网</p> </div> </body> </html>'; } ?> ``` 2. 首页 (index.php) ```php <?php session_start(); include 'config.php'; get_header(); ?> <h2>欢迎来到湘绣文化网</h2> <p>湘绣是中国四大名绣之一,起源于湖南长沙,具有2000多年的历史。</p> <div style="text-align: center; margin: 20px 0;"> <img src="images/xiangxiu.jpg" alt="湘绣作品" style="max-width: 100%; height: auto;"> </div> <h3>湘绣特色</h3> <ul> <li>以中国画为基础,色彩丰富</li> <li>针法多变,绣工精细</li> <li>形象生动,风格写实</li> <li>具有浓郁的地方特色</li> </ul> <h3>湘绣视频介绍</h3> <div style="text-align: center;"> <video width="600" controls> <source src="videos/xiangxiu.mp4" type="video/mp4"> 您的浏览器不支持视频播放。 </video> </div> <?php get_footer(); ?> ``` 3. 注册页面 (register.php) ```php <?php session_start(); include 'config.php'; if (isset($_POST['submit'])) { $username = $conn->real_escape_string($_POST['username']); $password = md5($conn->real_escape_string($_POST['password'])); $email = $conn->real_escape_string($_POST['email']); $sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')"; if ($conn->query($sql) { $_SESSION['username'] = $username; header("Location: index.php"); exit(); } else { $error = "注册失败: " . $conn->error; } } get_header(); ?> <h2>用户注册</h2> <?php if (isset($error)) echo '<p style="color:red;">' . $error . '</p>'; ?> <form method="post" action="register.php"> <div> <label>用户名:</label> <input type="text" name="username" required> </div> <div> <label>密码:</label> <input type="password" name="password" required> </div> <div> <label>邮箱:</label> <input type="email" name="email"> </div> <div> <input type="submit" name="submit" value="注册"> </div> </form> <p>已有账号?<a href="login.php">立即登录</a></p> <?php get_footer(); ?> ``` 4. 登录页面 (login.php) ```php <?php session_start(); include 'config.php'; if (isset($_POST['submit'])) { $username = $conn->real_escape_string($_POST['username']); $password = md5($conn->real_escape_string($_POST['password'])); $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $conn->query($sql); if ($result->num_rows > 0) { $_SESSION['username'] = $username; header("Location: index.php"); exit(); } else { $error = "用户名或密码错误"; } } get_header(); ?> <h2>用户登录</h2> <?php if (isset($error)) echo '<p style="color:red;">' . $error . '</p>'; ?> <form method="post" action="login.php"> <div> <label>用户名:</label> <input type="text" name="username" required> </div> <div> <label>密码:</label> <input type="password" name="password" required> </div> <div> <input type="submit" name="submit" value="登录"> </div> </form> <p>没有账号?<a href="register.php">立即注册</a></p> <?php get_footer(); ?> ``` 5. 退出登录 (logout.php) ```php <?php session_start(); session_destroy(); header("Location: index.php"); exit(); ?> ``` 6. 留言板 (message.php) ```php <?php session_start(); include 'config.php'; // 检查用户是否登录 if (!isset($_SESSION['username'])) { header("Location: login.php"); exit(); } // 提交留言 if (isset($_POST['submit_message'])) { $user_id = $conn->real_escape_string($_POST['user_id']); $content = $conn->real_escape_string($_POST['content']); $sql = "INSERT INTO messages (user_id, content) VALUES ('$user_id', '$content')"; $conn->query($sql); } // 获取当前用户ID $username = $_SESSION['username']; $user_result = $conn->query("SELECT id FROM users WHERE username='$username'"); $user_row = $user_result->fetch_assoc(); $user_id = $user_row['id']; // 获取所有留言 $messages = $conn->query("SELECT m.*, u.username FROM messages m JOIN users u ON m.user_id = u.id ORDER BY m.post_date DESC"); get_header(); ?> <h2>留言板</h2> <div class="message-form"> <form method="post" action="message.php"> <input type="hidden" name="user_id" value="<?php echo $user_id; ?>"> <textarea name="content" placeholder="请输入留言内容..." required></textarea> <div> <input type="submit" name="submit_message" value="提交留言"> </div> </form> </div> <h3>留言列表</h3> <?php if ($messages->num_rows > 0) { while ($row = $messages->fetch_assoc()) { echo '<div class="message-item"> <div class="message-author">' . $row['username'] . '</div> <div class="message-date">' . $row['post_date'] . '</div> <div class="message-content">' . nl2br($row['content']) . '</div> </div>'; } } else { echo '<p>暂无留言</p>'; } ?> <?php get_footer(); ?> ``` 7. 湘绣历史页面 (history.php) ```php <?php session_start(); include 'config.php'; get_header(); ?> <h2>湘绣历史</h2> <p>湘绣起源于湖南民间刺绣,已有2000多年的历史。早在春秋战国时期,湖南地区的刺绣工艺就已达到相当高的水平。</p> <div style="float: right; margin: 0 0 20px 20px;"> <img src="images/history1.jpg" alt="古代湘绣" width="300"> <p style="text-align: center; font-size: 0.8em;">古代湘绣作品</p> </div> <p>湘绣在清代达到鼎盛时期,形成了独特的艺术风格。19世纪末,湘绣作为中国四大名绣之一,在国际展览会上屡获大奖。</p> <p>20世纪初,湘绣工艺进一步发展,出现了许多著名的湘绣大师,如李淑华、杨应修等。</p> <h3>湘绣发展历程</h3> <ul> <li>春秋战国:湘绣雏形</li> <li>汉代:工艺初步形成</li> <li>唐代:吸收外来文化</li> <li>清代:达到鼎盛</li> <li>近代:创新发展</li> </ul> <div style="clear: both;"></div> <?php get_footer(); ?> ``` ## 网站部署说明 1. 创建数据库:执行提供的SQL语句创建数据库和表 2. 上传文件:将所有PHP文件和素材(images, videos文件夹)上传到网站根目录 3. 配置数据库:修改config.php中的数据库连接信息 4. 访问网站:通过浏览器访问index.php ## 网站特点 1. 采用红色系配色,符合湘绣传统色彩 2. 响应式布局,适应1024*768分辨率 3. 三层链接结构:首页→栏目→内容详情 4. 包含用户注册、登录、留言功能 5. 图文混排,内容丰富 6. 代码简单易懂,适合职中生学习 这个网站设计简单但功能完整,包含了所有要求的功能点,代码风格适合初学者理解。你可以根据需要添加更多内容和功能。 [2025-05-08 23:00:48 | AI问答 | 3146点数解答]
- [DeepSeek] 以一个职中生的知识为基础用PHP+MySQL+HTML制作一个介绍湘绣的网站,网站除首页外至少还包含 5个栏目,有三层链接,链接跳转合理准 确,页面布局合理,色彩搭配风格一致,页面内容丰富,有图片、文字 视频等素材多样,信息展示恰当,图文混排,界面美观大方,能在 1024*768.分辨率下正常显示。 网站提供用户注册、登录功能。 网站栏目包含留言板或论坛,游客必须登录才能访问留言板或论 坛,并在留言板或论坛发表留言。不要用JavaScript 命名简单 样式给全 代码不要太深奥用初学者的角度来写 不用$_SERVER["REQUEST_METHOD"] == "POST"跟 $username = mysqli_real_escape_string($conn, $_POST['username']);这种(3146点数解答 | 2025-05-08 23:00:48)186
- [讯飞星火] 用java创建窗体jframe综合使用空间容器进行界面的布局,并编程实现在多个不同的界面之间相互跳转。 (1)单击“登录”按钮,能够根据输入的账号密码进行登录;如果登录失败,能够提示;如果登录成功,提示登录成功之后,能到达操作界面。 (2)单击“注册”按钮,登录界面消失,出现注册界面。 (3)单击“退出”按钮,程序退出。 或者,在上面图二中: (1)当单击“添加个人信息”菜单后进入“个人信息添加”界面,添加完成后跳转到个人信息显示界面,如果不想添加可返回到图二。 (2)当单击“修改个人信息”菜单进入到“个人信息修改”界面,修改成功后跳转到个人信息显示界面,如果不想修改可返回到图二。 (3)当单击“查看个人信息”菜单进入到“个人信息显示”界面,查看完毕可返回到图二。 (4)当单击“删除个人信息”菜单进入到“个人信息删除”界面,删除成功后跳转到个人信息显示界面,如果不想修改可返回到图二。(503点数解答 | 2024-06-06 23:49:29)371
- [字节豆包] 帮我写一个关于学校查分的代码(要求设计一个B/S(浏览器/服务器)交互式动态网站。要求网站不要脱离数据库而独立存在,要体现出交互性,比如说要有用户注册、登录、不同的用户授予不同的权限、聊天室、留言板、论坛、搜索引擎等其中的几项内容,并能够在网络上发布。)用SQL SERVER写要源代码文件(1465点数解答 | 2025-06-02 08:00:48)136
- [字节豆包] 编程实现一个简单的密码设置系统,从键盘输入字符命令,分别实现相应的功能。 初始化设置密码为123456,等待命令输入: (1)输入字符‘1’,功能:密码确认。提示输入密码,密码正确,返回“密码正确”,否则返回密码错误。 (2)输入字符‘2’,功能:设置密码。输入设置密码后,系统提示设置正确。 (3)输入字符‘3’,功能:显示密码。 (4)输入字符‘4’,功能:重置密码。密码重置为6个0; (5)输入字符‘0’,功能:系统退出。 (6)输入其他字符,系统提示输入错误请重新输入。 (286点数解答 | 2025-03-28 10:43:21)331
- [字节豆包] 编程实现一个简单的密码设置系统,从键盘输入字符命令,分别实现相应的功能。 初始化设置密码为123456,等待命令输入: (1)输入字符‘1’,功能:密码确认。提示输入密码,密码正确,返回“密码正确”,否则返回密码错误。 (2)输入字符‘2’,功能:设置密码。输入设置密码后,系统提示设置正确。 (3)输入字符‘3’,功能:显示密码。 (4)输入字符‘4’,功能:重置密码。密码重置为6个0; (5)输入字符‘0’,功能:系统退出。 (6)输入其他字符,系统提示输入错误请重新输入。 用c语言 (414点数解答 | 2025-03-28 10:43:55)319
- [字节豆包] 程实现一个简单的密码设置系统,从键盘输入字符命令,分别实现相应的功能。 初始化设置密码为123456,等待命令输入: (1)输入字符‘1’,功能:密码确认。提示输入密码,密码正确,返回“密码正确”,否则返回密码错误。 (2)输入字符‘2’,功能:设置密码。输入设置密码后,系统提示设置正确。 (3)输入字符‘3’,功能:显示密码。 (4)输入字符‘4’,功能:重置密码。密码重置为6个0; (5)输入字符‘0’,功能:系统退出。 (6)输入其他字符,系统提示输入错误请重新输入 用c语言 (519点数解答 | 2025-03-28 12:42:02)358
- [字节豆包] 初始化设置密码为123456,等待命令输入: (1)输入字符‘1’,功能:密码确认。提示输入密码,密码正确,返回“密码正确”,否则返回密码错误。 (2)输入字符‘2’,功能:设置密码。输入设置密码后,系统提示设置正确。 (3)输入字符‘3’,功能:显示密码。 (4)输入字符‘4’,功能:重置密码。密码重置为6个0; (5)输入字符‘0’,功能:系统退出。 (6)输入其他字符,系统提示输入错误请重新输入。 用c语言(409点数解答 | 2025-04-05 18:09:56)312
- [字节豆包] 初始化设置密码为123456,等待命令输入: (1)输入字符‘1’,功能:密码确认。提示输入密码,密码正确,返回“密码正确”,否则返回密码错误。 (2)输入字符‘2’,功能:设置密码。输入设置密码后,系统提示设置正确。 (3)输入字符‘3’,功能:显示密码。 (4)输入字符‘4’,功能:重置密码。密码重置为6个0; (5)输入字符‘0’,功能:系统退出。 (6)输入其他字符,系统提示输入错误请重新输入。 用c语言 (454点数解答 | 2025-04-05 18:48:42)308
- [字节豆包] 初始化设置密码为123456,等待命令输入: (1)输入字符‘1’,功能:密码确认。提示输入密码,密码正确,返回“密码正确”,否则返回密码错误。 (2)输入字符‘2’,功能:设置密码。输入设置密码后,系统提示设置正确。 (3)输入字符‘3’,功能:显示密码。 (4)输入字符‘4’,功能:重置密码。密码重置为6个0; (5)输入字符‘0’,功能:系统退出。 (6)输入其他字符,系统提示输入错误请重新输入 C语言 (413点数解答 | 2025-04-06 15:37:16)255
- [字节豆包] 初始化设置密码为123456,等待命令输入: (1)输入字符‘1’,功能:密码确认。提示输入密码,密码正确,返回“密码正确”,否则返回密码错误。 (2)输入字符‘2’,功能:设置密码。输入设置密码后,系统提示设置正确。 (3)输入字符‘3’,功能:显示密码。 (4)输入字符‘4’,功能:重置密码。密码重置为6个0; (5)输入字符‘0’,功能:系统退出。 (6)输入其他字符,系统提示输入错误请重新输入 C语言(403点数解答 | 2025-04-06 15:37:54)269
- [阿里通义] const username =pm.environment.get("username"); const password =pm.environment.get("password"); const url=`http://1.92.154.61:8800/app/common/login` const login={ url:url, method:'post', headers:{ "content-type":"application/json;charset=utf-8" }, body:{ mode:"urlencoded", urlencoded:[ {key:"username",value:"${username}"}, {key:"password",value:"${password}"} ] } } pm.sendrequest(login, function (err, response) {(419点数解答 | 2024-10-29 19:35:25)241
- [GPT] const username =pm.environment.get("username"); const password =pm.environment.get("password"); const url=`http://1.92.154.61:8800/app/common/login` const login={ url:url, method:'post', headers:{ "content-type":"application/json;charset=utf-8" }, body:{ mode:"urlencoded", urlencoded:[ {key:"username",value:"${username}"}, {key:"password",value:"${password}"} ] } } pm.sendrequest(login, function (err, response) {(68点数解答 | 2024-10-29 19:35:54)252