數(shù)據(jù)庫這么建就好了

在三水等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),三水網(wǎng)站建設(shè)費用合理。
id | belongid | name | img
1 | 0 | 名字A | url //A為根,0代表根級別
2 | 1 | 名字B | url //B為A的分支
3 | 1 | 名字C | url //C為A的分支
4 | 2 | 名字D | url //D為B的分支
獲取get belongid,然后belongid為空或者為0的時候顯示數(shù)據(jù)庫belongid為0的人,點擊任何一個人,進入一個子頁面belongid都為被點擊的這個人的id,在哪個belongid寫入數(shù)據(jù)庫的信息,那么,添加的這個人就belongid=GET[“belongid”],這里說的是添加
下面來講講提取數(shù)據(jù),為了方便我們新加一個字段,表明當前用戶在第幾級,tmp字段,你也可以生成緩存表或緩存文件,先select 出 tmp=0的,然后tmp=1的,直到取到最大的一級,然后tmp=1級的belongid找0級uid的,這樣子依次就可以獲得所有用戶樹形關(guān)系了
對于這個問題:
第1.數(shù)據(jù)庫主機:若在本地就直接如圖所示不需要修改,若在互聯(lián)網(wǎng)上,填寫服務(wù)器IP地址或域名即可
第2.數(shù)據(jù)庫名:你在本地直接建一個UTF8格式的數(shù)據(jù)庫abcde名字你任意寫但不能寫已有的數(shù)據(jù)庫名和關(guān)鍵字名。
第3.表前綴:你可以不理,直接默認的比較妥當!
第4.用戶名:就是你能管理數(shù)據(jù)庫的帳號,通常為root或mysql
第5.密碼:就是你管理這數(shù)據(jù)庫的密碼,通常為空或123456
第6.管理員帳號:這就是你管理這個軟件的管理帳號,通常為admin
第7.密碼:也就是你登錄后臺的密碼!
這里假設(shè)你的主頁是index.php,登錄前頁面是login.php,用戶名user1的密碼為123。當然,給你提供的是PHP方法,所以你必須配置好了PHP并且每頁都必須是PHP。
每個需要登錄后查看的頁面的開始寫(一定要最開始,前面不能有任何字符包括回車或者空格)
?php session_start();if(!isset($_SESSION['pass']))header("Location: login.php");?
在登錄頁面最開始寫:
?php session_start();$usr=array('user1'='123','user2'='456');if(isset[$_POST['usr']]isset[$_POST['pwd']]isset[$usr[$_POST['usr']]]$_POST['pwd']==$usr[$_POST['usr']])$_SESSION['pass']=1;if(isset($_SESSION['pass']))header("Location: index.php");?
登錄頁內(nèi)容里必須有form元素具有method屬性值為post。
form元素里必須具有兩個input具有name屬性值分別為usr和pwd,最后一個按鈕建議用input type=submit。例如:
form method="post"
Name: input name="usr"/br/
Password: input name="pwd"/br/
input type="submit" value="login"/
/form
直接寫的沒測試,希望能正確吧。
本文只需要讀者具備PHP、HTML的初步知識就可以基本讀懂了。 譯文:如大家所知PHP對于用數(shù)據(jù)庫驅(qū)動的網(wǎng)站(making database-driven sites)來講可謂功能強大,可是我們是否可以用它來做點其他事情呢?PHP給了我們所有我們期望的工具:for與while的循環(huán)結(jié)構(gòu)、數(shù)學運算等等,還可以通過兩種方式來引用文件:直接引用或向服務(wù)器提出申請。其實何止這些,讓我們來看一個如何用它來做導航條的例子:完整的原代碼:!—— This "?" is how you indicate the start of a block of PHP code, —— ?PHP # and this "#" makes this a PHP comment. $full_path = getenv("REQUEST_URI"); $root = dirname($full_path);$page_file = basename($full_path);$page_num = substr($page_file, strrpos($page_file, "_") + 1, strpos($page_file, ".html") - (strrpos($page_file, "_") + 1)); $partial_path = substr($page_file, 0, strrpos($page_file, "_")); $prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html"; $prev_exists = file_exists($prev_page_file);$next_exists = file_exists($next_page_file); if ($prev_exists) { print "a href="$root/$prev_page_file"previous/a";if ($next_exists) { print " | ";} if ($next_exists) { print "a href="$root/$next_page_file"next/a";} ?//原程序完。 代碼分析:OK! 前面做了足夠的鋪墊工作,現(xiàn)在讓我們來看看如何來用PHP來完成這項工作: !—— This "?" is how you indicate the start of a block of PHP code, —— ?PHP # and this "#" makes this a PHP comment. $full_path = getenv("REQUEST_URI"); $root = dirname($full_path);$page_file = basename($full_path); /* PHP函數(shù)getenv()用來取得環(huán)境變量的值,REQUEST_URI的值是緊跟在主機名后的部分URL,假如URL是, 那它的值就為/dinner/tuna_1.html. 現(xiàn)在我們將得到的那部分URL放在變量$full_path中,再用dirname()函數(shù)來從URL中抓取文件目錄,用basename()函數(shù)取得文件名,用上面的例子來講dirname()返回值:/dinner/;basename()返回:tuna_1.html.接下來的部分相對有些技巧,假如我們的文件名以story_x的格式命名,其中x代表頁碼,我們需要從中將我們使用的頁碼抽出來。當然文件名不一定只有一位數(shù)字的模式或只有一個下劃線,它可以是tuna_2.html,同樣它還可以叫做tuna_234.html甚至是candy_apple_3.html,而我們真正想要的就是位于最后一個“_”和“。html”之間的東東。可采用如下方法:*/ $page_num = substr($page_file, strrpos($page_file, "_") + 1, strpos($page_file, ".html") - (strrpos($page_file, "_") + 1));/* substr($string, $start,[$length] )函數(shù)給了我們字符串$string中從$start開始、長為$length或到末尾的字串(方括號中的參數(shù)是可選項,如果省略$length,substr就會返回給我們從$start開始直到字符串末尾的字符串),正如每一個優(yōu)秀的C程序員告訴你的那樣,代表字符串開始的位置開始的數(shù)字是“0”而不是“1”。 函數(shù)strrpos($string, $what)告訴我們字符串$what在變量$string中最后一次出現(xiàn)的位置,我們可以通過它找出文件名中最后一個下劃線的位置在哪,同理,接著的strpos($string, $what)告訴我們“。html”首次出現(xiàn)的位置。我們通過運用這三個函數(shù)取得在最后一個“_”和“。html”之間的數(shù)字(代碼中的strpos()+1代表越過“_”自己)。 剩下的部分很簡單,首先為上頁和下頁構(gòu)造文件名:*/ $partial_path = substr($page_file, 0, strrpos($page_file, "_")); $prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html"; /*(string)($page_num+1)將數(shù)學運算$page_num+1的結(jié)果轉(zhuǎn)化為字符串類型,這樣就可以用來與其他字串最終連接成為我們需要的文件名。 */ /*現(xiàn)在檢查文件是否存在(這段代碼假設(shè)所有的文件都位于同樣的目錄下),并最終給出構(gòu)成頁面導航欄的HTML代碼。
標題名稱:php無數(shù)據(jù)庫導航,數(shù)據(jù)庫PHP
文章路徑:http://chinadenli.net/article34/dsegjse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站策劃、網(wǎng)站導航、品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)