当前位置:首页 » 数据仓库 » 数据库无限分类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 大类名 希望我的答案令你满意