Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > Gant Chart เพี้ยน #งมมา 2 วันแล้วครับ ขอความรู้หน่อยครับ



 

Gant Chart เพี้ยน #งมมา 2 วันแล้วครับ ขอความรู้หน่อยครับ

 



Topic : 133933



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



กราฟ gantt chart มันเพี้ยนอะครับ เกิดจากอะไร แล้วมีวิธีแก้ไขยังไงบ้างครับ

อันนี้วันแรก ตรงนะครับ แต่วันเสร็จสิ้นโปรเจคไม่ตรง
กราฟของวันแรก


อันนี้ของวันสุดท้ายครับ ไม่มีอะไรตรงเลย แล้วเลื่อนไปท้ายตารางเลยอะครับ
กราฟของวันสุดท้าย

ส่วนนี้เป็นโค้ด คร่าวๆครับ

Code (PHP)
<?php session_start();
include '../js/conn.php';?>
<div class="page-title">
</div>
<div class="row">
    <div class="col-md-12">
        <div class="x_panel">
            <div class="x_title">
                <h2>Gant Chart  </h2>
                <div class="clearfix"></div>
            </div>
            <div class="x_content">
                <div style="position:relative" class="gantt" id='GanttChartDIV'></div>
            </div>
        </div>
    </div>
</div>
 <?php /* 
     //Edit 18/7/62
 if ($_POST['user'] != '' && $_POST['date1'] != '' && $_POST['date2'] != '') {  //------- กรองทั้งหมด
        $sql_gc = " SELECT * FROM tbl_proj WHERE `ProDateStart` BETWEEN  '".$_POST['date1']."' AND '".$_POST['date2']."' AND `ProTeamL` = '".$_POST['user']."' OR `ProTeam` = '".$_POST['user']."' ";
      }elseif ($_POST['user'] != '' && $_POST['date1'] != '' && $_POST['date2'] == '') { //--------- กรอง USER กับวันที่ต้องการ 1 ช่อง
        $sql_gc = " SELECT * FROM tbl_proj WHERE `ProDateStart` BETWEEN  '".$_POST['date1']."' AND NOW() AND `ProTeamL` = '".$_POST['user']."' OR `ProTeam` = '".$_POST['user']."'";
      }elseif ($_POST['user'] != '') { //----------- กรองเฉพาะ USER
        $sql_gc = " SELECT * FROM tbl_proj WHERE `ProTeamL` = '".$_POST['user']."' OR `ProTeam` = '".$_POST['user']."'" ;
        echo "select user";
      }else {
        if ($_POST['user'] == '' && $_POST['date1'] != '' && $_POST['date2'] == '') {  //---------- กรองวันที่ ช่องแรก
          $sql_gc = " SELECT * FROM tbl_proj WHERE ProDateStart BETWEEN '".$_POST['date1']."' AND NOW()";
        }elseif ($_POST['user'] == '' && $_POST['date1'] != '' && $_POST['date2'] != '') {   //---------- กรองวันที่ทั้งหมด
          $sql_gc = " SELECT * FROM tbl_proj WHERE ProDateStart BETWEEN '".$_POST['date1']."' AND '".$_POST['date2']."'";
        }else { //------------ ไม่กรองอะไรเลย
        $sql_gc = " SELECT * FROM tbl_proj";
        }
       }  
  */
       
        $sql_gc = " SELECT * FROM tbl_proj WHERE ProDateStart BETWEEN '".$_POST['date1']."' AND '".$_POST['date2']."' AND `ProTeamL` = '".$_POST['user']."' ";
        $rsgc = mysql_query($sql_gc) or die(mysql_error());
      ?>
