PHP和MySQL Web开发从新手到高手,第8天-创建categories管理页面
1. 创建categories管理页面
主要包含以下几个页面:
A. index.php, 准备各种变量数据.供展示页面使用.
B. categories.html.php, 显示categories.
C. form.html.php, 用于编缉或添加作者的页面.
页面郊果:
2. categories页面的主要流程
2.1 是否已登录
if (!user_is_login()){include '../login.html.php';exit();}
2.2 是否有权限
if (!user_has_role('Content Editor')){$error = 'only Content Editor may access this page...';include '../access.denied.html.php';exit();}
2.3 添加分类目录
// add categoriesif (isset($_GET['add'])) {include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/db.inc.php';try { $pageTitle = 'Add category';$action = 'addCategory';$categoryText = '';$id = '';$button = 'Add category';include 'form.html.php';exit();} catch (PDOException $e) {$error = 'Error getting list of jokes to edit...'.$e->getMessage();include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/error.html.php';exit();}}// add categoriesif (isset($_GET['addCategory']) && $_POST['categoryText'] != '') {include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/db.inc.php';try {$sql = 'INSERT INTO category(name) VALUES(:categoryText);';$s = $pdo->prepare($sql);$s->bindValue(':categoryText', $_POST['categoryText']);$s->execute();} catch (PDOException $e) {$error = 'Error adding category...'.$e->getMessage();include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/error.html.php';exit();}header('Location: .');exit();}
2.4 编缉分类目录
// edit categoriesif (isset($_POST['action']) and $_POST['action'] == 'Edit') {include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/db.inc.php';try {$sql = 'SELECT name FROM category WHERE id = :id';$s = $pdo->prepare($sql);$s->bindValue(':id', $_POST['id']);$s->execute();$row = $s->fetch();$pageTitle = 'Edit category';$action = 'editCategory'; $categoryText = $row['name'];$id = $_POST['id'];$button = 'Update category';include 'form.html.php';exit();} catch (PDOException $e) {$error = 'Error getting list of category to edit...'.$e->getMessage();include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/error.html.php';exit();}}// edit categoriesif (isset($_GET['editCategory']) && $_POST['categoryText'] != '') {include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/db.inc.php';try {$sql = 'UPDATE category SETname = :nameWHERE id = :id;';$s = $pdo->prepare($sql);$s->bindValue(':name', $_POST['categoryText']);$s->bindValue(':id', $_POST['id']);$s->execute();} catch (PDOException $e) {$error = 'Error updating categories...'.$e->getMessage();include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/error.html.php';exit();}header('Location: .');exit();}
2.5 删除分类目录
if (isset($_POST['action']) and $_POST['action'] == 'Delete') { include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/db.inc.php';// delete jokecategory entriestry {$sql = 'DELETE FROM jokecategory WHERE categoryid = :id';$s = $pdo->prepare($sql);$s->bindValue(':id', $_POST['id']);$s->execute(); } catch (PDOException $e) {$error = 'Error deleting jokecategory...'.$e->getMessage();include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/error.html.php';exit();}// delete category entriestry {$sql = 'DELETE FROM category WHERE id = :id';$s = $pdo->prepare($sql);$s->bindValue(':id', $_POST['id']);$s->execute();} catch (PDOException $e) {$error = 'Error deleting category...'.$e->getMessage();include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/error.html.php';exit();}header('Location: .');exit();}
2.6 显示分类目录
// show all categories in database...try {include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/db.inc.php';$querySql = "SELECT id, name FROM category;";$result = $pdo->query($querySql);foreach ($result as $row) {$categories[] = array('id'=>$row['id'], 'name'=>$row['name']); } //if (count($categories) > 0) {$sql = "SELECT COUNT(*) AS RCT FROM category;";$s = $pdo->prepare($sql);$s->execute();$row = $s->fetch();$rowCount = $row['RCT'];include 'categories.html.php';} } catch (PDOException $e) {$error = "query category failed...".$e->getMessage();include $_SERVER['DOCUMENT_ROOT'].'/PHP_MySQL_Web/includes/error.html.php';exit();}
转载于:https://www.cnblogs.com/BigBigLiang/p/4934243.html
PHP和MySQL Web开发从新手到高手,第8天-创建categories管理页面相关推荐
- PHP和MySQL Web开发从新手到高手,第7天-创建author管理页面
1. 创建author管理页面 主要包含以下几个页面: A. index.php, 准备各种变量数据.供展示页面使用. B. authors.html.php, 显示author. C. form.h ...
- 《PHP和MySQL Web开发从新手到高手(第5版)》一2.9 删除存储的数据
本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第2章,第2.9节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...
- 《PHP和MySQL Web开发从新手到高手(第5版)》一1.7 万事俱备,摩拳擦掌
本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第1章,第1.7节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...
- 《PHP和MySQL Web开发从新手到高手(第5版)》一一第1章 安装
第1章 安装 PHP和MySQL Web开发从新手到高手(第5版) 在本书中,我们将帮助你跨出超越静态页面构建的第一步.静态页面,是使用HTML.CSS和JavaScript这样的纯客户端技术构建的. ...
- 《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介
本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第2章,第2.1节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...
- 《PHP和MySQL Web开发从新手到高手(第5版)》一一1.7 万事俱备,摩拳擦掌
本节书摘来自异步社区出版社<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第1章,第1.7节,作者: [澳]Kevin Yank,更多章节内容可以访问云栖社区"异 ...
- PHP和MySQL Web开发从新手到高手,第1天-搭建PHP开发环境
准备式作 1. 搭建开发环境 具体步骤,请参考: Windows下搭建PHP开发环境 2. 参考书籍 3. 开发环境 如果上面两步你已经搞定了, 现在可以安装PHP开发环境了. 我用的是: [ ...
- PHP和MySQL Web开发从新手到高手,第9天-总结
1. PHP中$_REQUEST,$_POST,$_GET的区另和联系_2015_1025 2. MySQL_PHP学习笔记_2015_0907_PHP使用小总结 2.1. 使PDO对象在没能成功 ...
- 对php的感受100字_《PHP和MySQL Web开发(原书第4版)》读后感100字
<PHP和MySQL Web开发(原书第4版)>是一本由Luke Welling / Laura Thomson著作,机械工业出版社出版的16开图书,本书定价:95.00元,页数:714, ...
最新文章
- U盘系统启动制作Windows版,蒋介石制作
- python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版
- JVM_05 执行引擎(Execution Engine)
- 10个快速提升技术水平的方法
- Python3--unitest框架的使用
- 设计模式--动态代理
- [转]Webpack5(从入门到精通)
- Spark Streaming中流式计算的困境与解决之道
- java求最大值时i的值_java 输入一组数组,求最大值。
- 两个正数相乘为什么结果是负数
- 重温Javascript继承机制
- cgblib 代理接口原理_Spring5参考指南-AOP代理
- TP3.2 URL传参及模板输出
- 51Nod1253 Kundu and Tree 容斥原理
- 【C#语言学习】学习一门语言
- flash linux安装教程 pdf,Flash基础入门之linux 下安装adobe flash的关键
- Ubuntu 软件安装(网易云音乐,有道词典,flash插件)
- 路由器显示dns服务器异常怎么办,手机显示DNS异常解决方法(图文)
- Android开发规范:APP打包规范
- 【NLP】第8章 将 Transformer 应用于法律和财务文件以进行 AI 文本摘要