第一次用AI做一个完整的米表网站 - 陈芝佐's 兴趣博客

效果演示站:
https://www.yuming.biz/
使用工具:
WorkBuddy

提示词:

# 米表项目介绍
我是一个域名投资者,现在需要做一个米表网站来整理和展示个人持有的所有域名。

## 基本要求
脚本语言:使用原生PHP代码编写,不使用第三方框架,支持PHP8。数据库使用MySQL5.7。
架构:前后端分离,管理后台在admin目录下。
界面:使用亮色风格,具有现代化与专业化。

## 界面细节
前端界面使用上下结构,内容依次为:
- 头部导航
- BANNER轮播,高度100px
- 域名筛选器,筛选后缀(多选)、注册平台(多选)、价格范围、状态、排序(域名字符、价格顺逆序)
- 域名信息块,包含域名、价格(0显示为议价,其他数字正常)、介绍、注册平台、状态、详情链接等
- 联系方式
- 域名资讯
- 友情链接
- 底部版权+备案信息

后端界面使用左右分栏:左侧功能导航,右侧设置表单

# 网站功能

## 首页
综合展示域名以及联系方式等基本信息。

## 注册商展示
LOGO墙展示所有注册商。

## 域名资讯
列表展示资讯链接,每页展示20条。
标题 日期 平台

## 后台
### 网站基本信息
网站标题
网站关键词
网站描述
底部版权信息
网站备案号(工信备案,公安备案)
统计代码

### 域名列表管理
域名基本信息:
- 域名:文本,自主填写
- 后缀:文本,自主填写
- 注册平台:下拉选择注册平台
- 注册时间,过期时间:时间,自主填写
- 价格:数字,自主填写
- 简介:文本,自主填写
- 状态:下拉选择(在售、展示、已售)
- 详情链接:网址链接,自主填写,前台会显示指向此链接的按钮

### 域名分类管理
- 域名分类名称

### 域名注册商管理
- 注册商名称
- 注册商网址
- 注册商LOGO
- 注册商简介
- 注册商排序

### 友情链接管理
- 链接名称
- 链接网址
- 链接LOGO
- 链接排序

### 域名资讯管理
本网站不做内容存储,仅提供资讯链接。
- 资讯标题
- 资讯链接
- 发布平台
- 发布日期

做出来的效果还不错,不用修改就可以直接上线。

屏幕截图_2-8-2026_214111_www.yuming.biz.jpeg

项目开源: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

标签: none

添加新评论