ホームページ  >  記事  >  バックエンド開発  >  PHP が再帰的にツリー行を生成するサンプルコード_PHP チュートリアル

PHP が再帰的にツリー行を生成するサンプルコード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:41:17887ブラウズ

本文介绍 PHP 递归生成树状行实例代码

  1. header("content-type: text/html; charset=utf-8");
  2. $connect = mysql_connect(localhost, root, 123456);
  3. mysql_select_db("wz");
  4. mysql_query("set names utf8");
  5. //获得顶节点
  6. $sql = "select id, name,ischild from tree where parent = 0 order by id asc";
  7. $result = mysql_query($sql);
  8. while($row = mysql_fetch_array($result))
  9. {
  10. extract($row);
  11. //如果有子节点,就在前面加个事件,以便展开或者关闭子节点
  12. $icon = $ischild ? " ":"-";
  13.       $name = $icon . $name;
  14.       echo "
    " . $name;
  15.       if($ischild)
  16.        {
  17.                   //递归获取节点
  18.            getNode($id, 0);
  19.       }
  20.       echo "
";
  •    }
  •    function getNode($id, $level)
  •    {
  •       $sql = "select id, name, ischild from tree where parent = $id order by id asc ";
  •        $result = mysql_query($sql);
  •       $level ;
  •      while($row = mysql_fetch_array($result))
  •     {
  •          extract($row);
  •            $icon = $ischild ? " ":"-";
  •           $name = $icon . $name;  
  •           echo "
    " . echoChar("    ", $level)  . $name;
  •          if($ischild)
  •            {
  •              getNode($id, $level);
  •           }
  •           echo "
  • ";
  • }
  • }
  • function echoChar($char, $num)
  • {
  • for($i=0;$i< $num; $i )
  • {
  • $strChar .= $char;
  • }
  • return $strChar;
  • }
  • ?>

  • www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486161.html技術記事本書介绍 PHP 递归生成树状態行实例码 ?php header("content-type: text/html; charset=utf-8"); $connect = mysql_connect(localhost, root, 123456); mysql_select_db("wz");も...
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    前の記事:PHP出力Excelファイルサンプルコード_PHPチュートリアル次の記事:PHP出力Excelファイルサンプルコード_PHPチュートリアル

    関連記事

    続きを見る