Postingan lainnya
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