thinkphp引用dtree,怎么把dtree的分类名从数据库获得数据显示出来

thinkphp引用dtree,怎么把dtree的分类名从数据库获得数据显示出来,第1张

首先数据库名和表明不要重复。没有特别的原因,有的时候这样会出问题,而且是很难发现的问题。

首先需要一个树形的表,你的表不是树形的。

树形的表需要id和pid(parentID)。你这样2张表是什么意思?

一个二级的树形?

如果是三级呢,四级呢?你的ln是上级的意思?

表的结构应该是这样的。

create table book_type

(

book_type_id int primary key auto_increment,

book_type_name varchar(255),

pid int

)

insert into book_type values (1,'文学类',0)

insert into book_type values (2,'科幻类',0

insert into book_type values (3,'世界名著',0)

insert into book_type values (4,'中国文学类',1)

create table book

(

book_id int primary key auto_increment,

name varchar(255),

book_type_id int

)

insert into book values (null,'康熙大帝',4)

insert into book values (null,'黑雨',4)

insert into book values (null,'紫日',4)

数据库连接的语句一般单独放到一个文件中。

首先你需要引用dtree的javascript文件。例如这样<script type="text/javascript" src="dtree.js"></script>

<script type="text/javascript">

var d = new dTree('d')

<%String str=""Statement stmt =nullResultSet rs=nullString name=nullint ln=0Class.forName("com.mysql.jdbc.Driver")String url ="jdbc:mysql://localhost/lib?user=root&password=1230"Connection conn= DriverManager.getConnection(url)String preStr =""for(int i=0i<1i++){ preStr+="|---"}stmt =conn.createStatement

()rs= stmt.executeQuery("select * from book_type")while(rs.next()){

%>

d.add(<%=rs.getString("book_type_id")%>,<%=rs.getString("pid")%>,'<%=rs.getString("book_type_name")%>','#')

<%

}

rs.close()

rs = null

conn.close()

conn = null

}catch(Exception ex){

out.println(ex.toString())

}

%>

document.write(d)

</script>

这个是查询图书类型的,如果加上图书的信息需要把sql改一下。

改成select * from book_type union select book_id as book_type_id,book_name as book_type_name,book_type_id as pid from book

config.php是用来设置相关的sql连接项,比如连接类型 连接帐号 密码 端口 数据库选择等.

在要使用到数据库的数据时,在控制器中先初始化该表的model,如$user = M('User')

先找到config.php文件,如图:

然后打开配置文件并在其中配置数据库的信息,如下代码:

<?php

return array(

//'配置项'=>'配置值'

'DB_TYPE'               =>  'mysql',     // 数据库类型

'DB_HOST'               =>  '127.0.0.1', // 服务器地址

'DB_NAME'               =>  'tpshow',          // 数据库名

'DB_USER'               =>  'root',      // 用户名

'DB_PWD'                =>  'root',          // 密码

'DB_PORT'               =>  '3306',        // 端口

'DB_PREFIX'             =>  'tp_'    // 数据库表前缀

)

然后在应用的Home的Controller中,如下图的文件

<?php

namespace Home\Controller

use Think\Controller

class IndexController extends Controller {

    public function index(){

        $db = M("show") // 实例化show对象

    $data = $db->find()//读取一条数据

    dump($data)//打印数据

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9990194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存