zoukankan      html  css  js  c++  java
  • [转]php初级教程(七)一个新闻管理系统(准备工作)

    好了,现在我们开始以一个新闻管理系统的范例来讲解php,其中包括目录结构的设计(我设计的结构不一定科学,但是你可以参考)、简单的mysql数据库管理、用户权限的处理、session的使用。在讲解的过程中,我也开始写这样一个简单的系统,虽然对于我来说这是重复无用的劳动,但是我希望对初学者能有意义。另外,我在编写过程中,也会故意或者不故意的犯点错误,顺便可以给大家介绍如何简单的排错,以及常见的php的错误提示和如何找到对应的错误。

    还值得一提的是:ajax是如此的好用和方便,以至于我在我自己写的后台程序中一直在采用,但是本次案例由于是入门课程,不打算采用一丁点ajax。

    下面是开始的是准备工作,首先看看我们的目录结构
    dir.jpg
    admin->管理目录,所以的添加、删除、修改新闻的页面均放置在该文件夹下;guestbook-〉访客留言本目录;inc-〉相关的包涵文件目录,包括confi等等; news-〉新闻显示目录。

    目录结构大致如上面所示。下面我们开始设计数据库,这里不打算介绍sql语句,防止把你吓跑。直到如何进入你本机的数据库界面么?如果你采用的是我前面介绍的uniformserver,(如果不是,请自行解决)。请输入http://localhost/a/,出现如下图界面,打开phpmyadmin(一个比较好的mysql client)
    phpmyadmin.jpg

    打开之后的如下图所示:
    mysql.jpg
    我们建立一个sample的数据库名字,为了你的方便,你也可以建立同样名字的数据库。
    开始建立数据表“sample_user_base” 。如下图:
    tb_user.jpg
    tips:建立数据表的时候最好加前缀,如本例中的sample_,防止今后和别人的系统共用数据库的时候出现命名冲突。
    该表共6列,我们看看如何建立的:
    tb_user_detail.jpg
    user_id auto_incremant用户id,自增型,表示数据库中的该列的数字将会自动增加,如果你添加新的数据进入。
    user_name:用户名; user_pass:用户密码; user_true_name:用户真名; user_level: 用户等级(本例子中未用到,这个列是扩展用的,专门让你来思考的);is_valid:用户是否可用。
    建立好用户数据表后,我们开始建立新闻数据表(sample_news_base)、留言本数据表(sample_gb_base):下面的图我就不描述了。自己看着办哦:
    st1.jpg
    st2.jpgst3.jpg
    备注:上面的图片为了显示方面,仅仅是截取了我们关心部分的图样,你在本图片中看不到的地方请保持默认即可

    今天的任务到此为止,数据建立好了,明天开始介绍如何编写config网站配置文件

    嫌麻烦?直接执行下面的sql吧,如何执行?下一章将介绍

    1. CREATE TABLE `sample_gb_base` (
    2. `gb_id` int(9) NOT NULL AUTO_INCREMENT,
    3. `gb_title` varchar(60) NOT NULL,
    4. `gb_text` text NOT NULL,
    5. `reply` text NOT NULL,
    6. `gb_author` varchar(30) NOT NULL,
    7. `gb_date` datetime NOT NULL,
    8. PRIMARY KEY  (`gb_id`)
    9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


    – Dumping data for table `sample_gb_base`

    – ——————————————————–


    – Table structure for table `sample_news_base`

    CREATE TABLE `sample_news_base` (
    `news_id` int(8) NOT NULL auto_increment,
    `news_title` varchar(100) NOT NULL,
    `news_text` text NOT NULL,
    `news_date` datetime NOT NULL,
    `author` varchar(30) NOT NULL,
    PRIMARY KEY (`news_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


    – Dumping data for table `sample_news_base`

    – ——————————————————–


    – Table structure for table `sample_user_base`

    CREATE TABLE `sample_user_base` (
    `user_id` tinyint(6) NOT NULL auto_increment,
    `user_name` varchar(20) NOT NULL,
    `user_pass` varchar(40) NOT NULL,
    `user_true_name` varchar(3) NOT NULL,
    `user_level` tinyint(3) NOT NULL,
    `is_valid` tinyint(1) NOT NULL,
    PRIMARY KEY (`user_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

     

    引用地址:http://www.storyday.com/html/y2007/484_php-course-7.html

  • 相关阅读:
    CentOS7 安装 Mysql 服务
    git 第一次 push 遇到问题
    为什么PHP(CLI)同一个错误信息会打印两次?
    python密码输入模块getpass
    Linux安装JDK详细步骤
    嘿嘿嘿,开始自学mysql
    Bable实现由ES6转译为ES5
    AJAX
    模板层
    lshw查看系统硬件信息
  • 原文地址:https://www.cnblogs.com/sishierfei/p/1610430.html
Copyright © 2011-2022 走看看