 |
ขอคำแนะนำการเขียนโปรแกรมและออกแบบฐานข้อมูลค่ะ จะทำหน้ารายงาน ตามรูปค่ะ |
|
 |
|
|
 |
 |
|
ใช้โครงสร้างเดียวกับคุณชะเอมได้เลยครับ (เพิ่ม column comment)
<?php
$r = mysql_query("select * from `tb_report` WHERE `time`='2009-10-10'");
$data = array();
while($row=mysql_fetch_assoc($r)){
$data[$row['name']] = $row;
}
?>
<table border="1" width="100%">
<?php foreach(array('A','B','C') as $name): ?>
<tr>
<td><?php echo $name;?></td>
<td><?php echo empty($data[$name])?'':$data[$name]['topic'];?></td>
<td><?php echo empty($data[$name])?'':$data[$name]['comment'];?></td>
</tr>
<?php endforeach; ?>
</table>
|
 |
 |
 |
 |
Date :
2009-06-10 19:10:31 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณ คุณ ชะเอม และ คุณ num มากๆค่ะ
เดี่ยวจะลงมือทำดู หากติดขัดคงได้รบกวนอีกค่ะ
|
 |
 |
 |
 |
Date :
2009-06-10 19:41:04 |
By :
ตุ๊กติ๊ก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
การออกแบบฐานข้อมูล
ก็คงต้องมี 2 ตารางครับ
ตาราง User ประกอบไปด้วย ID_USER,USER,และอื่น ๆ ตามที่ต้องการ
ตาราง Jobs ประกอบไปด้วย ID_Jobs,ID_USER,Jobs_Desc,Date_Jobs
ส่วนการ Join ให้แสดงได้ดังรูปนั้นก็
Select a.USER,b.Jobs_DESC,b.Date_Jobs
from user a
left join jobs b
on a.id_user = b.id_user
ก็คงประมาณนี้ละครับผม
|
 |
 |
 |
 |
Date :
2009-06-11 09:04:29 |
By :
taobsd |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดึงข้อมูล ออกมาได้แล้วค่ะ แล้วจะแ่บ่งหน้ายังไงค่ะ

จะแบ่งหน้าแบบนี้
ถ้าวันไหนทั้งสามคน กรอกข้อมูล ก็แสดงข้อมูลของวันนั้นแบบในภาพ

แต่ถ้าวันนี้ Mr.Ann กรอกข้อมูลเพียงคนเดียว ก้จะมีข้อมูลออกมาคนเดียว
ส่วน Mr.JHON และ Mr.Sumran จะยังโชวน์ชื่อไว้ ตรงช่องรายละเอียด และ เวลา ให้เป็นช่องว่าง ตามรูปค่ะ

Code (PHP)
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" >
<tr bgcolor="red">
<td width="10%" align="center"><span class="style5">ชื่อ</span></td>
<td width="60%" align="center"><span class="style5"><strong>รายละเอียด</strong></span></td>
<td width="30%" align="center"><span class="style5"><strong>เวลา</strong></span></td>
</tr>
<?php
$r = mysql_query("select * from tb_members a
inner join tb_work_list b ON (a.member_id=b.member_id) where a.member_id='22' order by b.worklist_date desc");
while($row=mysql_fetch_array($r)){
?>
<tr >
<td height="50" valign="middle" align="center">Mr.JHON</td>
<td align="left" valign="top" ><?php echo nl2br($row["worklist_detail"]);?></td>
<td align="center" valign="middle" ><?php echo nl2br($row["worklist_time"]);?></td>
</tr>
<? }?>
</tr>
<?php
$r = mysql_query("select * from tb_members a
inner join tb_work_list b ON (a.member_id=b.member_id) where a.member_id='11' order by b.worklist_date desc");
while($row=mysql_fetch_array($r)){
?>
<tr>
<td height="50" valign="middle" align="center">Mr.Sumran</td>
<td align="left" valign="top" ><?php echo nl2br($row["worklist_detail"]);?></td>
<td align="center" valign="middle" ><?php echo nl2br($row["worklist_time"]);?></td>
</tr>
<? }?>
</tr>
<?php
$r = mysql_query("select * from tb_members a
inner join tb_work_list b ON (a.member_id=b.member_id) where a.member_id='20' order by b.worklist_date desc");
while($row=mysql_fetch_array($r)){
?>
<tr>
<td height="50" valign="middle" align="center">Mr.Ann</td>
<td align="left" valign="top" ><?php echo nl2br($row["worklist_detail"]);?></td>
<td align="center" valign="middle" ><?php echo nl2br($row["worklist_time"]);?></td>
</tr>
<? }?>
</table>
|
 |
 |
 |
 |
Date :
2009-06-12 17:06:36 |
By :
Avrill |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่บอก
|
 |
 |
 |
 |
Date :
2009-06-12 19:33:41 |
By :
555 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หว๋า ลืมเข้ามาดู
ตรงโค้ดรู้สึกว่าจะ มี $r 2ที่ใช่ป่าว
ตรงที่แรกใส่ตัวแปรแบ่งหน้าแล้วแต่ตัวที่สองยังไม่ได้ใส่ งั้นลองเอาตัวที่แบ่งหน้าตัวแรกก๊อบมาใส่ตัวที่สองด้วยลองดูนะ
ตัวแรก
Code (PHP)
<?php
$pagelen = 11;
$page = $_REQUEST['page'];
if (empty($page)) { $page=1; }
$r = mysql_query("select * from tb_members a
inner join tb_work_list b ON (a.member_id=b.member_id) where a.member_id='22' order by b.worklist_date desc LIMIT $goto , $pagelen");
while($row=mysql_fetch_array($r)){
?>
ตัวที่สอง
Code (PHP)
<?php
$r = mysql_query("select * from tb_members a
inner join tb_work_list b ON (a.member_id=b.member_id) where a.member_id='11' order by b.worklist_date desc");
while($row=mysql_fetch_array($r)){
?>
ตัวที่สองยังไม่ได้ใส่ตัวแปรยังไงก๊อบจากตัวแรกได้เลยนะ
|
 |
 |
 |
 |
Date :
2009-06-13 16:07:36 |
By :
ชะเอม |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำตามที่บอกแล้วมันยังเออเร่อค่ะ
|
 |
 |
 |
 |
Date :
2009-06-15 08:51:45 |
By :
Avrill |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งงตรง LIMIT $goto ค่ะ
$goto ค่่ามันจะมาจากไหนค่ะ
|
 |
 |
 |
 |
Date :
2009-06-15 08:56:21 |
By :
Avrill |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แหง่ว
|
 |
 |
 |
 |
Date :
2009-06-15 15:34:27 |
By :
Avrill |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก๊ากกกกลืมไปๆโทดทีน๊า
Code (PHP)
<?php
$pagelen = 11;
$page = $_REQUEST['page'];
if (empty($page)) { $page=1; }
$r = mysql_query("select * from tb_members a
inner join tb_work_list b ON (a.member_id=b.member_id) where a.member_id='22' order by b.worklist_date desc LIMIT $goto , $pagelen");
while($row=mysql_fetch_array($r)){
$totalpage = ceil($num_rows / $pagelen);
$goto = ($page-1) * $pagelen;
?>
|
 |
 |
 |
 |
Date :
2009-06-15 18:32:02 |
By :
ชะเอม |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|