<html>
 <head>
  <title> New Document </title>
 </head> <body>
  <?php
$link   = mysql_connect( '127.0.0.1', 'root', '520928' ) or die( mysql_error() );//连接数据库服务器
          mysql_select_db( 'test' );//选择数据库
          mysql_set_charset( 'utf8' );//设置字符编码
 
             $sql = "SELECT * FROM wxtree";//查询分类表
          $result = mysql_query( $sql );
            $tree = array();//初始化一个数组
          while( $row  = mysql_fetch_assoc( $result ) )
                 {                   
                     $tree[$row['fid']][$row['id']]  = $row['cat_name'];//创建分类数组                                                  
                 }
          mysql_close( $link );//关闭数据库
  
        print_r($tree[02]);
echo '-------------------------------------------' . "\n";
 
//递归函数
  
function for_category( $arr = array(), $arr2 )
{  
    echo "<ul>";
    foreach ( $arr as $k => $v )
    {   
        if ( isset( $arr2[$k] ) && is_array( $arr2[$k] ) )
        {  
            echo "<li>$k $v<td>  &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<td><a href="http://www.w3school.com.cn">W3School</a>&nbsp添加</td><td>&nbsp编辑&nbsp</td><td>&nbsp删除&nbsp</td>" ;           
             for_category( $arr2[$k], $arr2 );           
             echo "</li>";          
        }
        else{
             echo "<li>$k $v<td>  &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<td><a href="http://www.w3school.com.cn">W3School</a>&nbsp添加</td><td>&nbsp编辑&nbsp</td><td>&nbsp删除&nbsp</td> </li>" ;
        }              
    } 
    echo "</ul>";     
}
   for_category( $tree[0], $tree );?>
<a href="http://www.w3school.com.cn">W3School</a>
 </body>
</html>
//链接正确,这里 echo "<li>$k $v<td>  &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<td><a href="http://www.w3school.com.cn">W3School</a>&nbsp添加</td><td>&nbsp编辑&nbsp</td><td>&nbsp删除&nbsp</td>" ;        加入链接,为什么报错
php hrefMySQL

解决方案 »

  1.   

    报错的原因是双引号中的双引号没有转义但修改后依然不会达到你的目的
    因为 td 标记不予许单独出现在 li 标记中
      

  2.   

    那怎么办,还需要加<tr></tr>?
      

  3.   

    tr、td 只能出现在 table 中
      

  4.   

    加入table之后,就没有之前的效果了,