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 > ช่วยดูโค้ดการคำนวณหา GPA หน่อยค่ะ ช่วยดูโค้ดการคำนวณหา GPA หน่อยค่ะ ไม่รู้ว่าผิดพลาดตรงไหน



 

ช่วยดูโค้ดการคำนวณหา GPA หน่อยค่ะ ช่วยดูโค้ดการคำนวณหา GPA หน่อยค่ะ ไม่รู้ว่าผิดพลาดตรงไหน

 



Topic : 003020

Guest




ช่วยดูโค้ดการคำนวณหา GPA หน่อยค่ะ
ไม่รู้ว่าผิดพลาดตรงไหน
เป็นหน้าที่รับรหัสนักศึกษามา แล้วคำนวณหา GPA และแสดงผลลัพธ์ออกมา

รายละเอียดโค้ดมีดังนี้

<html>
<head>
<title>@@@.....เกรดที่ได้.....@@@</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"></head>
<body>
<form action ="../../../AppServ/www/thonburi/service/cal.php" method="POST" name="cal" id="cal">
<p align="center">ผลการเรียน</p>
รหัสนักศึกษา&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
<input type="" name="id" size="13" maxlength="13" >
<input type="submit" value="search" name="submit" ></font></p>
</form>
<?
$st_code = $_POST['st_code'];

$submit = $_POST['submit'];
// เช็ครหัสนักศึกษาว่ากรอกครบหรือไม่ //
switch ($submit)
{
case search:
if(strlen($id) != 13)
{
echo " กรุณาใส่รหัสนักศึกษาให้ครบ 13 ตัว";
}
else
{
$hostname = "localhost";
$username = "";
$password = "";
$dbname = "webdev";
$tblname = "results";

// ติดต่อเซิร์ฟเวอร์ MySQL
$connection = pg_connect( "$tblname", "$dbname " , "$hostname", "$username", "$password" ) or die ("ติดต่อเซิร์ฟเวอร์ไม่ได้" );

if (!$connection)
{
print (" failed");
exit ;
}

// คำสั่ง SQL เพื่อเลือกข้อมูล

$myresult = pg_exec($connection ,"$tblname", "$dbname " , " SELECT st_code FROM results where st_code ='$st_code' ");
if ( pg_numrows($myresult)!=0)
{
work($st_code);
}
else
{echo "ไม่มีข้อมูลของนักศักษา";}
}
break;
default:echo"";
}
?>

