亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 邏輯算法 > 正文

php:樹形結構的算法 4

2024-09-08 23:18:45
字體:
來源:轉載
供稿:網友
  <?php
  /**
  * 顯示列表
  * @access public
  */
  function displist()
  {
  //不縮進的顯示方式
  // $this->misdisplistindex = true;
  // echo('<p align="right"><a href="?action=new&part=role">增加新角色</a>  </p>'); _fcksavedurl=""?action=new&part=role">增加新角色</a>  </p>');"
  //
  // $this->mlisttitle = '用戶角色列表';
  // $this->setdataoption('list');
  //
  // $this->setquerytable( array($this->mtableuserrole) );
  //
  // //查詢順序
  // $this->setqueryorder( 'asc', $this->mtableuserrole, 'sequence' );
  //
  // $this->query('list');
  // parent::displist();
  
  // //另外一種顯示方式,用數組作為堆棧,a: 壓棧時存role,壓完就刪除source
  // $this->checkproperty('mrdb');
  // $this->checkproperty('mrsql');
  // $this->mrsql->select('role, title, parent');
  // $this->mrsql->from($this->mtableuserrole);
  // $this->mrsql->orderby('parent, sequence');
  // $this->mrs = $this->mrdb->execute($this->mrsql->sql());
  // if (0 < count($this->mrs))
  // {
  // $source = & $this->mrs->getarray(); //數字索引
  // $stack = array(''); //堆棧
  // $stacki = array(-1); //和堆棧對應,記錄堆棧中數據在樹中的層次
  // $target = array();
  // while (0 < count($stack))
  // {
  // $item = array_shift($stack);
  // $lev = array_shift($stacki);
  // if (!empty($item))
  // {
  // //在這里把加工過的數據放到target數組
  // array_push($target, str_repeat(' ', $lev) . $item);
  // //$s1 = str_repeat(' ', $lev) . $item;
  // }
  // $del = array(); //要從$source中刪除的節點
  // $ar = array(); //需要添加到堆棧中的節點
  // foreach ($source as $key=>$val)
  // {
  // //尋找匹配的子節點
  // if (empty($item))
  // {
  // $find = empty($source[$key]['parent']);
  // }
  // else
  // {
  // $find = ($item == $source[$key]['parent']);
  // }
  // if ($find)
  // {
  // array_unshift($ar, $source[$key]['role']);
  // $del[] = $key;
  // }
  // }
  // foreach ($ar as $val)
  // {
  // array_unshift($stack, $val);
  // array_unshift($stacki, $lev + 1);
  // }
  // foreach ($del as $val)
  // {
  // unset($source[$val]);
  // }
  // echo(implode(', ', $stack) . '<br />' . implode(', ', $stacki) . '<br />' . implode(', ', $target) . '<br /><br />');
  // }
  // debug_array();
  // }
  // else
  // {
  // echo('<center>沒有檢索到數據</center>');
  // }
  
  //另外一種顯示方式,用數組作為堆棧,b: 壓棧時存數組索引,出棧并使用完后再刪除source
  $this->checkproperty('mrdb');
  $this->checkproperty('mrsql');
  $this->mrsql->select('role, title, parent');
  $this->mrsql->from($this->mtableuserrole);
  $this->mrsql->orderby('parent, sequence');
  $this->mrs = $this->mrdb->execute($this->mrsql->sql());
  if (!empty($this->mrs) && !$this->mrs->eof)
  {
  $source = & $this->mrs->getarray(); //數字索引
  $stack = array(-1); //堆棧
  $stacki = array(-1); //和堆棧對應,記錄堆棧中數據在樹中的層次
  $target = array();
  while (0 < count($stack))
  {
  $item = array_shift($stack);
  $lev = array_shift($stacki);
  if (-1 != $item)
  {
  //在這里把加工過的數據放到target數組
  $s1 = str_repeat(' ', $lev) . '<a href="?action=disp&part=role&role=' . $source[$item]['role'] . '">' . $source[$item]['title'] . '</a>';
  $s2 = '<a href="?action=edit&part=role&role=' . $source[$item]['role'] . '">編輯</a> <a href="?action=delete&part=role&role=' . $source[$item]['role'] . '">刪除</a>';
  array_push($target, array($s1, $s2));
  }
  $del = array(); //要從$source中刪除的節點
  $ar = array(); //需要添加到堆棧中的節點
  foreach ($source as $key=>$val)
  {
  //尋找匹配的子節點
  if (-1 == $item)
  {
  $find = empty($source[$key]['parent']);
  }
  else
  {
  $find = ($source[$item]['role'] == $source[$key]['parent']);
  }
  if ($find)
  {
  array_unshift($ar, $key);
  }
  }
  foreach ($ar as $val)
  {
  array_unshift($stack, $val);
  array_unshift($stacki, $lev + 1);
  }
  //從source中刪除
  unset($source[$item]);
  //echo(implode(', ', $stack) . '<br />' . implode(', ', $stacki) . '<br />' . implode(', ', $target) . '<br /><br />');
  }
  //輸出
  echo('<p align="right"><a href="?action=new&part=role">增加新角色</a>  </p>');
  array_unshift($target, array('角色', '操作'));
  $this->checkproperty('mrlt');
  $this->mrlt->setdata($target);
  $this->mrlt->mlisttitle = '用戶角色列表';
  $this->mrlt->misdispindex = false;
  $this->mrlt->disp();
  }
  else
  {
  echo('<center>沒有檢索到數據</center>');
  }
  } // end of function displist
  ?>



上一篇:php:樹形結構的算法 3

