|
|
|
กำหนดค่าตัวแปรใช้กับ usemap=\"#Map\" และ java ผมใช้ script java พอเลื่อนเมาส์ชี้ที่รูปภาพแล้วขึ้น popmenu |
|
|
|
|
|
|
|
ผมใช้ script java พอเลื่อนเมาส์ชี้ที่รูปภาพแล้วขึ้น popmenu
<SCRIPT TYPE="text/javascript">
...
function popup(msg,bak){
var content="<TABLE WIDTH=150 BORDER=0 CELLPADDING=2 CELLSPACING=0 "+"BGCOLOR="+bak+"><TR><TD ALIGN=center bgcolor=#660000><FONT COLOR=#FFFFFF SIZE=2>หัวข้อ:Title</font></TD></TR><TR><TD ALIGN=center bgcolor=#C0C0C0><FONT COLOR=black SIZE=2>"+msg+"</FONT></TD></TR></TABLE>";
...
</script>
<?
...
$M1= include("M1.php");
$M2="<table><tr><td colspan=2>รายละเอียดหัวข้อที่ 2</td></tr>"
."<tr><td>ข้อที่ 1</td><td>01</td></tr>"
."<tr><td>ข้อที่ 2</td><td>02</td></tr>"
."</table>";
$M3="<table><tr><td colspan=2>รายละเอียดหัวข้อที่ 3</td></tr>"
."<tr><td>ข้อที่ 1</td><td>01</td></tr>"
."<tr><td>ข้อที่ 2</td><td>02</td></tr>"
."</table>";
echo "<img src=\"img.gif\" width=\"861\" height=\"611\" border=\"0\" usemap=\"#Map\"> ";
echo "<map name=\"Map\">";
echo "<area shape=\"rect\" coords=\"574,27,671,254\" href=\"#1\" ONMOUSEOVER=\"popup('$M1')\"; ONMOUSEOUT=\"kill()\">";
echo "<area shape=\"rect\" coords=\"454,91,573,254\" href=\"#2\" ONMOUSEOVER=\"popup('$M2')\"; ONMOUSEOUT=\"kill()\">";
echo "<area shape=\"rect\" coords=\"585,255,691,375\" href=\"#3\" ONMOUSEOVER=\"popup('$M3')\"; ONMOUSEOUT=\"kill()\">";
echo "</map>";
echo "</a> ";
...
?>
คืองี้ครับ
ผมทำรูปภาพขึ้นรูปหนึ่งแล้วทำ usemap=\"#Map\" ในบริเวณของรูปภาพเพื่อให้ขึ้น popMenu แสดงรายละเอียด (msg) ตามรายละเอียดหัวข้อที่กำหนดใน $M1, $M2, $M3, ..
โดยนำข้อมูลคิวรีจากฐานข้อมูลมาแสดง
1. $M1 ผมผมคิวรีฐานข้อมูลเพื่อแสดงตารางรายละเอียดหัวข้อที่ 1 โดย include("M1.php") มาแสดงอันนี้ทำไม่ได้
2. $M2, $M3 ผมเขียนเอาข้อมูลมาพิมพ์แบบนี้ได้ (แต่ไม่ใช้อย่างที่ต้องการ)
Tag : - - - -
|
|
|
|
|
|
Date :
11 ธ.ค. 2547 23:32:34 |
By :
ikob |
View :
3489 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. $M1 ผมผมคิวรีฐานข้อมูลเพื่อแสดงตารางรายละเอียดหัวข้อที่ 1 โดย include("M1.php") มาแสดงอันนี้ทำไม่ได้
2. $M2, $M3 ผมเขียนเอาข้อมูลมาพิมพ์แบบนี้ได้ (แต่ไม่ใช้อย่างที่ต้องการ)
ทั้ง 2 ส่วน ผมแก้ไขได้แล้วโดยบังเอิญ(ตื่นเช้ามาลองดูได้ผลแฮะ) เกิดจากความผิดของผมเองที่ใส่สัญลักษณ์ ที่ function popup(msg,bak) ไม่ยอมรับ
แต่ปัญหาใหม่ที่พบ คือ หลังจากผมไม่ใช่คำสั่ง include แต่สั่งที่ไฟล์ใช้งานโดยตรง ผลคือ คำนวณผลรวมให้ครับแต่เฉพาะบางกลุ่มข้อมูลเท่านั้น ไม่ครบทั้ง 8 ตัว คือ
$search[0] = "หัวข้อ1";
$search[1] = "หัวข้อ2";
$search[2] = "หัวข้อ3";
$search[3] = "หัวข้อ4";
$search[4] = "หัวข้อ5";
$search[5] = "หัวข้อ6";
$search[6] = "หัวข้อ7";
$search[7] = "หัวข้อ8";
for($i=0;$i<=7;$i++){
$sql_rsbook = "select adr,c_male,c_female,tot_class,m_teacherqty,f_teacherqty from department where adr like '%$search[$i]%' ";
$rsbook = mysql_query($sql_rsbook) or die(mysql_error());
//$row_rsbook = mysql_fetch_assoc($rsbook);
$totalRows_rsbook = mysql_num_rows($rsbook);
$totalFields_rsbook = mysql_num_fields($rsbook);
while($a<=$totalRows_rsbook){
$row_rsbook=mysql_fetch_array($rsbook);
$c_male[$i] = $row_rsbook["c_male"];
$sum_c_male[$i] = $sum_c_male[$i]+$c_male[$i];
$c_female[$i] = $row_rsbook["c_female"];
$sum_c_female[$i] = $sum_c_female[$i]+$c_female[$i];
$tot_class[$i] = $row_rsbook["tot_class"];
$sum_tot_class[$i] = $sum_tot_class[$i]+$tot_class[$i];
$m_teacherqty[$i] = $row_rsbook["m_teacherqty"];
$sum_m_teacherqty[$i] = $m_teacherqty[$i]+$sum_m_teacherqty[$i];
$f_teacherqty[$i] = $row_rsbook["f_teacherqty"];
$sum_f_teacherqty[$i] = $f_teacherqty[$i]+$sum_f_teacherqty[$i];
$a++;
}
echo "$search[$i]";
echo "$sum_c_male[$i] $sum_c_female[$i] <br>";
echo "$sum_tot_class[$i] <br>";
echo "$sum_m_teacherqty[$i] $sum_f_teacherqty[$i] <br>";
}
โปรแกรมมันคำนวณให้เฉพาะ $search[0] ,$search[1] ,$search[3] ที่เหลือได้ผลเป็น 0 หมดเลยครับ
ทำได้แล้วจะส่งมาให้เพื่อน ๆ ได้ติชมกัน อาจจะเป็นประโยชน์บ้างไม่น้อยทีเดียวเชียว
|
|
|
|
|
Date :
12 ธ.ค. 2547 17:22:13 |
By :
ikob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งืมๆ ช่วยอธิบายด้วยน่ะครับ ว่าหน้าที่มันใช้ทำอะไร น่ะครับ
|
|
|
|
|
Date :
12 ธ.ค. 2547 17:45:15 |
By :
shakid |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คืองี้ครับ
ผมต้องการให้คำนวณผลรวมของ c_male,c_female,tot_class,m_teacherqty,f_teacherqty
โดยให้ค้นหา $search[$i] ที่ตรงกับหัวข้อที่กำหนด
และรวม c_male,c_female,tot_class,m_teacherqty,f_teacherqty เฉพาะที่ตรงตามหัวข้อ $search[$i]
ประมาณว่าให้แสดงผล
หัวข้อ 1
ผลรวมของ c_male = .. ผลรวมของ c_female = ..
ผลรวมของ tot_class = ..
ผลรวมของ m_teacherqty =.. ผลรวมของ f_teacherqty = ..
หัวข้อ 2
ผลรวมของ c_male = .. ผลรวมของ c_female = ..
ผลรวมของ tot_class = ..
ผลรวมของ m_teacherqty =.. ผลรวมของ f_teacherqty = ..
...
แต่ผลที่ได้มีเฉพาะผลรวมของ หัวข้อ 1,2,4 ที่เหลือผลรวมเป็น 0 หมดเลยครับ
ทีแรกผมเอาคำสั่งค้นหา+คำนวณผลรวม ไปไว้ที่ M1.php แล้วกะว่าจะ include("M1.php"); แต่ไม่ work ผมเลยเอามาไว้ในไฟล์เดียวกับคำถามแรก มันใช้งานได้แต่การคำนวณผล ก็เป็นอย่างที่บอกนั้นแหละครับ
ผลที่ได้มีเฉพาะผลรวมของ หัวข้อ 1,2,4 ที่เหลือผลรวมเป็น 0 หมดเลยครับ
|
|
|
|
|
Date :
12 ธ.ค. 2547 18:06:17 |
By :
ikob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search ผิดตรงไหนหรือครับ ทำไมไม่รวมให้ทั้งหมด ปวดหัว..ปวดหัวจัง
|
|
|
|
|
Date :
16 ธ.ค. 2547 09:38:44 |
By :
ikob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while($a<=$totalRows_rsbook){
$row_rsbook=mysql_fetch_array($rsbook);
$c_male[$i] = $row_rsbook["c_male"];
$sum_c_male[$i] = $sum_c_male[$i]+$c_male[$i];
$c_female[$i] = $row_rsbook["c_female"];
$sum_c_female[$i] = $sum_c_female[$i]+$c_female[$i];
$tot_class[$i] = $row_rsbook["tot_class"];
$sum_tot_class[$i] = $sum_tot_class[$i]+$tot_class[$i];
$m_teacherqty[$i] = $row_rsbook["m_teacherqty"];
$sum_m_teacherqty[$i] = $m_teacherqty[$i]+$sum_m_teacherqty[$i];
$f_teacherqty[$i] = $row_rsbook["f_teacherqty"];
$sum_f_teacherqty[$i] = $f_teacherqty[$i]+$sum_f_teacherqty[$i];
$a++;
}
echo "$search[$i]";
echo "$sum_c_male[$i] $sum_c_female[$i] <br>";
echo "$sum_tot_class[$i] <br>";
echo "$sum_m_teacherqty[$i] $sum_f_teacherqty[$i] <br>";
}
โปรแกรมมันคำนวณให้เฉพาะ $search[0] ,$search[1] ,$search[3] ที่เหลือได้ผลเป็น 0 หมดเลยครับ
มันผิดอะนี้เอง $a, $i
while($a<=$totalRows_rsbook){
$row_rsbook=mysql_fetch_array($rsbook);
$c_male = $row_rsbook["c_male"];
$sum_c_male = $sum_c_male+$c_male;
$c_female = $row_rsbook["c_female"];
$sum_c_female = $sum_c_female+$c_female;
$tot_class = $row_rsbook["tot_class"];
$sum_tot_class = $sum_tot_class+$tot_class;
$m_teacherqty = $row_rsbook["m_teacherqty"];
$sum_m_teacherqty = $m_teacherqty+$sum_m_teacherqty;
$f_teacherqty = $row_rsbook["f_teacherqty"];
$sum_f_teacherqty = $f_teacherqty+$sum_f_teacherqty;
$a++;
}
echo "$search";
echo "$sum_c_male $sum_c_female <br>";
echo "$sum_tot_class <br>";
echo "$sum_m_teacherqty $sum_f_teacherqty <br>";
}
เอา [$i] ออกซะเพราะมันอ่านค่าวน loop ซ้ำซ้อนกัน
loop แรก $i อ่านค่า for($i=0;$i<=7;$i++) เพื่อหาค่า หัวข้อที่1,...
loop สอง $a อ่านค่า while($a<=$totalRows_rsbook) เพื่อหาค่าข้อมูลที่ตรงกับ หัวข้อที่ 1,...
|
|
|
|
|
Date :
19 ธ.ค. 2547 07:23:56 |
By :
ikob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|