『壹』 如何用 php + MySQL 實現一個家譜樹
mysql 要創建 一張用戶表user,記錄用戶id,名稱,年齡,性別,等等信息
再創建一張關系表,relation表,記錄 user_id,parent_id
你用php查詢的時候,輸入一個名稱,可以取到他的user_id,根據user_id,可以查出他的父級,還可以查出父級的父級,也可以查出自己的子級,等等關系,這是一個大數組,最後遍歷出來就可以了
『貳』 PHP MYSQL 的多級分類樹結構
打開資料庫那就不寫了。
前幾天剛寫了一個。你看下
/* 表結構
CREATE TABLE `lh_categroy` (
`id` int(10) NOT NULL auto_increment,
`parentid` int(6) NOT NULL,
`name` varchar(255) NOT NULL,
`keyword` varchar(255) NOT NULL COMMENT '關鍵字',
`des` varchar(255) NOT NULL COMMENT '描述',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=44 DEFAULT CHARSET=utf8;
*/
/**
* 獲得所有欄目排序後的列表
* @return array
*/
function getAllOrderColumns($id = 0) {
global $columns;
$result = array();
if ($id) $result[$id] = $columns[$id];
foreach ($columns as $column) {
if ($column['parentid'] == $id) {
$column['level'] = 0;
$result[$column['id']] = $column;
getColumns($columns, $column['id'], $result, 1);
}
}
return $result;
}
function getColumns($columns, $cid, &$result, $l = 1) {
foreach ($columns as $c) {
if ($c['parentid'] == $cid) {
$c['level'] = $l;
$result[$c['id']] = $c;
getColumns($columns, $c['id'], $result, $l + 1);
}
}
}
$sql = 'select * from lh_categroy';
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)){
$columns[]=$row;
}
$fenlei = '';
$fenlei = '<select name="cid" style="width:200px; height:25px;">
<option value="0">請選擇分類</option>';
foreach(getAllOrderColumns() as $v){
$v[name] = $v[level] ? ($v[level]==1 ? ' |-'.$v[name]:' |-'.$v[name]) : $v[name];
$fenlei .= "<option value='$v[id]'>$v[name]</option>";
}
$fenlei .= '</select>';
echo $fenlei;
『叄』 如何在PHP中連接MySQL資料庫
php鏈接mysql必備條件:
已安裝mysql資料庫;
檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
<?php
//設置編碼格式
header("Content-type:text/html;charset=utf-8");
//定義資料庫主機地址
$host="localhost";
//定義mysql資料庫登錄用戶名
$user="root";
//定義mysql資料庫登錄密碼
$pwd="";
//鏈接資料庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die("資料庫連接失敗!".mysql_errno());
}else{
echo "資料庫連接成功!";
}
?>
『肆』 如何用 PHP + MySQL 實現一個家譜樹
mysql 要創建 一張用戶表user,記錄用戶id,名稱,年齡,性別,等等信息
再創建一張關系表,relation表,記錄 user_id,parent_id
你用php查詢的時候,輸入一個名稱,可以取到他的user_id,根據user_id,可以查出他的父級,還可以查出父級的父級,也可以查出自己的子級,等等關系,這是一個大數組,最後遍歷出來就可以了