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 > เอาข้อความใน array มาแสดงในตารางแบบนี้ยังไงดีครับ คือผมดึงข้อมูลมาจาก mysql แล้ว explode ให้เป็น array ครับ



 

เอาข้อความใน array มาแสดงในตารางแบบนี้ยังไงดีครับ คือผมดึงข้อมูลมาจาก mysql แล้ว explode ให้เป็น array ครับ

 



Topic : 024129

Guest




คือผมดึงข้อมูลมาจาก 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 : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-01-21 11:32:25 By : wirote View : 1403 Reply : 1
 

 

No. 1

Guest


ขอโทดทีครับ พลาด 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
 

   

ค้นหาข้อมูล


   
 

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