|
|
|
เอาข้อความใน array มาแสดงในตารางแบบนี้ยังไงดีครับ คือผมดึงข้อมูลมาจาก mysql แล้ว explode ให้เป็น array ครับ |
|
|
|
|
|
|
|
คือผมดึงข้อมูลมาจาก mysql แล้ว explode ให้เป็น array ครับ
มี3ฟิลด์ คือ ชื่อห้องพัก(a) เวลาของการเช่าห้อง(b) ราคา(c) สมมติเป็น a,b,c ละกันนะครับ
โดย ห้องพัก a เป็นหัว row
เวลาในการเช่าb เป็น หัว column
ส่วนข้างในตารางเป็น ราคาc น่ะครับ
อยากให้ข้อความของ array 3 อันนี้ เรียงกันประมานนี้อะครับ
-----------------------------------
l....-...l..b[0]..l..b[1]..l..b[2].l
-----------------------------------
l..a[0].l..c[0].l..c[1]..l..c[2]..l
-----------------------------------
l..a[1].l..c[3].l..c[4]..l..c[5]..l
----------------------------------
code html ที่ต้องการครับ
<table width="200" border="1">
<tr>
<td>-</td>
<td>b0</td>
<td>b1</td>
<td>b2</td>
</tr>
<tr>
<td>a0</td>
<td>c0</td>
<td>c1</td>
<td>c2</td>
</tr>
<tr>
<td>a1</td>
<td>c3</td>
<td>c4</td>
<td>c5</td>
</tr>
</table>
อันนี้เป็นphp ที่ผมมีปัญหาครับ คอลัมน์แรกได้แล้ว แต่คอลัมน์ต่อไปมันไม่ตรงครับ
$a = array(a0,a1);
$b = array(b0,b1,b2);
$c = array(c0,c1,c2,c3,c4,c5);
$a[-1] = "-";
$num_row= count($a);
<table border="1">
<? for($i=0;$i<=$num_row;$i++){ ?>
<tr>
<td><? echo $a[$i-1]; ?></td>
<? if($i=="0"){ ?>
<td><? echo $b[$i]; ?></td>
<? }?>
<td><? echo $c[$i]; ?></td>
</tr>
<? } //end for ?>
</table>
ต้องปรับตรงไหนหรือครับ มึนๆกับ <tr> <td> มากครับ
(ไม่ค่อยได้พิมโค้ดเพียวๆอ่ะครับ ส่วนใหญ่ใช้ดรีมแทรกเอา)
Tag : - - - -
|
|
|
|
|
|
Date :
2009-01-21 11:32:25 |
By :
wirote |
View :
1431 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทดทีครับ พลาด code ไปนิดนึง ตอนนี้ได้แล้วครับ ขอบคุณมาก
เอามาให้ดูด้วยครับ เผื่อบางคนอาจจะต้องนำไปใช้ :?:
เปลี่ยน อารเรย์ abc ได้ตามใจชอบ ขอให้สัมพันธ์กันก็พอครับ c= a*b
<?
/*
$a = array(a0,a1);
$b = array(b0,b1,b2);
$c = array(c0,c1,c2,c3,c4,c5);
$a = array(a0,a1,a2);
$b = array(b0,b1);
$c = array(c0,c1,c2,c3,c4,c5);
*/
$a = array(a0,a1,a2);
$b = array(b0,b1,b2);
$c = array(c0,c1,c2,c3,c4,c5,c6,c7,c8);
$a[-1] = "-";
$num_row= count($a);
$num_col= count($b);
$num = count($c);
$m =0;
?>
<table border="1" bordercolor="#000000">
<? for($i=0;$i<$num_row;$i++){ ?>
<tr>
<td><? echo $a[$i-1]; ?></td>
<? if($i=="0"){ //ถ้า i=0 แสดงว่ารอบแรก ให้ใส่ col เลย
for($j=0;$j<$num_col;$j++){ ?>
<td><? echo $b[$j]; ?></td>
<? }?>
<? }
else if($i>0){ //i>0 แสดงว่าเป็นรอบถัดไป ให้ใส่ c ทีละ $num_col ครั้ง ?>
<? for($k=0;$k<$num_col;$k++) {?>
<td><? echo $c[$m]; $m++;?></td>
<?
} ///endfor
}//end if
?>
</tr>
<? } //end for ?>
</table>
โค้ดผมรู้สึกว่าตัวแปร จะเยอะไปนิด หากใครแก้สั้นได้กว่านี้รบกวนโพสด้วยทีครับ
|
|
|
|
|
Date :
2009-01-21 14:14:28 |
By :
wirote635 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|