<?
function work($st_code)
{
$hostname = "localhost";
$username = "";
$password = "";
$dbname = "webdev";
$tblname = "results";

// ติดต่อเซิร์ฟเวอร์ MySQL
$connection = pg_connect( "$tblname", "$dbname " ,"$hostname", "$username", "$password" ) or die ("ติดต่อเซิร์ฟเวอร์ไม่ได้" );

if (!$connection)
{
print (" failed");
exit ;
}

$myresult = pg_exec( $connection ,"$tblname", "$dbname " ,"SELECT st_code,st_name FROM student WHERE st_code in (SELECT st_code FROM results WHERE st_code = '$st_code' )");
for ($lt = 0; $lt < pg_numrows($myresult); $lt++)
{
$std[0] = pg_result($myresult, $lt, 0);
$std[1] = pg_result($myresult, $lt, 1);
}
echo" <table Border =2 bordercolor=#FFFFFF>";
echo"<tr><td><FONT SIZE=\"4\" COLOR=\"#009999\">รหัสนักศึกษา : $std[0]</FONT></td><td><FONT SIZE=\"4\" COLOR=\"#009999\">ชื่อ : $std[1]</FONT></td></tr>";
echo"</table>";

echo"<table border=1 cellspacing=0><tr bgcolor=#66FFCC >";
echo"<td>รหัสวิชา</td><td>ชื่อวิชา</td><td>หน่วยกิต</td><td>เกรด</td></tr>";

$myresult1= pg_exec( $connection , "$tblname", "$dbname " , "SELECT subject_id ,subject_name,credit FROM subject WHERE subject_id IN (SELECT subject_id from results where st_code = '$st_code' )");
$myresult2 = pg_exec( $connection , "$tblname", "$dbname " ,"SELECT grade FROM results WHERE st_code = '$st_code' ");
for ($lt = 0; $lt < pg_numrows($myresult1); $lt++)
{
for ($lt = 0; $lt < pg_numrows($myresult2); $lt++)
{
$std[2] = pg_result($myresult1, $lt, 0);
$std[3] = pg_result($myresult1, $lt, 1);
$std[4] = pg_result($myresult1, $lt, 2);
$std[5] = pg_result($myresult2, $lt, 0);

$s = ($std[4] * $std[5]);
$sum = $sum+$s;

$bgc=($bgc=="#FFCCCC")?"#FFCCCC":"#FFCCCC";
echo"<tr bgcolor=$bgc>";
echo"<td>",$std[2],"</td>";
echo"<td>",$std[3], "</td>";
echo"<td>",$std[4] ,"</td>";

echo"<td>";
if($std[5] ==4)
{echo"4";}
else if($std[5] ==3.5)
{echo"3.5";}
else if($std[5] ==3)
{echo"3";}
else if($std[5] ==2.5)
{echo"2.5";}
else if($std[5] ==2)
{echo"2";}
else if($std[5] ==1.5)
{echo"1.5";}
else if($std[5] ==1)
{echo"1";}
else
{echo"0";}
echo"</td>";
}
}
$hostname = "localhost";
$username= "";
$password = "";
$dbname = "webdev";
$tblname = "results";

// ติดต่อเซิร์ฟเวอร์ MySQL
$connection = pg_connect( "$tblname", "$dbname " , "$hostname", "$username", "$password" ) or die ("ติดต่อเซิร์ฟเวอร์ไม่ได้" );

if (!$connection)
{
print (" failed");
exit ;
}


$myresult = pg_exec( $connection , "$tblname", "$dbname " , "SELECT sum(credit) from subject where subject_id IN (select subject_id from results WHERE st_code='$st_code' )");
for ($lt = 0; $lt < pg_numrows($myresult); $lt++)
{
$sg = pg_result($myresult, $lt, 0);
}
if($sg!=0)
{
if($sum!=0)
$gpa = $sum/$sg;
}
echo"<tr bgcolor=99ccff ><td><FONT SIZE=\"4\" COLOR=\"#009999\">หน่วยการเรียนรวม :" ;
printf("%d",$sg);
echo"</FONT></td><td><FONT SIZE=\"4\" COLOR=\"#009999\">ผลการเรียนเฉลี่ย :";
printf("%2.2f",$gpa );
echo"</FONT></td></tr>";
echo"</table></blockquote>";
// ปิดการติดต่อฐานข้อมูล
mysql_close();
}
?>
</body>
</html>


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 21 ก.พ. 2548 20:20:13 By : it53008 View : 3435 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ถ้ามี Error อาจจะช่วยบอกได้ครับ
ผมเองก็ run ไม่ได้และไม่รู้จะช่วยยังไงครับ






Date : 22 ก.พ. 2548 10:08:07 By : @W_IN
 


 

No. 2

Guest


อยากช่วยแต่ไม่มีความรู้น้อย งั้นเป็นกำลังใจให้ก้อแล้วกันนะคะ
Date : 23 ก.พ. 2548 11:27:33 By : patt_power
 

 

No. 3



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



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


ฟังชั่น pg_connect ไม่ทำงานหรือป่าวคะ

เพราะเจอปัญหานี้เหมือนกัน

แต่ยังแก้ไมได้เลยคะ
Date : 2009-09-01 15:20:46 By : chanitchah
 


 

No. 4

Guest


pg นี่มัน postgresql ไม่ใช่เหรอ
ที่คำสั่งที่ใช้บางอันของ mysql นะนั่น
Date : 2012-09-18 12:18:39 By : ฟหกด
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค้ดการคำนวณหา GPA หน่อยค่ะ ช่วยดูโค้ดการคำนวณหา GPA หน่อยค่ะ ไม่รู้ว่าผิดพลาดตรงไหน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่