# StudyPhp **Repository Path**: y1y2/StudyPhp ## Basic Information - **Project Name**: StudyPhp - **Description**: 早些年,自学php的一些东西,路径,踩坑,找到了以前写的资料,完善了一些东西。 一个简单的博客系统,纯php代码,利用的是SQLite数据库!PDO的操作,基础函数和利用。 适合初学者,了解原生语法,和html,php代码混用的开发等! - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-10-31 - **Last Updated**: 2024-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 早些年,自学php的一些东西,路径,踩坑,找到了以前的资料,在这做一个总结。 # 介绍 在本教程中,我将介绍如何使用 PHP 语言和 Apache Web 服务器编写一个简单的博客系统。对于数据库,我们将使用 SQLite 来保持简单。不要担心,如果这些条款还不代表什么,没关系。我假设读者熟悉如何使用他们的电脑, 但也许以前没有编程过。也就是说,即使是初学者的教程也可以很快获得非平凡,所以如果你是全新的编程,你可能希望研究不熟悉的关键字(通常在PHP网站上)。 我们将一起构建的应用程序是在编写本教程之前构建的。因此,文本是围绕我认为发展在现实生活中发生的方式编写的;某些步骤可能会引入错误,或者以纯粹主义者可能认为不理想的方式编写。然而,在大多数情况下,这些问题将解决,因为我们去。在这个项目结束时,我们将有一个功能,可维护和安全的应用程序,但将有很多仍然可以改进(这很可能使后续教程)。 我假设您的开发环境已设置。以下是您需要的: 环境: Web 服务器,通常为 Apache PHP ,5.4 后的任何版本 SQLite PHP 模块 ## 以下是我放在纸上的功能/技术的初始列表: 登录、注销、添加注释、创建用户、修改用户、删除用户、新用户帐户的电子邮件验证、显示帖子、接受减价格式、创建帖子、编辑帖子、取消发布帖子、删除帖子、单位测试、列表帖子、AJAX 发布/评论、数据库探查器、国际化、漂亮 URL、使用模板引擎、每个环境配置文件、帖子分页、注释分页、未发布注释、删除注释、外部键约束、唯一约束、用户访问级别。 ## 为了说明"初始工作产品"应修剪初始心愿单,下面是它进入第一个版本的原因: 登录、注销、添加注释、显示帖子、创建帖子、编辑帖子、删除帖子、列出帖子、删除评论、外键约束。 # 检查服务器是否正常工作 ## 在项目文件夹的根目录中创建一个名为info.php的文件: //新建一个info.php exec() 最后,我们计算我们创建的后行数。 文件的后半部分(来自 )以 HTML 格式显示脚本的结果。 # 访问data_v3/v1/index_1.php文件无法点击更多,重写data_v3/v1/index_1.php 文件为index.php 跳转并传参id到view-post.php即可 # data_v3/v1/index.php 和 data_v3/v1/view-post.php 文件,可以发现我们的博客标题和概要在这两个文件中重复。 所以中间写一个中间模板文件 看 v2版本 # php代码重复 看data/v3 版本 # 最终的封装看v4 版本、 总结install.php 生成数据库文件,运行一次即可。index view-post 常用的函数封装 lib/common # 增加评论 更新数据库文件 data_v3/data/init.sql 文件 重新安装data.sqlite 数据库 v5版本 # 改进安装程序 其次,就目前情况来说,它展示了非最佳技术,而修复给了我一个机会来解释如何改进它。从广义上讲,问题在于访问 URL 会更改数据库,但它没有考虑到 Web 地址可以从自动软件(例如搜索引擎中查找新网站)接收访问。为了确定是有人请求安装,我使用了具有"post"方法的表单 详情看 v5/install_1.php 视图展示部分,php代码放到lib/view-post.php下面 优化 找不到数据库行,我们发出浏览器重定向并显示错误。 # 评论插入 看v6 单独分离安装程序 install.php文件到lib/install.php # 用户表,并允许安装程序在每次运行时使用新密码创建管理员用户 看v7 init.sql 文件添加user表 # v8整理css样式,继承,删除封装的数据库连接,添加init.sql文件的user表。 post表的外键约束。约束v8下的文件夹 # v9登录后编辑帖子 修改帖子,删除评论等 最终版本看v9版本,看一下截图! # 未登录之前 ![avatar](images/_20201112143200.png) ![avatar](images/_20201112143233.png) ![avatar](images/_20201112143250.png) # 登录以后 ![avatar](images/_20201112153454.png) ![avatar](images/_20201112153509.png)