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管理页面相关推荐

  1. PHP和MySQL Web开发从新手到高手,第7天-创建author管理页面

    1. 创建author管理页面 主要包含以下几个页面: A. index.php, 准备各种变量数据.供展示页面使用. B. authors.html.php, 显示author. C. form.h ...

  2. 《PHP和MySQL Web开发从新手到高手(第5版)》一2.9 删除存储的数据

    本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第2章,第2.9节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...

  3. 《PHP和MySQL Web开发从新手到高手(第5版)》一1.7 万事俱备,摩拳擦掌

    本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第1章,第1.7节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...

  4. 《PHP和MySQL Web开发从新手到高手(第5版)》一一第1章 安装

    第1章 安装 PHP和MySQL Web开发从新手到高手(第5版) 在本书中,我们将帮助你跨出超越静态页面构建的第一步.静态页面,是使用HTML.CSS和JavaScript这样的纯客户端技术构建的. ...

  5. 《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介

    本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第2章,第2.1节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...

  6. 《PHP和MySQL Web开发从新手到高手(第5版)》一一1.7 万事俱备,摩拳擦掌

    本节书摘来自异步社区出版社<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第1章,第1.7节,作者: [澳]Kevin Yank,更多章节内容可以访问云栖社区"异 ...

  7. PHP和MySQL Web开发从新手到高手,第1天-搭建PHP开发环境

    准备式作 1. 搭建开发环境 具体步骤,请参考: Windows下搭建PHP开发环境 2. 参考书籍 3. 开发环境 如果上面两步你已经搞定了, 现在可以安装PHP开发环境了.     我用的是: [ ...

  8. PHP和MySQL Web开发从新手到高手,第9天-总结

    1.  PHP中$_REQUEST,$_POST,$_GET的区另和联系_2015_1025 2.  MySQL_PHP学习笔记_2015_0907_PHP使用小总结 2.1. 使PDO对象在没能成功 ...

  9. 对php的感受100字_《PHP和MySQL Web开发(原书第4版)》读后感100字

    <PHP和MySQL Web开发(原书第4版)>是一本由Luke Welling / Laura Thomson著作,机械工业出版社出版的16开图书,本书定价:95.00元,页数:714, ...

最新文章

  1. U盘系统启动制作Windows版,蒋介石制作
  2. python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版
  3. JVM_05 执行引擎(Execution Engine)
  4. 10个快速提升技术水平的方法
  5. Python3--unitest框架的使用
  6. 设计模式--动态代理
  7. [转]Webpack5(从入门到精通)
  8. Spark Streaming中流式计算的困境与解决之道
  9. java求最大值时i的值_java 输入一组数组,求最大值。
  10. 两个正数相乘为什么结果是负数
  11. 重温Javascript继承机制
  12. cgblib 代理接口原理_Spring5参考指南-AOP代理
  13. TP3.2 URL传参及模板输出
  14. 51Nod1253 Kundu and Tree 容斥原理
  15. 【C#语言学习】学习一门语言
  16. flash linux安装教程 pdf,Flash基础入门之linux 下安装adobe flash的关键
  17. Ubuntu 软件安装(网易云音乐,有道词典,flash插件)
  18. 路由器显示dns服务器异常怎么办,手机显示DNS异常解决方法(图文)
  19. Android开发规范:APP打包规范
  20. 【NLP】第8章 将 Transformer 应用于法律和财务文件以进行 AI 文本摘要

热门文章

  1. linux环境下和网络服务相关的配置文件含义及如何配置
  2. Qt浅谈之一:内存泄露(总结)
  3. autohotkey快捷键
  4. centos7 JDK1.8
  5. .net core 2.0 部署到centos 7生产环境
  6. mysql查看正在执行的sql语句
  7. Hhadoop-2.7.0中HDFS写文件源码分析(二):客户端实现(1)
  8. 【AJAX】DWR入门教程
  9. FreeBSD Ports加速的方法
  10. 配置Windows Server 2003 的RADIUS Server的方法