2014-10-27 63 views
-1

我有嵌套集表(的Joomla类别表):mysql |组嵌套的选择框

id parent_id lft rgt extension title 
1 0   0 19 system ROOT 
... 
12 1   3 6 com_hi Category1 
13 12   4 5 com_hi Category2 

它是如何能够将这些数据转换为选择框?

<select> 
    <option value="12">Category1</option> 
    <option value="13">...Category2</option> 
</select> 

回答

0
$query= mysql_query('select * from table'); 
    //select your table first 

    echo "<select>"; 
// and in your while loop do this code.. 
    while($row = mysql_fetch_array($query)) 
    { 
     echo "<option value=".$row['id']. " > ". $row['title'] ."</option>"; 
    } 
    echo "</select>"; 
+0

感谢。但是你的代码返回: user889349 2014-10-27 07:10:47

+0

所以,你想退回什么??? @codeSlayer做了正确的事情 – Umair 2014-10-27 07:26:36

-1

这是一个正确的答案:

$sql = ' SELECT node.id, CONCAT(REPEAT("...", (COUNT(parent.title) - 2)), node.title) AS title 
         FROM `#__categories` AS node, 
           `#__categories` AS parent 
         WHERE node.lft BETWEEN parent.lft AND parent.rgt 
         GROUP BY node.title 
         ORDER BY node.lft';