<script language="javascript">
    $(function () {
      var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'week');
        //var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'week');
        g.setCaptionType('Complete');  // Set to Show Caption (None,Caption,Resource,Team,Duration,Complete)
        g.setQuarterColWidth(86);
        g.setDateTaskDisplayFormat('day dd month yyyy'); // Shown in tool tip box
        g.setDayMajorDateDisplayFormat('mon yyyy - Week ww') // Set format to display dates in the "Major" header of the "Day" view
        g.setWeekMinorDateDisplayFormat('dd mon') // Set format to display dates in the "Minor" header of the "Week" view
        g.setShowEndWeekDate(0); // Show/Hide the date for the last day of the week in header for daily view (1/0)
        g.setUseSingleCell(10000); // Set the threshold at which we will only use one cell per table row (0 disables).  Helps with rendering performance for large charts.
        g.setFormatArr("Day", "Week", "Month", "Quarter");// Even with setUseSingleCell using Hour format on such a large chart can cause issues in some browsers
            // Parameters                     (pID,                           pName,                            pStart,                                pEnd,   
            //                             pStyle,
        <?php while ($rowgc = mysql_fetch_array($rsgc)) { ?>
         g.AddTaskItem(new JSGantt.TaskItem(<?php echo $rowgc['ProjID'];?>, 
                                                  '<?php echo $rowgc['ProName'];?>  ',
                                                    '<?php echo $rowgc['ProDateStart'];?>',
                                                     '<?php echo  $rowgc['ProDateEnd']; // $_POST['date2'] ; ?>',
           <?php $nowd = strtotime(date("Y-m-d"));
                 $endd = strtotime($_POST['date2']);//$rowgc['ProDateEnd']
                 $sum = ceil(abs($endd - $nowd) / 86400) ; //86400  ?>

            <?if($rowgc['ProStatus'] == 1 || $rowgc['ProStatus'] == 2) 
            {?>
                <?php if (date("Y-m-d") < $rowgc['ProDateEnd'] && $sum <= 7 ){ ?>
                 'gtaskyellow'
                  <?php }elseif (date("Y-m-d") > $rowgc['ProDateEnd']){ ?>
                 'gtaskred'
                   <?php }else{ ?>
                     'gtaskblue'
                         <?php } ?>
            <?php }
            elseif($rowgc['ProStatus'] == 3 || $rowgc['ProStatus'] == 4) {?>
                 'ggroupblack'
            <?php }
            elseif($rowgc['ProStatus'] == 5) {?>
             <?php if ($rowgc['ProDateStu'] > $rowgc['ProDateEnd'] && $rowgc['ProStatus'] == 5)
              { ?>
                'gtaskred'
            <?php }else{?>'gtaskgreen' <? } ?>
           <?}?>


    
    <?  if ($rowgc['ProTeam'] == 'null') {
        $team = '';
               }else {
        $team = ','.$rowgc['ProTeam'];  } ?>
            //pLink pMile, pRes,                                    pTeam,                    pComp,                           pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt 
        ,  '',     0, '<?php //echo $rowgc['ProTeamL'].$team;?>',<?php echo $rowgc['ProPer'];?>,  0,      0,       1,     '',      '',       '',      g ));
        <?php  } ?>
        
        g.Draw();

    });
    
</script>



ผมงมมา 2 วันแล้ว ขอบพระคุณล่วงหน้าสำหรับคำแนะนำครับ 





Tag : PHP, JavaScript, Bootstrap Framework







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-07-25 09:46:10 By : ttanaponxxx View : 682 Reply : 2
 

 

No. 1



โพสกระทู้ ( 421 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ที่จริง mysql เขาเลิกใช้แล้วนะครับ
มาใช้เป็น mysqli

ลองทดสอบพิมพ์ข้อมูลแบบเพียว ๆดูหรือยังครับ
ตรง while ที่ดึงมาจากฐานข้อมูล ลองพิมพ์ตรงๆ ลงไปแทนดูหรือยังครับ
ยังไม่ต้องให้ มัน while ก้ได้ เอาแค่ 1 ข้อมูลให้ตรงก่อนแล้วค่อย while

ลองดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-25 15:34:21 By : nobetaking
 


 

No. 2



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-25 16:08:24 By : ttanaponxxx
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Gant Chart เพี้ยน #งมมา 2 วันแล้วครับ ขอความรู้หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่