下一篇:返回列表

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人福利网站在线观看| 久久精品国产2020观看福利| 国产精品久久久久91| 成人性生交xxxxx网站| 日韩成人免费视频| 欧美激情视频在线| 日韩欧美精品免费在线| 亚洲精品综合久久中文字幕| 最近2019中文字幕大全第二页| 亚洲精品xxx| 国产综合久久久久久| 亚洲少妇激情视频| 国产成人av在线播放| 欧美成人午夜免费视在线看片| www.日本久久久久com.| 92国产精品久久久久首页| 欧美第一淫aaasss性| 91久久精品美女高潮| 亚洲国产欧美日韩精品| 91精品国产高清久久久久久91| 欧美日韩免费在线观看| 成人久久久久爱| 国产69久久精品成人看| 精品美女久久久久久免费| 久久久久久久影视| 亚洲成人精品视频在线观看| 国产精品美女午夜av| 人人澡人人澡人人看欧美| 欧美极品少妇xxxxx| 亚洲永久在线观看| 成人国产精品一区二区| 国内精品小视频在线观看| 成人在线中文字幕| 亚洲欧美国产日韩中文字幕| 97精品欧美一区二区三区| 91精品久久久久久久久久另类| 欧美一区在线直播| 伊人久久久久久久久久久久久| 国产精品亚洲欧美导航| 国产精品久久久久国产a级| 欧美精品一区二区三区国产精品| 精品中文字幕在线| 日韩精品中文在线观看| 国产精品精品久久久久久| 国产精品视频精品| 精品视频—区二区三区免费| 久久久999精品视频| 亚洲在线观看视频| 亚洲综合在线做性| 久久久国产精彩视频美女艺术照福利| 日韩男女性生活视频| 久久精品久久久久电影| 日本国产欧美一区二区三区| 国产精品pans私拍| 亚洲香蕉伊综合在人在线视看| 欧美日韩999| 久久人人爽人人爽爽久久| 国产精品免费一区二区三区都可以| 国产成人精品av在线| 欧美黄网免费在线观看| 精品中文字幕在线观看| 91av网站在线播放| 色偷偷综合社区| 91久久精品国产91久久性色| 国外成人在线直播| 国产精品久久久久久av| 一区二区三区国产在线观看| 欧美大片在线免费观看| 久久综合伊人77777蜜臀| 午夜精品一区二区三区视频免费看| 在线视频日本亚洲性| 国产成人精品免高潮费视频| 色综合色综合网色综合| 精品亚洲永久免费精品| 日韩欧美在线网址| 色爱av美腿丝袜综合粉嫩av| 亚洲第一网站免费视频| 欧美极品少妇xxxxⅹ喷水| 日本19禁啪啪免费观看www| 亚洲国产天堂久久综合网| 国产午夜精品视频免费不卡69堂| 伦伦影院午夜日韩欧美限制| 亚洲综合日韩中文字幕v在线| 亚洲国产天堂久久综合网| 欧美日韩国产第一页| 在线一区二区日韩| 日韩成人在线电影网| 色偷偷888欧美精品久久久| 国产精品一区二区在线| www.日韩不卡电影av| 色多多国产成人永久免费网站| 黑人巨大精品欧美一区免费视频| 久久综合免费视频影院| 一区二区欧美日韩视频| 91久久久久久久久久久| 国语对白做受69| 久久影院资源站| 精品国产乱码久久久久久天美| 国产精品一区二区三区在线播放| 久久国产精品免费视频| 亚洲欧美国内爽妇网| 色综合天天综合网国产成人网| 国产一区私人高清影院| 成人性生交大片免费观看嘿嘿视频| 成人福利网站在线观看| 日产精品久久久一区二区福利| 91影院在线免费观看视频| 久久久免费观看视频| 欧美成人网在线| 欧美日韩美女视频| 成人福利在线视频| 亚洲精品国产精品久久清纯直播| 亚州成人av在线| 91免费在线视频| 欧美午夜电影在线| 欧美日韩国产一区在线| 久久精品国产欧美激情| 97香蕉超级碰碰久久免费软件| 欧美巨猛xxxx猛交黑人97人| 亚洲黄页视频免费观看| 精品美女久久久久久免费| 日韩在线观看免费网站| 国产精品6699| 色一区av在线| 欧美亚洲国产另类| 欧美高清视频在线| 国产精品丝袜久久久久久高清| 亚洲性69xxxbbb| 国产一区二区三区视频在线观看| 麻豆乱码国产一区二区三区| 日韩免费黄色av| 宅男66日本亚洲欧美视频| 国产日本欧美一区二区三区| 日韩免费av片在线观看| 日韩精品亚洲视频| 国产精品黄页免费高清在线观看| 91热精品视频| 国产亚洲欧美一区| 国产精品免费一区二区三区都可以| 国产成人精品免高潮在线观看| 日韩欧美国产视频| 国产亚洲精品久久久久久777| 国产成人精品国内自产拍免费看| 欧美一区二区.| 国产午夜精品全部视频播放| 精品亚洲一区二区三区在线播放| 美女性感视频久久久| 国产精品久久久久久五月尺| 国产精品视频xxx| 日韩欧美a级成人黄色| 91麻豆国产语对白在线观看| 亚洲电影免费观看高清完整版在线观看| 在线视频欧美日韩精品| 亚洲第一二三四五区| 中文字幕无线精品亚洲乱码一区| 欧美激情久久久久| 久久成人18免费网站| 色噜噜狠狠色综合网图区| 国产精品免费久久久| 亚洲在线免费看| 成人精品aaaa网站| 欧美自拍视频在线| 亚洲国产欧美一区二区丝袜黑人| 国产精品视频精品视频|