= $min
AND (IF(w.special_price != 0, w.special_price, w.price) + IF(w1.special_price != 0, w1.special_price, w1.price)) * 2 <= $max";
}
}
// Сортировка (если применимо)
$direction = isset($_GET['direction']) ? $_GET['direction'] : '';
$order_clause = $direction !== '' ? "ORDER BY w.price $direction" : '';
// Получение данных из базы с учетом смещения и лимита
$query = mysql_query("
SELECT wcm.id, w.img, wc.title, w.price AS price1, w1.price AS price2,
w.special_price AS special_price1, w1.special_price AS special_price2,
wcm.size, wcm.uid1, wcm.uid2, wcm.radius, ws_front.width AS width_uid1,
ws_rear.width AS width_uid2, wc.name, w.uid,
sa.stock AS stock_uid1, sa1.stock AS stock_uid2,
s.qty AS qty_uid1, s1.qty AS qty_uid2
FROM wheel_cat AS wc
JOIN wheel_cat_marka AS wcm ON wc.id = wcm.w_c_id
JOIN wheel AS w ON w.uid = wcm.uid1
JOIN wheel AS w1 ON w1.uid = wcm.uid2
JOIN wheel_select AS ws_front ON ws_front.uid = wcm.uid1
JOIN wheel_select AS ws_rear ON ws_rear.uid = wcm.uid2
LEFT JOIN supplier_articles AS sa ON sa.uid = w.uid
LEFT JOIN supplier_articles AS sa1 ON sa1.uid = w1.uid
LEFT JOIN sklad AS s ON s.uid = w.uid
LEFT JOIN sklad AS s1 ON s1.uid = w1.uid
WHERE wc.showcat = 'show' AND w.showcat = 'show' $add $price_bounds_where_condition $order_clause
GROUP BY wcm.id
LIMIT $limit OFFSET $offset
", $db);
// Проверяем наличие результатов
if (mysql_num_rows($query) > 0) {
while ($myrow = mysql_fetch_array($query)) {
$complectName = htmlspecialchars($myrow["title"], ENT_QUOTES, 'CP1251');
$width1 = htmlspecialchars($myrow["width_uid1"], ENT_QUOTES, 'CP1251');
$width2 = htmlspecialchars($myrow["width_uid2"], ENT_QUOTES, 'CP1251');
$price1 = floatval($myrow['price1']);
$price2 = floatval($myrow["price2"]);
$totalPrice = ($price1 + $price2) * 2;
$uid1 = intval($myrow["uid1"]);
$uid2 = intval($myrow["uid2"]);
$stock1 = isset($myrow["stock_uid1"]) ? intval($myrow["stock_uid1"]) : 0;
$stock2 = isset($myrow["stock_uid2"]) ? intval($myrow["stock_uid2"]) : 0;
$sklad1 = isset($myrow["qty_uid1"]) ? intval($myrow["qty_uid1"]) : 0;
$sklad2 = isset($myrow["qty_uid2"]) ? intval($myrow["qty_uid2"]) : 0;
$dt1 = discount_type($myrow["uid1"]);
$dt2 = discount_type($myrow["uid2"]);
$price3 = ($dt1['priority'] < 1 && $dt1['val'] > 0) ? $price1 - ($price1 * $dt1['val'] / 100) : $price1;
$price4 = ($dt2['priority'] < 1 && $dt2['val'] > 0) ? $price2 - ($price2 * $dt2['val'] / 100) : $price2;
$totalPriceSkid = ($price3 + $price4) * 2;
$cena = "
Цена: ".number_format($totalPrice, 0, ',', ' ')." ?";
if ($totalPriceSkid < $totalPrice) {
$cena = "
Цена: ".number_format($totalPrice, 0, ',', ' ')." ?Цена: ".number_format($totalPriceSkid, 0, ',', ' ')." ?";
}
// Получаем тип шины на русском языке
// Предполагается, что в таблице wheel_cat хранится поле 'type'
$type_en = htmlspecialchars($myrow["type_en"], ENT_QUOTES, 'CP1251'); // type_en
// Предполагается, что есть функция get_type_label, которая возвращает русское название типа шины по type_en
// Если такой функции нет, необходимо её реализовать или получать из базы данных
// Для примера предположим, что в таблице wheel_cat есть поле 'type'
$type_label = htmlspecialchars($myrow["type"], ENT_QUOTES, 'CP1251');
// Формируем HTML для товара
echo "
";
// Очистка переменных после использования
unset($cena);
unset($hit);
unset($pers);
unset($special_price);
unset($skid);
}
} else {
echo ''; // если больше нет товаров, возвращаем пустую строку
}
?>