树形的表需要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文件,如图:
然后打开配置文件并在其中配置数据库的信息,如下代码:
<?phpreturn 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中,如下图的文件
<?phpnamespace Home\Controller
use Think\Controller
class IndexController extends Controller {
public function index(){
$db = M("show") // 实例化show对象
$data = $db->find()//读取一条数据
dump($data)//打印数据
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)