Generic placeholder image

Cara menggunakan explode dan mengambil valuenya / index

Ditanyakan pada tanggal 6 February 2019 oleh Patar Ebenezer Siahaan

Saya sudah berhasil menggunakan implode dan explode. Masalahnya adalah : di controller ini :

function perjalanan_view()
    {
        $id = $this->uri->segment(4);
        $data['row'] = $this->db->get_where('table_rencana_perjalanan', array('perjalanan_id' => $id))->row_array();
        $query = $this->Model_testing->table_rencana_perjalanan()->result_array();
        foreach ($query as $key) {
            $hasil = explode(' ', $key['lat_long']);
        }
                    $data['ant_start'] = $hasil;
                    $data['ant_waypoints'] = $hasil;
                    $data['ant_end'] = $hasil;
                    $this->load->view('v_client_side/v_pembuatan_maps', $data);
    }

contoh didalam table:

perjalanan_id 1 arraynya : 9 8 1
perjalanan_id 2 arraynya : 2 1 9

variabel $hasil hanya akan mencetak perjalanan_id 2, kalo ditambahkan didalam table : perjalanan_id 3, maka value perjalanan_id 3 yg dicetak bukan 2. intinya, dia cuma cetak loop yang terakhir sebagai hasil. padahal yang saya mau dia cetak semua berdasarkan button maps yang sudah saya buat disini :https://imgur.com/a/HW8t7zJ

$data['ant_start'] = $hasil;
$data['ant_waypoints'] = $hasil;
$data['ant_end'] = $hasil;

ini akan saya lempar ke view untuk ambil lat dan long nya.

Comment ..

Saya bingung terkait pertanyaannya, sebaiknya cantumkan kode yang terkait langsung dengan permasalahan yang sedang dihadapi. Bila masalahnya adalah terkait penggunaan explode, maka sederhanakan pertanyaan hanya terkait masalah tersebut. Sertakan hanya kode yang bermasalah, data sebelum diexplode dan setelah diexplode. Tampilkan juga ekspektasinya inginnya seperti apa.

Dikomentari pada tanggal 6 February 2019 oleh Toni Haryanto

1 JAWABAN

Generic placeholder image
Toni Haryanto menjawab pada tanggal 6 February 2019

pastikan hanya satu data yang diambil menggunakan row_array() sehingga tidak perlu foreach untuk mengambil data kolom lat_long

$data['row'] = $this->db->get_where('table_rencana_perjalanan', array('perjalanan_id' => $id))->row_array();
$hasil = explode(' ', $data['row']['lat_long']);

$data['ant_start'] = array_shift($hasil);
$data['ant_end'] = array_pop($hasil);
$data['ant_waypoints'] = $hasil;
Comment ..

masih belum berhasil mas.

<table id="example1" class="table table-bordered table-striped">
                <thead>
                <tr>
                  <th>No</th>
                  <th>Judul</th>
                  <th>Waktu Mulai</th>
                  <th>Nama Kota</th>
                  <th>Link</th>
                </tr>
                </thead>

                <tbody>
                  <?php 
                  $query = $this->db->get('table_rencana_perjalanan')->result_array();
                  $no = 1; foreach ($query as $key): ?>
                      <tr>
                        <td width=5><?php echo "$no"?></td>
                        <td><?php echo strtoupper($key['namaperencanaan'])?></td>
                        <td><?php echo $key['time']?></td>
                        <td><?php echo $key['city']?></td>
                        <td style="text-align:center;" class="btn btn-success btn-lg btn-block" target="_blank"><i class="fa fa-map"> </i><?php echo anchor("c_client_side/myplan/perjalanan_view/". $key['perjalanan_id'], ' <b style="color:white; font-weight: bold;">Maps</b>');?></td>
                      </tr>
                    <?php 
                    $no++;
                    endforeach;?>

                </tbody>
              </table>

sebenarnya variabel $hasil itu isinya semua array itu mas, sudah saya set pembagiannya di view buat ambil lat dan longnya. permasalahannya ketika saya pilih perjalanan 1 maka cukup lat dan long perjalanan 1 aja yg keluar mas.

Dikomentari pada tanggal 6 February 2019 oleh Patar Ebenezer Siahaan