ตัวอย่างโค้ด php ต่อไปนี้เป็นแนวทางในการเลือกไม่แสดงข้อมูลซ้ำ กรณีตาราง
ข้อมูลมีการเรียงข้อมูลแบบจัดกลุ่ม
ตัวอย่างตารางข้อมูลที่มีการแรียงข้อมูล
Top | Sub |
1 | 1 |
1 | 2 |
1 | 3 |
2 | 1 |
2 | 2 |
2 | 3 |
3 | 1 |
3 | 2 |
3 | 3 |
สิ่งที่ต้องการ
Top | Sub |
1 | 1 |
2 | |
3 | |
2 | 1 |
2 | |
3 | |
3 | 1 |
2 | |
3 |
โค้ดตัวอย่าง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <title>Document</title> <link rel= "stylesheet" href= "https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" > </head> <body> <div style= "margin:auto;width:500px;" > <table class = "table table-condensed table-hover" width= "300" > <tr> <td align= "center" >Top</td> <td align= "center" >Sub</td> </tr> <?php for ( $i =1; $i <=3; $i ++){ $temp_data1 =null; $temp_data2 =null; $data_show =1; // 1 แสดง 0 ไม่แสดง for ( $v =1; $v <=3; $v ++){ $temp_data1 = $i ; if ( $temp_data2 ==null){ $temp_data2 = $temp_data1 ; $data_show =1; } else { if ( $temp_data1 == $temp_data2 ){ $data_show =0; $temp_data2 = $temp_data1 ; } } ?> <tr> <td align= "center" > <?php if ( $data_show ==1){?> <?= $i ?> <?php } ?> </td> <td align= "center" ><?= $v ?></td> </tr> <?php } } ?> </table> </div> </body> </html> |
ตัวอย่างการประยุกต์กับฐานข้อมูล
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <table width= "300" border= "0" cellspacing= "00" cellpadding= "0" > <tr> <td align= "center" >Top</td> <td align= "center" >Sub</td> </tr> <?php .... ... ... .. $temp_data1 =null; $temp_data2 =null; $data_show =1; // 1 แสดง 0 ไม่แสดง while ( $rs =mysql_fetch_array( $qr )){ $temp_data1 = $rs [ 'ฟิลด์เทียบ' ]; if ( $temp_data2 ==null){ $temp_data2 = $temp_data1 ; $data_show =1; } else { if ( $temp_data1 == $temp_data2 ){ $data_show =0; $temp_data2 = $temp_data1 ; } else { $temp_data2 = $temp_data1 ; $data_show =1; } } ?> <tr> <td align= "center" > <?php if ( $data_show ==1){?> <?= $rs [ 'ฟิลด์เทียบ' ]?> <?php } ?> </td> <td align= "center" ><?= $v ?></td> </tr> <?php } ?> </table> |