|  | 
	                
  
    | 
	 
        ผู้เชียวชาญทางด้านเขียนการค้นหาช่วยหน่อยครับ ค้นหาเป็นช่วงปี     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | เนื่องจากตอนนี้ผมทำโปรเจคจบอยู่แต่ยังติดที่ค้นหาเป็นช่วงปีอยู่ เมื่อค้นหาแล้วจะแสดงกราฟออกมาเฉพาะปีที่ค้นหาโดยจะมีตารางที่เกี่ยวข้องสองตาราง คือ ตารางโครงงานจะเก็บเกี่ยวกับรายละเอียดของโครงงาน และตารางหลักสูตรจะเก็บเกี่ยวกับหลักสูตรที่มีอยู่ในคณะ กราฟที่แสดงจะแสดงจำนวนโครงงานตามหลักสูตร ว่าหลักสูตรนี้มีโครงงานอยู่เท่าไร  โดยโคดที่เขียนไว้ไม่สามารถค้นหาได้ไม่ทราบสาเหตุว่าผิดตรงไหนกรุณาช่วยให้คำแนะนำหน่อยครับเมื่อค้นหาแล้วจะขึ้นข้อมูลกราฟเฉพาะปีที่ค้นหาปีอื่นจะไม่ปรากฏข้มูลกราฟขึ้นมา 
 <table align=center>
 <tr>
 <td colspan=3><CENTER><center><font face="MS Sans Serif, Tahoma, sans-serif" size=2><b>โครงงาน</b></font></center><br></td>
 </tr>
 <tr>
 
 <form action="6.php<? print("?action=dis&Search=sub");?>" method="post" >
 <td valign="top">
 
 <?
 include("config.inc.php");
 print"<select name='Year1' style='width:110px'>";
 print"<option value=''>แสดงทั้งหมด</option>";
 $SQL1 = "SELECT distinct  year  FROM project";
 $DBss = mysql_query($SQL1);
 $Numss = mysql_num_rows($DBss);
 for($t=0; $t < $Numss; $t++)
 {
 $Rowss = mysql_fetch_array($DBss);
 print"<option value='$Rowss[year]' ";
 if($Year1==$Rowss[year]) {  print" selected "; }
 print"> $Rowss[year]</option>";
 }
 print"</select>  ";
 echo"$Year1";
 
 ?>
   <font color="#FF0000" size="2" face="MS Sans Serif,Tahoma, sans-serif"><b>ถึง   </font>
 </td>
 <td valign="top">
 
 <?
 include("config.inc.php");
 print"<select name='Year2' style='width:110px'>";
 print"<option value=''>แสดงทั้งหมด</option>";
 $SQL2= "SELECT distinct  year  FROM project";
 $DBss2 = mysql_query($SQL2);
 $Numss2= mysql_num_rows($DBss2);
 for($t=0; $t < $Numss2; $t++)
 {
 $Rowss2= mysql_fetch_array($DBss2);
 print"<option value='$Rowss[year]' ";
 if($Year2==$Rowss2[year]) {  print" selected "; }
 print"> $Rowss2[year]</option>";
 }
 echo"$Year2";
 
 ?>
   <font color="#FF0000" size="2" face="MS Sans Serif,Tahoma, sans-serif"><b> </font>
 </td>
 <td>	  <input type="Submit" name="Submit" value="ค้นหา" >
 </td>
 </form>
 </tr>
 </table>
 <Hr color=red width=650 align=center>
 <table cellpadding=0 cellspacing=0  width=776 align=center>
 
 <?
 include("config.inc.php");
 
 $tblName="project";
 
 if($Search="All"){
 $sql="select  *  from project " ;
 
 }
 if($Search="sub"){
 if($Year1=="" AND $Year2="")
 {
 $sql="select *from project " ;
 }
 if($Year1!="" AND $Year2="")
 {
 $sql="select * from project where year=='$Year1'" ;
 }
 if($Year1="" AND $Year2!="")
 {
 $sql="select *  from project  where  year=='$Year2'" ;
 }
 if($Year1!="" AND $Year2!="")
 {
 //SELECT column_name FROM table_nameWHERE column_nameBETWEEN value1 AND value2
 
 $sql = "select  year  from project WHERE year BETWEEN Year1 AND Year2";
 }
 }
 $dbquery = mysql_db_query($dbname,$sql);
 $Total = mysql_num_rows($dbquery) ;
 $typeAll = 0;
 
 echo "<TABLE  width =700 BORDER=1 cellSpacing=0 cellPadding=0 align=center>";
 echo "<TR  VALIGN=TOP>";
 echo "	<TD colspan =\"2\"   bgcolor=\"#840000\">";
 echo "<BR><FONT SIZE=3   COLOR=#FFFFFF face=\"MS Sans Serif\"><CENTER> <B>กราฟแสดงโครงงานตามหลักสูตร</B></CENTER></FONT>";
 echo "	</TD>";
 echo "</TR>";
 
 $sql2= "SELECT * FROM program  ";
 $dbquery2= mysql_db_query($dbname,$sql2);
 $Totaltype = mysql_num_rows($dbquery2) ;
 $typeAll = 0;
 
 for($x=1;$x<=$Totaltype;$x++)
 {
 $sql4= "SELECT * FROM project WHERE (pro_id='$x')  ";
 $dbquery4= mysql_db_query($dbname,$sql4);
 $pro_id[$x] = mysql_num_rows($dbquery4);
 $result4= mysql_fetch_array($dbquery4);
 
 
 
 $typeidp[$x] = ($pro_id[$x]/$Total)*100;
 $typeAll = $typeAll + $typeidp[$x];
 $typeidpr[$x] = (($pro_id[$x] / $Total) *100)*4;
 $typeidpf[$x] = number_format($typeidp[$x], 2, '.', '');
 
 $sql5="select * from program where pro_id like '$x'";
 $dbquery5= mysql_db_query($dbname,$sql5);
 $result5= mysql_fetch_array($dbquery5);
 $proname[$x] = $result5[proname];
 
 echo "<TR>";
 echo "	<TD  WIDTH=215 ALIGN=left  bgcolor=\"#840000\"><FONT SIZE=2   COLOR=#FFFFFF face=\"MS Sans Serif\"><B>$proname[$x]</B><BR></FONT></TD>";
 echo "	<TD  VALIGN=TOP><IMG SRC=\"image/sky_thailand1.GIF\" WIDTH=\"$typeidpr[$x]\" HEIGHT=\"30\" BORDER=0><IMG SRC=\"image/sky_thailand1.GIF\" WIDTH=\"1\" HEIGHT=\"30\" BORDER=0 ><FONT SIZE=1 COLOR=#0000FF> $typeidpf[$x] % ($pro_id[$x])</TD>";
 echo "</TR>";
 
 
 }
 
 echo "</TABLE>";
 echo "<TABLE BORDER=0 WIDTH=\"600\" cellSpacing=0 cellPadding=0 align=center>";
 echo "<TR  VALIGN=TOP>";
 echo "	<TD WIDTH=300>";
 echo "<FONT SIZE=1 COLOR=#FFFFFF>  <BR></FONT>";
 echo "	</TD>";
 echo "	<TD VALIGN=TOP>";
 echo "   <IMG SRC=\"image/graphliner.jpg\" WIDTH=\"440\" HEIGHT=\"54\" BORDER=0 ><BR>";
 echo "	</TD>";
 echo "</TR>";
 echo "</TABLE>";
 
 
 ?>
 
 </td>
 
 </TR>
 </TABLE>
 
 
 
 </td>
 </tr>
 </table>
 
 
 
 Tag : - - - -
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          9 ม.ค. 2550  10:32:56 | By :
                          phat | View :
                          1798 | Reply :
                          4 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผมว่าเอา ER มาดูกันหน่อยดีมั้ยครับว่าน้องออกแบบยังไง จะได้ช่วยให้เข้าใจอะไรง่ายขึ้น งงๆ อ่ะครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            9 ม.ค. 2550  11:02:05 | By :
                            นาบุ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ความสัมพันธ์จะมีแค่สองตารางที่ใช้ในการค้นหาเพื่อแสดงกราฟนี้ คือตารางโครงงานนักศึกษา กับ ตารางหลักสูตร โดยจะมีความสัมพันธ์แบบ one to many คือหลักสูตร หนึ่งหลักสูตรจะมีโครงงานได้หลายโครงงาน ดังนั้นกราฟก็จะแสดงจำนวนโครงงานตามหลักสูตร ว่าหลักสูตรนี้มีโครงงานอยู่เท่ารัย  เมื่อทำการค้นหาจะค้นหาแบบช่วงปี เช่น 2549-2550 กราฟจะแสดงตามปีที่เราค้นหาเท่านั้นว่าระหว่างปี 2549-2550 แต่ละหลักสูตรมีโครงงานอยู่เท่ารัยพอจะเข้าใจไหมครับ  ถ้าพี่มีอะรัยก็เมลถามผมได้ครับ  เพราะต้องการเขียนให้เสร็จสัปดาห์หน้าเพราะโปรเจคใกล้จะ present แล้ว แต่ผมยังทำไม่เสร็จเลยยังจุดเดียวแล้วที่ผมยังทำไม่ได้ 
 [email protected]
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            9 ม.ค. 2550  12:28:12 | By :
                            phat |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผมว่ามันแปลกๆนะครับ แต่ก่อนอื่น $sql="select * from project where year=='$Year1'" ;
 $sql="select * from project where year=='$Year2'" ;
 เปลี่นเป็น
 $sql="select * from project where year='$Year1'" ;
 $sql="select * from project where year='$Year2'" ;
 
 นะครับ ตัวเท่ากับมีตัวเดียว
 
 ละตรงนี้
 
 $sql2= "SELECT * FROM program ";
 $dbquery2= mysql_db_query($dbname,$sql2);
 $Totaltype = mysql_num_rows($dbquery2) ;
 $typeAll = 0;
 
 for($x=1;$x<=$Totaltype;$x++)
 {
 $sql4= "SELECT * FROM project WHERE [color='red'](pro_id='$x') ";
 $dbquery4= mysql_db_query($dbname,$sql4);
 $pro_id[$x] = mysql_num_rows($dbquery4);
 
 ทำไมเอาค่า X ที่เกิดจากการ run number มาใช้หาใน field ละครับ ต้องเอาค่าที่ได้จาก
 $sql2= "SELECT * FROM program ";
 มาใช้หาซิครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            9 ม.ค. 2550  15:30:40 | By :
                            jankasion |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผมว่ามันแปลกๆนะครับ แต่ก่อนอื่น $sql="select * from project where year=='$Year1'" ;
 $sql="select * from project where year=='$Year2'" ;
 เปลี่นเป็น
 $sql="select * from project where year='$Year1'" ;
 $sql="select * from project where year='$Year2'" ;
 
 นะครับ ตัวเท่ากับมีตัวเดียว
 
 ละตรงนี้
 
 $sql2= "SELECT * FROM program ";
 $dbquery2= mysql_db_query($dbname,$sql2);
 $Totaltype = mysql_num_rows($dbquery2) ;
 $typeAll = 0;
 
 for($x=1;$x<=$Totaltype;$x++)
 {
 $sql4= "SELECT * FROM project WHERE (pro_id='$x') ";
 $dbquery4= mysql_db_query($dbname,$sql4);
 $pro_id[$x] = mysql_num_rows($dbquery4);
 
 ทำไมเอาค่า X ที่เกิดจากการ run number มาใช้หาใน field ละครับ ต้องเอาค่าที่ได้จาก
 $sql2= "SELECT * FROM program ";
 มาใช้หาซิครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            9 ม.ค. 2550  15:37:17 | By :
                            jankasion |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |