pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='i90V6'><style id='i90V6'><dir id='i90V6'><q id='i90V6'></q></dir></style></legend>
    • <bdo id='i90V6'></bdo><ul id='i90V6'></ul>

    <small id='i90V6'></small><noframes id='i90V6'>

    <tfoot id='i90V6'></tfoot>

    1. <i id='i90V6'><tr id='i90V6'><dt id='i90V6'><q id='i90V6'><span id='i90V6'><b id='i90V6'><form id='i90V6'><ins id='i90V6'></ins><ul id='i90V6'></ul><sub id='i90V6'></sub></form><legend id='i90V6'></legend><bdo id='i90V6'><pre id='i90V6'><center id='i90V6'></center></pre></bdo></b><th id='i90V6'></th></span></q></dt></tr></i><div class="pbzh7rf" id='i90V6'><tfoot id='i90V6'></tfoot><dl id='i90V6'><fieldset id='i90V6'></fieldset></dl></div>

      1. 來自數據庫的系譜/家譜圖

        Pedigree/Family tree chart from database(來自數據庫的系譜/家譜圖)

        <legend id='GPbMY'><style id='GPbMY'><dir id='GPbMY'><q id='GPbMY'></q></dir></style></legend>
          <tbody id='GPbMY'></tbody>

        <small id='GPbMY'></small><noframes id='GPbMY'>

          • <i id='GPbMY'><tr id='GPbMY'><dt id='GPbMY'><q id='GPbMY'><span id='GPbMY'><b id='GPbMY'><form id='GPbMY'><ins id='GPbMY'></ins><ul id='GPbMY'></ul><sub id='GPbMY'></sub></form><legend id='GPbMY'></legend><bdo id='GPbMY'><pre id='GPbMY'><center id='GPbMY'></center></pre></bdo></b><th id='GPbMY'></th></span></q></dt></tr></i><div class="bnxlv79" id='GPbMY'><tfoot id='GPbMY'></tfoot><dl id='GPbMY'><fieldset id='GPbMY'></fieldset></dl></div>
            <tfoot id='GPbMY'></tfoot>

                  <bdo id='GPbMY'></bdo><ul id='GPbMY'></ul>

                • 本文介紹了來自數據庫的系譜/家譜圖的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試從數據庫生成譜系(換句話說,家譜:))表...

                  I am trying to generate pedigree (in other words family tree :) ) table from database...

                  我的架構:

                  CREATE TABLE `horses` ( 
                  `horse_id` int(10) NOT NULL AUTO_INCREMENT,
                  `horse_name` varchar(32) NOT NULL,
                  `horse_sire` int(10) DEFAULT NULL,
                  `horse_dam` int(10) DEFAULT NULL, 
                  PRIMARY KEY (`horse_id`),
                  KEY `FKsire` (`horse_sire`),
                  KEY `FKdam` (`horse_dam`),
                  CONSTRAINT `FKdam` FOREIGN KEY (`horse_dam`) REFERENCES `horses` (`horse_id`),
                  CONSTRAINT `FKsire` FOREIGN KEY (`horse_sire`) REFERENCES `horses` (`horse_id`)
                  )
                  

                  附言'horse_dam' 和 'horse_sire' 代表父母......我在這個問題上花了幾天時間,搜索,試驗......目前我有這個部分解決方案:

                  p.s. 'horse_dam' and 'horse_sire' represents parents... I have spent days on this problem, searching, experimenting... And currently I have this partly solution:

                  display_children($selected_horse_id, 5);
                  
                          function display_children($parent, $level) {
                              mysql_connect('localhost','root','');
                              mysql_select_db('hdb');
                              $result = mysql_query('SELECT * FROM horses WHERE horse_id="'.$parent.'";');
                  
                  
                              while ($row = mysql_fetch_array($result)) {
                  
                                  echo "<tr><td>";
                                  echo $row['horse_name'];
                                  echo "</td></tr>";
                  
                                  display_children($row['horse_dam'], $level+1);
                                  display_children($row['horse_sire'],$level+1);
                              }
                          }
                  

                  在一行中生成表:(我想不出正確的方法來實現它......我想要的結果是 譜系查詢

                  which generates table in one row :( I cannot think of proper way to implement it... And the result I want is Pedigree Query

                  非常感謝任何幫助或提示:),提前致謝

                  Any help or hint is highly appreciated :), Thanks in advance

                  推薦答案

                  我幾個月前已經解決了問題...我正在發布答案,所以這可能對其他開發人員有所幫助...附言該項目是用 Yii 1.1 編寫的

                  I have already resolved problem few month ago... I'm posting answer, so this might be helpful for other fellow developers... p.s. The project was written in Yii 1.1

                  首先,在我的 HorseController 中分配了私有數組類型變量,我將在其中保留譜系:

                  Firstly, in my HorseController assigned private array type variable where I am going to keep Pedigree:

                  private $horses = array();
                  

                  然后,我編寫了從數據庫中獲取所有節點(父節點)的函數:

                  Then, I wrote function that will get all nodes (parents) from database:

                  public function getParents($id)
                  {
                      global $horses;
                      $horses[] = Horses::model()->findByPk($id)->horse_id;
                      if($this->loadModel($id)->horse_sire != null && $this->loadModel($id)->horse_dam != null)
                      {
                          $this->getParents($this->loadModel($id)->horse_sire);
                          $this->getParents($this->loadModel($id)->horse_dam);
                      }
                      return $horses;
                  }
                  

                  然后,我修改了 ActionView 函數,其中數據庫中的所有節點都將傳遞給 View

                  Then, I modified ActionView function, where all nodes from database will be passed to View

                  public function actionView($id)
                  {
                      $this->horses = $this->getParents($id);
                      $this->render('view',array(
                          'model'=>$this->loadModel($id),
                          'parents'=>$this->horses,
                      ));
                  }
                  

                  最后是一些顯示系譜的丑陋代碼(例如系譜查詢):)

                  And finally a bit of UGLY CODE that will show pedigree (like this Pedigree Query) :)

                  <table>
                              <?php
                                  $reverse_multiplier = (count($parents)+1)/2;
                                  $last_node_count = 0;
                                  for($i = 0; $i < count($parents); $i++)
                                  {
                                      if($i == 0 && $last_node_count ==1)
                                          echo "<tr>";
                  
                                      echo "<td rowspan='$reverse_multiplier'>";
                  
                                      echo "<a href=".Yii::app()->baseUrl."/index.php/horses/".Horses::model()->model()->findByPk($parents[$i])->horse_id." >";
                                      echo Horses::model()->model()->findByPk($parents[$i])->horse_name;
                                      echo "</a>";
                                      echo "<br/>";
                                      echo Horses::model()->model()->findByPk($parents[$i])->horse_yob;
                  
                                      echo "</td>";
                                      if($reverse_multiplier == 1 || $reverse_multiplier == 0.5)
                                          echo "</tr>";
                  
                                      if($reverse_multiplier == 0.5 && $last_node_count <= (count($parents)+1)/4)
                                          $reverse_multiplier = (count($parents)+1)/8;
                                      else
                                          $reverse_multiplier = $reverse_multiplier/2;
                  
                                      if($last_node_count == (count($parents)+1)/4)
                                      {
                                          $reverse_multiplier = (count($parents)+1)/4;
                                          $last_node_count=0;
                                      }
                                      if($reverse_multiplier == 0.5 || $reverse_multiplier == 1)
                                          $last_node_count++;
                                  }
                              ?>
                          </table>
                  

                  就是這樣:)希望它有幫助...

                  And that's it :) Hope it was helpful...

                  這篇關于來自數據庫的系譜/家譜圖的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                  <i id='MRUg2'><tr id='MRUg2'><dt id='MRUg2'><q id='MRUg2'><span id='MRUg2'><b id='MRUg2'><form id='MRUg2'><ins id='MRUg2'></ins><ul id='MRUg2'></ul><sub id='MRUg2'></sub></form><legend id='MRUg2'></legend><bdo id='MRUg2'><pre id='MRUg2'><center id='MRUg2'></center></pre></bdo></b><th id='MRUg2'></th></span></q></dt></tr></i><div class="bbtffnn" id='MRUg2'><tfoot id='MRUg2'></tfoot><dl id='MRUg2'><fieldset id='MRUg2'></fieldset></dl></div>

                        • <bdo id='MRUg2'></bdo><ul id='MRUg2'></ul>

                          <tfoot id='MRUg2'></tfoot>
                          <legend id='MRUg2'><style id='MRUg2'><dir id='MRUg2'><q id='MRUg2'></q></dir></style></legend>

                          <small id='MRUg2'></small><noframes id='MRUg2'>

                            <tbody id='MRUg2'></tbody>
                            主站蜘蛛池模板: 深圳市八百通智能技术有限公司官方网站 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 我爱古诗词_古诗词名句赏析学习平台 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 桐城新闻网—桐城市融媒体中心主办 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 国际金融网_每日财经新资讯网| 潍坊大集网-潍坊信息港-潍坊信息网| 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 山东成考网-山东成人高考网 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 |