Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Mendapatkan parameter dari URL
Halo, saya mau nanya nih gmn caranya mendapatkan parameter yg isi datanya array. misal:
produk.php?brand=apple--lenovo--asus--samsung--hp
Nah saya ingin mendapatkan parameter tersebut untuk dimasukan kedalam variable pada query jadi yg diinginkan querynya spt ini.
// brand = 'apple' OR brand = 'lenovo' OR brand = 'asus' OR brand = 'samsung' OR brand = 'hp' ---> bgmna cara mendapatkan data ini ???? $brand = "brand = 'apple' OR brand = 'lenovo' OR brand = 'asus' OR brand = 'samsung' OR brand = 'hp'";
$sql = mysql_query( "SELECT * FROM product WHERE $brand ORDER BY title ASC" );
Tnks gan :)
4 Jawaban:
Monggo dicoba gan
$brand = $_GET['brand'];
//Dipecah jadi beberapa
$list_brand = explode('--', $brand);
print_r($list_brand);
itu kan outputnya array ya gan @ahmandhanaf
Array ( [0] => apple[1] => lenovo[2] => asus[3] => samsung[4] => hp )
nah supaya data tsb ditampung kedalam variable spt dibwah ini kira2 gmn ya gan ? :) Tnks ....
$brand = "brand = 'apple' OR brand = 'lenovo' OR brand = 'asus' OR brand = 'samsung' OR brand = 'hp'";
MOnggo dicoba gan
$total_data = count($list_brand);
$brand = '';
//Keluarkan semua data brand
for($i=0; $i<= $total_data; $i++) {
$brand .= "brand = '.$list_brand[$i].'";
if($i<$list_data) {
$brand .= "OR";
}
}
$check = isset( $_GET['brand'] ) ? $_GET['brand'] : '';
//Dipecah jadi beberapa $list_check = explode('--', $check);
if ( !empty( $_GET['brand'] ) ) { echo "brand LIKE '%".implode("%' OR brand LIKE '%", $list_check )."%'"; }
#SOLVED GAN.. tnks dh membantu