-2

拝啓、私は次の関数によってドロップダウンでネストされたカテゴリを取得しています。

<?php
/* 
Function lists all items in table tb_category
- id
- pid
- name
*/
require_once("../config.php");
mysql_connect($mysql_hostname,$mysql_user,$mysql_password);
mysql_select_db($mysql_database); 

function RecursiveCat($pid)
{
static $level=0;
static $strid="";
static $strname="";
$sql=mysql_query("select * from tb_category where pid = '$pid' order by name ");
while($row=mysql_fetch_assoc($sql))
{
$id=$row['id'];
$level--;
$pad="";
for($p=1;$p<($level*-1);$p++) $pad.="&nbsp;&nbsp;&nbsp;- ";
$strname.='<option value="'.$row['id'].'">'.$pad.$row['name'].'</option>';
$rid=RecursiveCat($id);
$strid[]=$row['id'];
$level++;
}
return $strname;
}
echo '<select name="dropdown_categories">';
echo RecursiveCat(0);
echo '</select>';
?>

スクリーンショットはhttp://guest.webege.com/screenshots/dropdown_categories.jpgです。

サー、私のリクエストは、ルート カテゴリを 1 つの特定の ID から開始する方法です。敬具 murulimadhav

4

1 に答える 1

2

関数 RecursiveCat($pid) には既に特別なパラメーターがあるようです。に置き換えるだけRecursiveCat(0)ですRecursiveCat($yourID)

于 2013-09-13T04:49:39.530 に答える