i (am) Blogger and U?

from X-periment to X-perience

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

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 [...]

Aplikasi Web: Online Shop PRO 2

Toko Online Pro 2 memiliki fitur-fitur yang sama persis dengan Toko Online Pro 1 tapi dengan theme/template yang berbeda.

Starter: Anime/Movie Sharing

Produk yang satu ini adalah aplikasi web yang dikhususkan bagi Anda yang ingin memiliki situs/web yang dengan fasilitas untuk menampilkan anime/movie dan dapat ditonton oleh para pengun [...]

Aplikasi Web: Forum Mirip Twitter

Aplikasi ini merupakan aplikasi layaknya forum pada umumnya. Hal spesial dari aplikasi ini adalah adanya tambahan yang mirip dengan Twitter. Fitur-fitur yang dimiliki antara lain: foll [...]

Profile / Portofolio Pro 2

Aplikasi Profil / Portofolio Pro 2, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

2017
09Sept

Bagaimana Menggabungkan (Menghubungkan) Dua Data?

Post category: Tanya Jawab

[tanya] 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.


[jawab] 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 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. <<