當前位置:首頁 » 數據倉庫 » 資料庫無限分類js
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫無限分類js

發布時間: 2023-03-28 03:22:51

⑴ 自己用下拉框,選擇一個分類然後添加子類頂級都行,然後前台顯示怎麼循環出來這個無限分類,

你賣乎高可以用遞歸中尺
也可以在資料庫中添加個path欄位
例如頂級path就頃爛是0-28,0-29,0-30
子類一和子類一02分別是0-28-32,0-28-33
插入時會用到mysql_insert_id — (取得上一步 INSERT
操作產生的 ID)
遍歷時就查詢fid下的所有元素.,縮進就根據獲取到的path, explode('-',$path);

⑵ Asp.Net js得到後台數據

用js直接得數據,安全性不允許,所以從別的方面著手,看你的要求,其實說白了,就是要生成樹,那麼,只需要將數據取出來生成樹即可。

假設資料庫中有表 t_tree,采梁判握用無限級分沖畝類設置
欄位有:
ID,//節點ID
parentNodeID, //父級節點ID
nodeName, //節點名稱
nodeLink //節點鏈接,就是你橡慶的 xxx.html

那麼:
前台:

<div id="treeStr" runnat=server></div>

用asp.net得到datatable(用asp.net的填充,填充到dt),如下:
string treeStr = "<script>";
treeStr = "";//這里可以放樹的樹始化等其它javascript的東西。
for(int i=0;i<dt.rows.count;i++)
{
treeStr += "d.add("
treeStr += dt.rows[i]["ID"].toString() + ",";
treeStr += dt.rows[i]["parentNodeID"].toString() + ",";
treeStr += dt.rows[i]["treeLink"].toString() +");";//這里最後一個括弧及分號是前台js的
}
treeStr += "</script>";
treeStr.innerHTML = treeStr;

⑶ PHP無限分類,js無限聯動

php先是成數組,然後傳遞給js

舉個例子
php的
<?
$array = array(
array(1,'類別1',0),
array(2,'類別1',1),
array(3,'類別1',2),
array(4,'類別1',1),
//分別是 自身id(唯一) 名稱 父id( 0的時候是跟)

)

?>
<script>
var array= eval(<? echo json_encode($array) ?>)
//s_id 是自身id 調用的時候傳入0 從跟開始
function tree(s_id)
{
這里遍歷array數缺御組,查找父id == s_id的匹配
array(1,'類別1',0), 這條符合 0
找到匹配後查找當前id 1 有沒有兒子, 有兒子的就是能展開的,繼續調用 tree(id) 不山扮謹斷的逗基去遞歸
沒兒子的不展開

}

<script>

⑷ 求VB-TREEVIEW 結合資料庫無限分類

何為無限分類?
如果你要實現樹狀結構的數據結構,首先資料庫的設計應該這樣:
1.表必須要具有節點ID,父節點ID之兩個欄位
2.根節點的父節點ID可以設置成為根節點的ID

如下所示:
節點ID父節點ID名稱
----------------------------------------------
11根節點
21一級子節點1
31一級子節點2
42二級子節點1
52慧橡二級子節點2
63二級子節點3
73二級子節點4

如果要將上表的數據顯示仔銷到TreeView,可以採用遞歸函數調用的方法如下:
Function ListData(ByVal iID as Integer)
'從資料庫獲取此iID所對應的行
'SQL語句如:select * from table1 where 節點ID=iID
'將此行數據顯示到TreeView

'從資料庫獲前戚旁取以iID為父ID的行
'SQL語句如:select * from table where 父節點ID=iID
'循環調用ListData函數附帶每一行數據的節點ID為參數來顯示子節點的數據

Call ListView(節點ID)
End Function

⑸ JavaScript怎樣無限遍歷數組

vararr=[12,23,34,[234,344,34],23,'你好',[123,34],12];
varresult=[];

functionisArray(obj){
returnObject.prototype.toString.call(obj)==='[objectArray]';
}

functiontest(source){
for(vari=0,len=source.length;i<len;i++){
varitem=source[i];
if(isArray(item))test(item);
else吵虧敗{
result.push(item);
}
}
}
test(arr);
console.log(result);//[12,23,34,234,344,34,23,"你好",123,34,12]

思路就是用遞空脊歸,但不清楚遍歷後你想要具體進行什麼操作,所以就把數組里的各項拆分並保存起來了。你可以在此基礎上修改成想要升顫的,剔除不是數組的元素或者中止遍歷都可以。

⑹ PHP無限級分類怎麼查詢

問題太過籠統,給你一個無限極分類數據處理的一種解決方案吧
表結構
id int 主鍵
fid int 父級id, 頂級分類橡配的fid設為0, 其它級別的分類的fid值為其父級分類的id
name char 分類名稱

若是要顯示整個分類列表,那麼你讀取整個表, 形成一個這樣結構的數組
$list = array();
while( $row = mysql_fetch_assoc($ret) ){
if( !isset($list[$row['fid']]) ) $list[$ret['fid']] = array();
$list[$ret['fid']][$ret['id']] = $row;
}
輸出時用個遞歸就可以梁亮指了, 把它轉換成json,用js來做樹鍵態形菜單那也很好控制

若是查某個分類下的子分類,那查詢很簡單,就不說了

⑺ 求php無限分類+js無限聯動 代碼

<?php mysql_connect("localhost","root","123"); mysql_select_db("ceshi"); ?><script language = "JavaScript"> var onecount; onecount=0; subcat = new Array(); <?php $sql = "select * from news_sclass"; $result = mysql_query($sql); $count = 0; while($res = mysql_fetch_row($result)) echo "onecount=$count;"液兆悔; ?> /鬧正/聯動函數 function changelocation(locationid) } } </script> <form method="post" name="myform" action="1.php"> <select name="type" onChange="changelocation(document.myform.type.options[document.myform.type.selectedIndex].value)" size="1"> <option selected value="">main</option> <?php $sql = "select * from news_bclass"; $result = mysql_query($sql); while($res = mysql_fetch_row($result)) ?> </select> <select name="ctype"> <option selected value="">sub</option> </select> <input type="submit" name="Submit" value="search"> </form> 數據猜鋒庫ceshi,news_sclass 有三個欄位小類表名ID 小類名 大類名news_bclass大類表 有兩個欄位ID 大類名 希望我的答案令你滿意