 |
ผู้เชียวชาญทางด้านเขียนการค้นหาช่วยหน่อยครับ ค้นหาเป็นช่วงปี |
|
 |
|
|
 |
 |
|
เนื่องจากตอนนี้ผมทำโปรเจคจบอยู่แต่ยังติดที่ค้นหาเป็นช่วงปีอยู่ เมื่อค้นหาแล้วจะแสดงกราฟออกมาเฉพาะปีที่ค้นหาโดยจะมีตารางที่เกี่ยวข้องสองตาราง คือ ตารางโครงงานจะเก็บเกี่ยวกับรายละเอียดของโครงงาน และตารางหลักสูตรจะเก็บเกี่ยวกับหลักสูตรที่มีอยู่ในคณะ กราฟที่แสดงจะแสดงจำนวนโครงงานตามหลักสูตร ว่าหลักสูตรนี้มีโครงงานอยู่เท่าไร โดยโคดที่เขียนไว้ไม่สามารถค้นหาได้ไม่ทราบสาเหตุว่าผิดตรงไหนกรุณาช่วยให้คำแนะนำหน่อยครับเมื่อค้นหาแล้วจะขึ้นข้อมูลกราฟเฉพาะปีที่ค้นหาปีอื่นจะไม่ปรากฏข้มูลกราฟขึ้นมา
<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 :
1755 |
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|