|
|
|
จะนำข้อมูลในฐานข้อมูล มาแสดงในตารางแต่ละช่องได้อย่างไรครับ |
|
|
|
|
|
|
|
ถ้ามีรูปประกอบจะทำให้เห็นภาพความต้องการได้ง่ายขึ้นนะครับ
|
|
|
|
|
Date :
2013-06-24 11:41:26 |
By :
RootElement@KMUTNB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ RootElement@KMUTNB ผมแก้ไขใส่รุปให้แล้วครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2013-06-24 12:03:06 |
By :
tommejung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าใช้ if() ดักใน loop ตอนสร้างตาราง ก็น่าจะได้แล้วนะครับ
เช่น สมมุติ ผมมีตารางขนาด 10x10
Code (PHP)
<?
$sql = "select * from table";
$dbquery = mysql_query($sql);
$result = mysql_fetch_array($dbquery);
?>
<table width="100%" border="1">
<?
for($i=1;$i<=10;$i++){
?>
<tr>
<?
for($j=1;$j<=10;$j++){
if($result['$i']!=""){
?>
<td><? echo $result['$i'];?></td>
<?
}
else{
?>
<td> </td>
<?
}
?>
</tr>
<?
}
?>
</table>
|
ประวัติการแก้ไข 2013-06-24 13:20:09
|
|
|
|
Date :
2013-06-24 13:17:55 |
By :
zinlucifer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ารู้ id ก็เขียน CSS ให้เซ็ตสีได้เลยครับ
ไม่แน่ใจว่า td มันใส่ id ได้รึป่าว
Code (PHP)
<table>
<tr>
<td id='field1'>1</td>
<td id='field2'>2</td>
</tr>
</table>
ถ้างั้นก็ใส่เป็น div อีกทีนึงก็ได้
<table>
<tr>
<td><div id='field1'>1</div></td>
<td><div id='field2'>2</div></td>
</tr>
</table>
*ระวังเรื่อง width height ด้วยนะครับ เดี๋ยวมันอาจจะมองไม่เห็น
**ถ้าใช้ Chrome Firefox สามารถกด Ctrl+shift+I เพื่อดูและลองแก้ CSS ได้ เทคนิคเล็กๆน้อยๆ
|
|
|
|
|
Date :
2013-06-24 16:02:52 |
By :
RootElement@KMUTNB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเสนออีกทาง
ถ้าปกติก็ทำแบบที่คุณ zinlucifer บอกหละครับ
|
|
|
|
|
Date :
2013-06-24 16:04:44 |
By :
RootElement@KMUTNB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ตอนนี้ผมยังดึงค่าจากฐานข้อมูลให้ลงตามช่องไม่ได้เลยครับ กะลังพยายามอยุ่
|
ประวัติการแก้ไข 2013-06-24 17:07:32
|
|
|
|
Date :
2013-06-24 16:37:07 |
By :
tommejung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูจากรูปคงเป็นข้อมูลของแต่ละเดือน เวลาส่งค่าวันที่เดือนไหนก็ดึงค่าวันที่เริ่มต้น และวันที่สุดท้ายของเดือนออกมา
วนลูปให้ครบตั้งแต่วันที่ 1 จนถึงวันที่สุดท้ายของเดือน
ส่วนที่มีหลายๆ แถวเดาว่าเป็นรายชื่อพนักงาน ละกัน หรือถ้าเป็นอย่างอื่นก็คงความหมายเดียวกัน
แถวด้านซ้ายก็คงจะเป็นข้อมูลที่ดึงมาจากฐานข้อมูล เช่นรายชื่อพนักงาน และคอลัมน์วันที่ก็คงเป็นยอดที่ทำได้แต่ละวัน
ให้เก็บข้อมูลด้วยอาร์เรย์ครับ
$data[รหัสพนักงาน] = array('วันที่' => จำนวน );
เช่น
Code (PHP)
$data['emp0012'] = array('09' => 453, '10' => 12, '11' => 12);
$data['emp0015'] = array('09' => 12, '10' => 12, '11' => 452);
ตอนวนลูปสร้างตาราง [แถวไหน][คอลัมน์ไหน] ก้จะได้ข้อมูลของพนักงานคนนั้นมาแสดง
|
|
|
|
|
Date :
2013-06-24 19:31:33 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ Cyberman ครับ ใช่แล้วครับมันเป็นตารางข้อมูลแต่ละเดือน โดยที่ตอนที่ผมแอดข้อมูลเข้าไป ผมใช้ ปี เดือน วัน บรรทัด มาต่อกันเป็นไอดี
แต่ก็เกบค่าทั้ง4ตัว แยกลงในฐานข้อมูลเหมือนกัน เพื่อที่จะนำมาใช้อ้างอิงให้ข้อมูลที่ต้องการแสดงมาแสดงในแต่ละช่องได้ถูกต้อง
ส่วนค่าของบรรทัดไม่มีอะไรครับ แค่ เรียงกัน บรรทัดที่1ถึง20 เฉยๆครับ
จาก Code ตัวอย่างที่ให้มา ผมจะเอาค่าจำนวนที่ว่ามาใส่ใน Array ได้ยังไงครับ มันเป็นค่าที่ผมแอดเข้าไป ตอนแอดข้อมูลแต่ละช่องอ่ะครับ
ขอบคุณมากครับ
|
ประวัติการแก้ไข 2013-06-25 09:43:25
|
|
|
|
Date :
2013-06-25 09:35:42 |
By :
tommejung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่สามารถดึงข้อมูลมาวางได้ถูกต้องเลยครับ
มีท่านใดมีแนวทางแนะนำเพิ่มเติมมั๊ยครับ
|
|
|
|
|
Date :
2013-06-25 15:01:21 |
By :
tommejung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|