<?php
function Query($str) {
echo "$str\n";
}
function Item_Search($AppID, $Keyword = '', $Wears)
{
// expected $Wears = [1,0,1,0,1] , numbers can be different from 0 to 1
$WearNames = ['red', 'green', 'blue', 'yellow', 'black'];
$FinalWear = [];
foreach ($Wears as $i => $Wear) {
if ($Wear == 1) {
$FinalWear[] = $WearNames[$i];
}
}
$FinalWear = "'" . implode("','", $FinalWear) . "'";
$EmptyWear = array_sum($Wears) == count($Wears) ? "OR wear = ''" : '';
$ItemList = Query(<<<EOD
SELECT *
FROM items
WHERE appid=$AppID
AND name LIKE '%$Keyword%'
AND (wear IN ($FinalWear) $EmptyWear)
EOD
);
}
Item_Search(4, 'shirt', [1, 0, 1, 0, 1]);
Item_Search(13, 'shoe', [1, 1, 1, 1, 1]);
preferences:
24.4 ms | 405 KiB | 5 Q