第一次用AI做一个完整的米表网站
效果演示站:
https://www.yuming.biz/
使用工具:
WorkBuddy
提示词:
# 米表项目介绍 我是一个域名投资者,现在需要做一个米表网站来整理和展示个人持有的所有域名。 ## 基本要求 脚本语言:使用原生PHP代码编写,不使用第三方框架,支持PHP8。数据库使用MySQL5.7。 架构:前后端分离,管理后台在admin目录下。 界面:使用亮色风格,具有现代化与专业化。 ## 界面细节 前端界面使用上下结构,内容依次为: - 头部导航 - BANNER轮播,高度100px - 域名筛选器,筛选后缀(多选)、注册平台(多选)、价格范围、状态、排序(域名字符、价格顺逆序) - 域名信息块,包含域名、价格(0显示为议价,其他数字正常)、介绍、注册平台、状态、详情链接等 - 联系方式 - 域名资讯 - 友情链接 - 底部版权+备案信息 后端界面使用左右分栏:左侧功能导航,右侧设置表单 # 网站功能 ## 首页 综合展示域名以及联系方式等基本信息。 ## 注册商展示 LOGO墙展示所有注册商。 ## 域名资讯 列表展示资讯链接,每页展示20条。 标题 日期 平台 ## 后台 ### 网站基本信息 网站标题 网站关键词 网站描述 底部版权信息 网站备案号(工信备案,公安备案) 统计代码 ### 域名列表管理 域名基本信息: - 域名:文本,自主填写 - 后缀:文本,自主填写 - 注册平台:下拉选择注册平台 - 注册时间,过期时间:时间,自主填写 - 价格:数字,自主填写 - 简介:文本,自主填写 - 状态:下拉选择(在售、展示、已售) - 详情链接:网址链接,自主填写,前台会显示指向此链接的按钮 ### 域名分类管理 - 域名分类名称 ### 域名注册商管理 - 注册商名称 - 注册商网址 - 注册商LOGO - 注册商简介 - 注册商排序 ### 友情链接管理 - 链接名称 - 链接网址 - 链接LOGO - 链接排序 ### 域名资讯管理 本网站不做内容存储,仅提供资讯链接。 - 资讯标题 - 资讯链接 - 发布平台 - 发布日期
做出来的效果还不错,不用修改就可以直接上线。

项目开源:https://pan.chenzhizuo.com/file.php?hash=2210ce8d3b596810c192e4c5fdb62ff7
部署方法:
# 米表网站(原生 PHP + MySQL)
一个用于域名投资者整理、展示、出售个人域名的米表网站。
- 技术栈:原生 PHP 8(无框架)、MySQL 5.7、PDO
- 架构:前后端分离,后台位于 `admin/` 目录
- 风格:亮色、现代化、专业化
---
## 目录结构
```
mitable/
├── config.php # 数据库/上传等配置 + 公共函数(前后台共用)
├── db.sql # 数据库建表与种子数据
├── install.php # 在线安装(导入 db.sql,用完即删)
├── index.php # 前台首页(导航/BANNER/筛选/域名块/联系/资讯/友链/底部)
├── registrars.php # 注册商 LOGO 墙
├── news.php # 域名资讯列表(每页 20 条)
├── tpl/ # 前台公共头/尾
├── assets/ # CSS / JS
├── uploads/ # 上传的图片(注册商LOGO、友链LOGO、BANNER)
└── admin/ # 后台管理
├── login.php / auth.php / logout.php
├── index.php # 概览
├── site.php # 网站基本信息
├── domains.php # 域名列表管理
├── categories.php # 域名分类管理
├── registrars.php # 注册商管理
├── friendlinks.php # 友情链接管理
├── news.php # 域名资讯管理
├── banners.php # BANNER 管理
└── password.php # 修改管理员密码
```
---
## 部署步骤
### 1. 准备环境
- 一台支持 PHP 8 的 Web 服务器(Apache / Nginx + PHP-FPM)
- MySQL 5.7(或兼容版本)
- 将整个 `mitable/` 目录上传/复制到网站根目录
### 2. 配置数据库
打开 `config.php`,修改以下常量:
```php
define('DB_HOST', 'localhost');
define('DB_PORT', '3306');
define('DB_NAME', 'mitable'); // 必须是主机实际分配给你的库名(虚拟主机通常带前缀,如 tsql_mitable)
define('DB_USER', 'root'); // 改为你的数据库用户名
define('DB_PASS', ''); // 改为你的数据库密码
```
> ⚠️ **常见错误 `1044 Access denied`**:虚拟主机/面板的数据库账号通常**没有建库权限**,且只能访问名称带账号前缀的数据库。
> 解决:先在主机面板里创建好数据库(如 `tsql_mitable`),然后把 `DB_NAME` 改成这个真实库名,`DB_USER` / `DB_PASS` 用面板提供的账号。
> 本安装程序**不会**自动建库,只会连上已存在的库并建表。
### 3. 初始化数据库(二选一)
**方式 A:在线安装(推荐,无需命令行)**
1. 先在主机面板创建数据库(如 `tsql_mitable`),并在 `config.php` 把 `DB_NAME` 设为它
2. 浏览器访问 `http://你的域名/install.php`
3. 点击“开始安装”,自动建表并写入种子数据
4. **务必删除 `install.php` 文件!**
**方式 B:命令行导入**
```bash
mysql -u 用户名 -p
CREATE DATABASE 你的库名 CHARACTER SET utf8mb4;
exit
mysql -u 用户名 -p 你的库名 < db.sql
```
### 4. 设置目录权限
确保 `uploads/` 目录可被 Web 服务器写入(用于上传图片):
```bash
chmod -R 755 uploads # Linux 环境
```
### 5. 登录后台
- 访问 `http://你的域名/admin/`
- 默认账号:`admin`
- 默认密码:`admin123`
- 登录后请尽快在「修改密码」中更改,并在「网站信息」中完善备案号等信息
---
## 后台功能一览
| 模块 | 说明 |
|------|------|
| 概览 | 各数据量统计与快捷入口 |
| 域名列表 | 增删改查;字段含域名、后缀、注册平台、注册/过期时间、价格(0=议价)、简介、状态(在售/展示/已售)、详情链接、排序、分类 |
| 域名分类 | 分类名称与排序 |
| 注册商 | 名称、网址、LOGO、简介、排序 |
| 友情链接 | 名称、网址、LOGO、排序 |
| 域名资讯 | 仅存链接(标题/链接/平台/日期),前台每页 20 条 |
| BANNER | 图片/文字 + 跳转链接,前台 100px 轮播 |
| 网站信息 | 标题、关键词、描述、版权、工信部/公安备案号、统计代码、联系方式 |
| 修改密码 | 修改后台登录密码 |
---
## 前台说明
- **BANNER 轮播**:高度 100px,自动切换(3.5s)
- **域名筛选器**:后缀(多选)、注册平台(多选)、价格区间、状态、排序(域名字符少→多 / 多→少 / 价格低→高 / 高→低)
- **域名信息块**:展示域名、价格(0 显示“议价”)、简介、注册平台、状态、详情按钮
- **价格展示**:`0` 显示为「议价」,其余显示「¥数字」
- **底部**:友情链接 + 版权 + 工信部/公安备案号
---
## 安全提示
- 安装完成后删除 `install.php`
- 修改默认管理员密码
- 生产环境建议在 Web 服务器层对 `admin/` 增加额外访问限制(如 IP 白名单 / Basic Auth)
- 上传目录 `uploads/` 建议禁止执行 PHP