xml的递归函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml的递归函数相关的知识,希望对你有一定的参考价值。

your database needs id, bezeichner and parent fields
  1. <?php
  2.  
  3. mysql_connect("localhost","root","root") or die (mysql_error());
  4.  
  5. function xmlloop($intParent=0, $intEbene=0){
  6. $space = null;
  7.  
  8. $sql = mysql_query("SELECT * FROM xmltest WHERE parent = ".$intParent);
  9.  
  10. while($query = mysql_fetch_assoc($sql)){
  11.  
  12. for ($i=0;$i<$intEbene;$i++) $space .= ' ';
  13.  
  14. echo $space.'<'.$query["bezeichnung"].' de="'.$query["val"].'">'." ";
  15.  
  16. $child = mysql_fetch_assoc(mysql_query("SELECT COUNT(id) as anzahl FROM xmltest WHERE parent = ".$query["id"]." GROUP BY id"));
  17.  
  18. if($child["anzahl"]>0){
  19. xmlloop($query["id"], ($intEbene+1));
  20. }
  21.  
  22. echo $space.'</'.$query["bezeichnung"].'>'." ";
  23.  
  24. }
  25. }
  26.  
  27. xmlloop();
  28. ?>

以上是关于xml的递归函数的主要内容,如果未能解决你的问题,请参考以下文章