******************************===
php無限分類的管理:
******************************===
實現目標:實現無限分類的處理:分類資訊的新增和檢視
1、表結構設計
資料庫名:demodb
分類資訊表名:type
序號欄位名
名稱型別
是否為null
其他約束1id
編號int unsined
not null
auto_increment,primary key
2name
名稱varchar(64)
not null
3pid
父idint unsined
not null
無負號4
path
路徑varchar(128)
not null
2、搭建專案結構
--------------------------------------
|--menu.php//導航欄選單
||--dbconfig.php//配置資訊
||--add.php//新增分類資訊
||--index.php//瀏覽分類資訊
||--action.php//執行新增和刪除的操作
||--
|-menu.php//導航欄選單
瀏覽分類資訊|
新增分類資訊
dbconfig.php//配置資訊
<?php
define("host","localhost");
define("user","root");
define("pass","");
define("dbname","demodb");
?>
add.php//新增分類資訊
<?php
include("menu.php");//匯入導航欄
?>
index.php//瀏覽分類資訊
<?php
include("menu.php");//匯入導航欄
?>id號
類別名稱
父id路徑
操作 <?php
//1、導配置入資訊
require("dbconfig.php");
//2、獲取資料庫連線
$link = @mysql_connect(host,user,pass)or die ("資料庫連線失敗!");
mysql_select_db(dbname,$link);
mysql_query("set name utf8");
//實現資料查詢
$sql = "select * from type";
$result = mysql_query($sql,$link);
//遍歷解析輸出內容
while($row = mysql_fetch_assoc($result))
";echo "";
echo "";
echo "";
echo "新增子類";
echo"";
}//釋放結果集,關閉資料庫連線
mysql_free_result($result);
mysql_close($link);
?>
action.php//執行新增和刪除的操作
<?php
//實現無限分類資訊的新增和刪除扥操作
//1、導配置入資訊
require("dbconfig.php");
//2、獲取資料庫連線
$link = @mysql_connect(host,user,pass)or die ("資料庫連線失敗!");
mysql_select_db(dbname,$link);
mysql_query("set name utf8");
//3、根據action引數的值,作對應操作
switch($_get["action"])
','','')";
mysql_query($sql,$link);
//判斷是否成功
if(mysql_insert_id($link)>0)
else
echo"
繼續新增!";
break;
case "del":
break;
}//關閉連線
RUIBlog開發手記之無限分類
關於 無限分類 實現的方法其實蠻多的,我的理解無非是三種 遞迴,ajax,親緣關係。從效率上講,後兩種交第一種好些 從實現難度上講,最後一種交優。ruiblog的分類使用的就是遞迴的思想來實現的。這個分類實際上就是對 欄目的乙個管理,只不過你可以在欄目下面無限新增子欄目罷了。ps 誰會沒事兒給 弄那...
PHP無限分類
定義乙個陣列 或者從資料庫裡取出 data array array id 1,pid 0,cname 數碼 array id 2,pid 0,cname 家用電器 array id 3,pid 0,cname 電腦 array id 4,pid 0,cname 服裝 array id 5,pid 0...
php商城之無限級查詢(1)
一 無限級分類查詢 應用 查子孫樹 1是找指定欄目的子欄目 2是找指定欄目的子孫欄目,子孫樹 3是找指定欄目父欄目 父父欄目.即家譜樹 二 查子孫樹 1.用遞迴查詢 遞迴就是在過程或函式裡面呼叫自身 注意 static的使用 在函式中宣告static 無論呼叫多少次都只初始化一次 parent 該欄...