ถามเรื่องการไม่แสดงข้อมูลซ้ำ ในตารางที่มีการจัดเรียงข้อมูล หน่อยครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถามเรื่องการไม่แสดงข้อมูลซ้ำ ในตารางที่มีการจัดเรียงข้อมูล หน่อยครับ

ถามเรื่องการไม่แสดงข้อมูลซ้ำ ในตารางที่มีการจัดเรียงข้อมูล หน่อยครับ
แนะนำหน่อยครับ แบบข้อมูล จังหวัดซ้ำ แต่จะให้แสดงแค่ข้อเดียว
แนวๆ แต่ผมไม่เข้าใจอ่าครับ
https://www.ninenik.com/แนวทาง_การไม่แสดงข้อมูลซ้ำ_ในตารางที่มีการจัดเรียงข้อมูล-632.html 

<?php

        $test = DB::select('select * from provinces
	LEFT JOIN amphures ON (provinces.PROVINCE_ID = amphures.PROVINCE_ID)
	LEFT JOIN geography ON (provinces.GEO_ID = geography.GEO_ID)');
        ?>
        <?php $i=0; ?>




        <table width="100%" margin="auto" border="1" cellpadding="15">
            <tr>
                <th>ลำดับ</th>
                <th>จังหวัด</th>
                <th>จังหวัดภาษาอังกฤษ</th>
                <th>อำเภอ</th>
                <th>อำเภอEng</th>
                <th>ภูมิภาค</th>
            @foreach($test as $test2)
            
            <tr>
                <td>{{ $i++ }}</td>
                <td>{{ $test2->PROVINCE_NAME }}</td>
                <td>{{ $test2->PROVINCE_NAME_ENG }}</td>
                <td>{{ $test2->AMPHUR_NAME }}</td>
                <td>{{ $test2->AMPHUR_NAME_ENG  }}</td>
                <th>{{ $test2->GEO_NAME  }}</th>
            </tr>
                @endforeach


พีรพล ผ่านคำ 122.154.14.xxx 25-08-2016 16:18:14

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
   นึกภาพไม่ออก 


ninenik 122.155.43.xxx 25-08-2016
 ความคิดเห็นที่ 2


แบบเราจะให้แสดงแค่ กรุงเทพ แค่อันเดียวอ่าครับ  แนวๆ

https://www.ninenik.com/แนวทาง_การไม่แสดงข้อมูลซ้ำ_ในตารางที่มีการจัดเรียงข้อมูล-632.html


พีรพล ผ่านคำ 122.154.14.xxx 26-08-2016 08:43
 ความคิดเห็นที่ 3
ไม่เคยใช้รูปแบบการวนลูปลักษณะนี้ แนะนำไม่ถูก
ลองดูประมาณนี้เป็นแนวทาง

       $temp_data1=null;    
        $temp_data2=null;    
        $data_show=1;    // 1 แสดง 0 ไม่แสดง     
  
           @foreach($test as $test2)  
           
                $temp_data1=$test2->PROVINCE_NAME;    
                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>{{ $i++ }}</td>  
                <td>
				 <?php if($data_show==1){?>    
                {{ $test2->PROVINCE_NAME }}    
                <?php } ?>                  
                </td>  
                <td>{{ $test2->PROVINCE_NAME_ENG }}</td>  
                <td>{{ $test2->AMPHUR_NAME }}</td>  
                <td>{{ $test2->AMPHUR_NAME_ENG  }}</td>  
                <th>{{ $test2->GEO_NAME  }}</th>  
            </tr>  
                @endforeach  


รูปแบบโค้ดที่แนะนำไม่ถูก แต่ดูเป็นแนวทาง
ส่วนรายการข้อมูลต้องมีการเรียงตามจังหวัดก่อนด้วย ที่เหลือต้องประยุกต์เอาเอง
 


ninenik 180.183.50.xxx 26-08-2016
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