i (am) Blogger and U?

from X-periment to X-perience

Template Toko Online: Shopper

SHOPPER adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping cart, det [...]

One-Page Portofolio / Gallery 3

One-Page Portofolio / Gallery 3 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda.

Template Toko Online: Shopper Variant

SHOPPER-Variant adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping c [...]

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

WP Plugins: RSS to Post

RtoP adalah WordPress Plugins yang memudahkan untuk membuat post yang content-nya berasal dari blog/web lain dalam hal ini dengan memanfaatkan RSS. RtoP dapat menyimpan banyak RSS da [...]

Aplikasi Web: Custom Form

Aplikasi Web Custom Form, software berbasis web dengan fitur utama adalah pembuatan DYNAMIC FORM (form web dinamis). Form ini terdiri dari berbagai jenis field, seperti field input text [...]

Bagaimana Menggabungkan (Menghubungkan) Dua Data?

Category: Tanya JawabDate:
Saturday, 09 Sep 2017

pertanyaan
Saya punya data yang diekstrak dari suatu web dengan format data pertama adalah url dan data kedua adalah judul, data ketiga adalah url dan data keempat adalah judul dst. Contohnya lebih kurang seperti ini:
[php]
$contoh[0] = 'http://contoh1.com';
$contoh[1] = 'judul contoh1';
$contoh[2] = 'http://contoh2.com';
$contoh[3] = 'judul contoh2';
$contoh[4] = 'http://contoh3.com';
$contoh[5] = 'judul contoh3';
[/php]


Saya ingin menggabungkan data yang bersesuaian menjadi satu kesatuan. Misalnya $contoh[0] dan $contoh[1] adalah kesatuan untuk entitas Satu, $contoh[2] dan $contoh[3] adalah kesatuan untuk entitas Dua, dst.


jawaban
Setelah mengamati data contoh yang diberikan maka saya dapat mengambil pola bahwa data dengan indeks array genap adalah berisi url dan data dengan indeks array ganjil berisi judul. Hal yang perlu diperhatikan kalau mau menjadikannya satu kesatuan adalah membuatknya memiliki "kesetaraan" dan dalam kasus ini adalah menjadikan data genap dan ganjil memiliki indeks yang sama.

Salah satu cara yang dapat diambil untuk melakukannya adalah dengan memanfaatkan "bitwise & operator" (meskipun dengan modulo juga bisa sih).
[php]
function cek_ganjil($int=''){
if($int & 1){
return TRUE;
} else {
return FALSE;
}
}
[/php]



Sebelum itu kita perlu mengelompokkan data dengan indeks yang bersesuaian.
[php]
$data_temp = array();
foreach($contoh as $indeks => $data){
if(cek_ganjil($indeks)){
$data_temp['ganjil'][] = $data;
}else{
$data_temp['genap'][] = $data;
}
}
[/php]



Sekarang variabel $data_temp memiliki 2 kelompok yakni $data_temp['genap'] dan $data_temp['ganjil'] yang masing-masing berjumlah 3 ($data_temp['genap'] berisi 3 url dan $data_temp['ganjil'] berisi judul) dan memiliki indeks yang sama.
[php]
$data_temp['genap'][0] = 'http://contoh1.com';
$data_temp['ganjil'][0] = 'judul contoh1';

$data_temp['genap'][1] = 'http://contoh2.com';
$data_temp['ganjil'][1] = 'judul contoh2';

$data_temp['genap'][2] = 'http://contoh3.com';
$data_temp['ganjil'][2] = 'judul contoh3';
[/php]



Penggunaanya bisa untuk berbagai macam tergantung kebutuhannya tapi saat ini kita misalkan untuk membuat list berisi link.
[php]
foreach($data_temp['ganjil'] as $index => $judul){
echo '<li><a href="'.$data_temp['genap'][$index].'">'.$judul.'</a></li>';
}
[/php]




Bagi Anda yang punya pertanyaan seputar Pemrograman Web (php murni atau framework CodeIgniter, Laravel dan sejenisnya atau lainnya, MySQL, jQuery, GNU/Linux dll), silahkan kirimkan email dengan awalan subjek [Tanya-Jawab] ke alamat email iqbal[dot]chahyadi[at]gmail[dot]com

Insya Allah akan saya bantu sebisa mungkin dan pembahasannya akan ditampilkan dalam kategori posting Tanya Jawab (dan kepada pengirim juga akan saya kirimkan URL jawabannya atau jawabannya langsung).

No comments...
>> Comments closed. <<