建议index.php适合写为个人主页 index1.php适合做一个游戏首页(有
借鉴蔚蓝档案) pt.php适合写剧情 戳这访问https://xw.ct.ws/这是一个基于JSON配置文件的轻量级网页生成系统,只需编辑index.json文件即可创建完整的网页,无需编写HTML/CSS代码。系统通过PHP动态解析JSON配置并生成美观的响应式网页。
- 完全JSON驱动:所有内容通过JSON文件配置
- 响应式设计:适配各种屏幕尺寸
- 多种内容类型:标题、段落、按钮等
- 灵活布局:支持左、中、右三种对齐方式
- 背景效果:支持固定、平铺和滚动背景
- 视觉增强:圆角设计、阴影效果、平滑过渡
- 易于扩展:通过修改JSON即可更新内容
├── index.php # 主程序文件
├── index.json # 网页内容配置文件
└── readme.md # 使用说明文档
- 将
index.php和index.json放在同一目录下 - 编辑
index.json文件配置网页内容 - 通过浏览器访问
index.php
{
"ztt1": "页面标题",
"bjj1": "背景图片URL",
"bjz1": "背景效果",
"键名": "内容",
...
}| 键前缀 | 功能描述 | 示例值 |
|---|---|---|
| ztt1 | 页面标题 | "我的网站" |
| bjj | JPG背景图片 | "https://example.com/bg.jpg" |
| bjp | PNG背景图片 | "https://example.com/bg.png" |
| bjz | 背景效果(n/f/l) | "l" (滚动背景) |
| h1-h6 | 1-6级标题 | "主标题" |
| p | 普通段落 | "这是一个段落" |
| za | 按钮 | "点击这里" |
| a | 按钮链接地址(不显示) | "page.php" |
在键名末尾添加对齐标识符:
l:左对齐(默认)c:居中r:右对齐
示例:
"h1c": "居中标题"→ 居中显示的一级标题"p2r": "右对齐段落"→ 右对齐的第二个段落"za1c": "居中按钮"→ 居中显示的按钮
通过bjz键设置背景效果:
n:固定背景(不随页面滚动)f:垂直平铺背景l:缓慢滚动背景
{
"ztt1": "创意空间",
"bjj1": "https://images.unsplash.com/photo-1505506874110-6a7a69069a08",
"bjz1": "l",
"h1c": "欢迎来到创意空间",
"p1": "这里是一个充满灵感的地方,探索无限创意可能。",
"h2c": "精选项目",
"p2l": "网页设计 | 品牌视觉 | 用户体验",
"za1c": "查看设计作品",
"a1": "design.php",
"za2c": "浏览摄影集",
"a2": "photography.php",
"za3c": "探索代码项目",
"a3": "coding.php",
"h3c": "关于我们",
"p3": "我们是一支充满激情的创意团队,专注于打造独特而有效的视觉体验。",
"p4c": "联系我们开启创意之旅",
"za4c": "发送咨询邮件",
"a4": "mailto:[email protected]",
"note": "本页面使用JSON驱动的内容管理系统"
}-
内容容器:
- 圆角设计(15px)
- 半透明白色背景(85%不透明度)
- 柔和阴影效果
- 最大宽度800px,居中显示
-
内容块:
- 圆角设计(8px)
- 悬停时轻微背景变化
- 自适应间距
-
按钮:
- 圆角设计(30px)
- 蓝色渐变背景
- 悬停时上浮效果
- 平滑过渡动画
-
背景效果:
- 滚动背景:60秒完成一次从上到下的滚动循环
- 固定背景:随页面滚动而固定
- 平铺背景:垂直方向重复平铺
-
组合使用对齐方式:
"h1c": "居中主标题", "p1r": "右对齐段落", "za1l": "左对齐按钮"
-
使用高质量背景图:
"bjj1": "https://source.unsplash.com/1600x900/?nature,water"
-
创建多个按钮:
"za1": "按钮1", "a1": "page1.php", "za2": "按钮2", "a2": "page2.php"
-
添加联系信息:
"zaemail": "发送邮件", "aemail": "mailto:[email protected]"
要修改页面样式,编辑index.php中的CSS部分:
/* 修改内容容器样式 */
.content-container {
background-color: rgba(240, 240, 240, 0.9); /* 背景色 */
border-radius: 20px; /* 圆角大小 */
max-width: 900px; /* 最大宽度 */
}
/* 修改按钮样式 */
.button {
background: linear-gradient(to right, #ff7e5f, #feb47b); /* 渐变背景 */
color: #fff; /* 文字颜色 */
padding: 15px 30px; /* 内边距 */
}
/* 修改背景动画速度 */
@keyframes scrollBackground {
0% { background-position: center top; }
100% { background-position: center bottom; }
}-
内容组织:
- 按逻辑顺序排列内容
- 使用标题创建内容层次
- 合理使用对齐方式增强布局
-
性能优化:
- 压缩背景图片(<500KB)
- 使用CDN托管大图
- 减少不必要的内容块
-
可访问性:
- 为按钮提供明确的文字
- 确保足够的颜色对比度
- 为图片添加备选文本(通过JSON键名)
-
SEO优化:
- 在
ztt1中使用关键词 - 在段落中包含描述性内容
- 使用语义化的标题结构
- 在
- JSON文件必须使用UTF-8编码
- 键名不能重复(如两个"h1")
- 按钮(za)必须对应链接(a)
- 背景图片URL需使用绝对路径
- 对齐标识符必须是键名最后一个字符
Q:背景图片不显示怎么办? A:检查图片URL是否正确且可公开访问,确保URL使用双引号包裹
Q:按钮链接无效怎么办? A:确保每个za键都有对应的a键,且键名匹配(如za1对应a1)
Q:如何添加多行内容?
A:在JSON值中使用\n换行符,或在PHP中处理为<br>标签
Q:能否添加自定义CSS? A:可以,直接修改index.php中的<style>部分
- 零前端知识:无需HTML/CSS技能即可创建网页
- 快速迭代:修改JSON文件即时更新网站
- 轻量高效:单个PHP文件,无数据库依赖
- 完全可控:所有内容集中管理
- 响应式设计:自动适配桌面和移动设备
这个系统非常适合创建个人主页、作品集展示、活动页面等简单网站,通过JSON配置即可快速部署专业外观的网页。
这是一个基于PHP和JavaScript开发的横屏互动故事系统,专为移动设备横屏体验优化。系统通过JSON配置文件加载故事内容,支持角色动态切换、对话推进、背景变化等功能,提供沉浸式的故事体验。
- 横屏适配:自动检测设备方向,提示用户切换至横屏模式
- 故事加载:从本地或远程JSON文件加载故事内容
- 角色展示:支持最多5个角色动态切换表情/状态
- 对话系统:打字机效果的对话展示
- 进度指示:直观的进度点显示
- 背景切换:根据故事进度动态更换背景
- 结束选项:故事结束后提供多个选择分支
- 交互反馈:点击特效和动画效果增强体验
├── pt.php # 主程序文件
├── P1.json # 主配置JSON
├── T1.json # 故事内容JSON
├── img/ # 图片资源目录
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── bj1.png
│ └── 背景2.jpg
└── README.md # 说明文档
{
"ztt1": "故事标题",
"z2": "",
"zt2": "欢迎语",
"zt3": "开始按钮文本",
"zu2": "故事入口URL"
}{
"ta": ["角色1图片1", "角色1图片2"],
"tb": ["角色2图片1"],
"tc": ["角色3图片1", "角色3图片2", "角色3图片3"],
"td": ["角色4图片1", "角色4图片2"],
"te": ["角色5图片1"],
"tbgs": ["背景1", "背景2"],
"tt": ["对话1", "对话2"],
"tx": ["选项1文本", "选项2文本"],
"txt": ["选项1跳转URL", "选项2跳转URL"],
"ttx": ["提示1", "提示2"]
}- 主界面:
pt.php?p=1&t=1 - 故事界面:
pt.php?p=1&t=1&page=story&s=0 - 三方故事源:
pt.php?sss=http://example.com/story.json
-
PHP处理:
- 安全过滤URL参数
- 加载本地JSON文件
- 支持远程故事源(CURL获取)
-
前端交互:
- 点击屏幕推进故事进度
- 角色图片轮换
- 打字机效果对话
- 背景切换
- 进度指示器更新
-
响应式设计:
- 横屏检测与提示
- 自适应布局
- 触摸优化
// 角色图片更新算法
const imgIndex = Math.floor(clickCount / 2) % imageArray.length;
// 对话更新逻辑
if(clickCount % 2 === 0) {
// 打字机效果
} else {
// 完整显示
}
// 背景轮换
const bgIndex = clickCount % backgroundArray.length;- PHP 7.0+
- Web服务器(Apache/Nginx)
- 现代浏览器(Chrome/Firefox/Safari)
- 添加用户进度保存功能
- 实现音效支持
- 增加多语言支持
- 开发故事编辑器
- 添加成就系统
无
- 确保所有图片路径正确
- JSON文件使用UTF-8编码
- 三方故事源需支持CORS或使用代理
- 对于复杂故事,合理规划角色图片序列
这个系统非常适合创建视觉小说、互动故事和教育应用。通过简单的JSON配置,您可以快速创建丰富的互动故事体验。
这是一个基于PHP和JavaScript开发的横屏互动故事系统,专为移动设备横屏体验优化。系统通过JSON配置文件加载故事内容,支持角色动态切换、对话推进、背景变化等功能,提供沉浸式的故事体验。
- 横屏适配:自动检测设备方向,提示用户切换至横屏模式
- 故事加载:从本地或远程JSON文件加载故事内容
- 角色展示:支持最多5个角色动态切换表情/状态
- 对话系统:打字机效果的对话展示
- 进度指示:直观的进度点显示
- 背景切换:根据故事进度动态更换背景
- 结束选项:故事结束后提供多个选择分支
- 交互反馈:点击特效和动画效果增强体验
├── pt.php # 主程序文件
├── P1.json # 主配置JSON
├── T1.json # 故事内容JSON
├── img/ # 图片资源目录
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── bj1.png
│ └── 背景2.jpg
└── README.md # 说明文档
{
"ztt1": "故事标题",
"z2": "",
"zt2": "欢迎语",
"zt3": "开始按钮文本",
"zu2": "故事入口URL"
}{
"ta": ["角色1图片1", "角色1图片2"],
"tb": ["角色2图片1"],
"tc": ["角色3图片1", "角色3图片2", "角色3图片3"],
"td": ["角色4图片1", "角色4图片2"],
"te": ["角色5图片1"],
"tbgs": ["背景1", "背景2"],
"tt": ["对话1", "对话2"],
"tx": ["选项1文本", "选项2文本"],
"txt": ["选项1跳转URL", "选项2跳转URL"],
"ttx": ["提示1", "提示2"]
}- 主界面:
pt.php?p=1&t=1 - 故事界面:
pt.php?p=1&t=1&page=story&s=0 - 三方故事源:
pt.php?sss=http://example.com/story.json
-
PHP处理:
- 安全过滤URL参数
- 加载本地JSON文件
- 支持远程故事源(CURL获取)
-
前端交互:
- 点击屏幕推进故事进度
- 角色图片轮换
- 打字机效果对话
- 背景切换
- 进度指示器更新
-
响应式设计:
- 横屏检测与提示
- 自适应布局
- 触摸优化
// 角色图片更新算法
const imgIndex = Math.floor(clickCount / 2) % imageArray.length;
// 对话更新逻辑
if(clickCount % 2 === 0) {
// 打字机效果
} else {
// 完整显示
}
// 背景轮换
const bgIndex = clickCount % backgroundArray.length;- PHP 7.0+
- Web服务器(Apache/Nginx)
- 现代浏览器(Chrome/Firefox/Safari)
- 添加用户进度保存功能
- 实现音效支持
- 增加多语言支持
- 开发故事编辑器
- 添加成就系统
无
- 确保所有图片路径正确
- JSON文件使用UTF-8编码
- 三方故事源需支持CORS或使用代理
- 对于复杂故事,合理规划角色图片序列
这个系统非常适合创建视觉小说、互动故事和教育应用。通过简单的JSON配置,您可以快速创建丰富的互动故事体验。