[转]php初级教程(七)一个新闻管理系统(准备工作)
好了,現(xiàn)在我們開(kāi)始以一個(gè)新聞管理系統(tǒng)的范例來(lái)講解php,其中包括目錄結(jié)構(gòu)的設(shè)計(jì)(我設(shè)計(jì)的結(jié)構(gòu)不一定科學(xué),但是你可以參考)、簡(jiǎn)單的mysql數(shù)據(jù)庫(kù)管理、用戶權(quán)限的處理、session的使用。在講解的過(guò)程中,我也開(kāi)始寫這樣一個(gè)簡(jiǎn)單的系統(tǒng),雖然對(duì)于我來(lái)說(shuō)這是重復(fù)無(wú)用的勞動(dòng),但是我希望對(duì)初學(xué)者能有意義。另外,我在編寫過(guò)程中,也會(huì)故意或者不故意的犯點(diǎn)錯(cuò)誤,順便可以給大家介紹如何簡(jiǎn)單的排錯(cuò),以及常見(jiàn)的php的錯(cuò)誤提示和如何找到對(duì)應(yīng)的錯(cuò)誤。
還值得一提的是:ajax是如此的好用和方便,以至于我在我自己寫的后臺(tái)程序中一直在采用,但是本次案例由于是入門課程,不打算采用一丁點(diǎn)ajax。
下面是開(kāi)始的是準(zhǔn)備工作,首先看看我們的目錄結(jié)構(gòu)
admin->管理目錄,所以的添加、刪除、修改新聞的頁(yè)面均放置在該文件夾下;guestbook-〉訪客留言本目錄;inc-〉相關(guān)的包涵文件目錄,包括confi等等; news-〉新聞顯示目錄。
目錄結(jié)構(gòu)大致如上面所示。下面我們開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù),這里不打算介紹sql語(yǔ)句,防止把你嚇跑。直到如何進(jìn)入你本機(jī)的數(shù)據(jù)庫(kù)界面么?如果你采用的是我前面介紹的uniformserver,(如果不是,請(qǐng)自行解決)。請(qǐng)輸入http://localhost/a/,出現(xiàn)如下圖界面,打開(kāi)phpmyadmin(一個(gè)比較好的mysql client)
打開(kāi)之后的如下圖所示:
我們建立一個(gè)sample的數(shù)據(jù)庫(kù)名字,為了你的方便,你也可以建立同樣名字的數(shù)據(jù)庫(kù)。
開(kāi)始建立數(shù)據(jù)表“sample_user_base” 。如下圖:
tips:建立數(shù)據(jù)表的時(shí)候最好加前綴,如本例中的sample_,防止今后和別人的系統(tǒng)共用數(shù)據(jù)庫(kù)的時(shí)候出現(xiàn)命名沖突。
該表共6列,我們看看如何建立的:
user_id auto_incremant用戶id,自增型,表示數(shù)據(jù)庫(kù)中的該列的數(shù)字將會(huì)自動(dòng)增加,如果你添加新的數(shù)據(jù)進(jìn)入。
user_name:用戶名; user_pass:用戶密碼; user_true_name:用戶真名; user_level: 用戶等級(jí)(本例子中未用到,這個(gè)列是擴(kuò)展用的,專門讓你來(lái)思考的);is_valid:用戶是否可用。
建立好用戶數(shù)據(jù)表后,我們開(kāi)始建立新聞數(shù)據(jù)表(sample_news_base)、留言本數(shù)據(jù)表(sample_gb_base):下面的圖我就不描述了。自己看著辦哦:
備注:上面的圖片為了顯示方面,僅僅是截取了我們關(guān)心部分的圖樣,你在本圖片中看不到的地方請(qǐng)保持默認(rèn)即可
今天的任務(wù)到此為止,數(shù)據(jù)建立好了,明天開(kāi)始介紹如何編寫config網(wǎng)站配置文件
嫌麻煩?直接執(zhí)行下面的sql吧,如何執(zhí)行?下一章將介紹
–
– 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
轉(zhuǎn)載于:https://www.cnblogs.com/sishierfei/archive/2009/11/25/1610430.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的[转]php初级教程(七)一个新闻管理系统(准备工作)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Js调用本地程序
- 下一篇: MVC专题研究(三)——数据绑定和传送