Доброго времени суток, господа программисты. У меня к Вам такое дело. В соседней теме некто DelphinPRO уже помог мне написать отличную функцию для генерации ссылок фильтра, мне по сути осталось написать теперь только генератор запросов, но у меня ничего не выходит, вот моя функция
CODE ( htmlphp):
скопировать код в буфер обмена
function createQuery($status = '', $age_from = '', $age_to = '', $cat_id = '', $type = '', $page = '') { $params = array(); //return 'Статус = <b>'.$status.'</b></br>'.'Со скольки = <b>'.$age_from.'</b></br>'.'До скольки = <b>'.$age_to.'</b></br>'.'Категория = <b>'.$cat_id.'</b></br>'.'Тип = <b>'.$type.'</b></br>'.'Страница = <b>'.$page.'</b></br>'; if (!empty($status)){ $params[] = '`status` = '.$status; } elseif (!empty($age_from)){ $params[] = '`age from` <= '.$age_from; } elseif (!empty($age_to)){ $params[] = '`age to` <= '.$age_to; } elseif (!empty($cat_id)){ $params[] = '`cat_id` = '.$cat_id; } elseif (!empty($status)){ $params[] = '`status` = '.$type; } elseif (!empty($pages)){ $params[] = '`page` = '.$pages; } if(count($params) > 0){ $query = 'SELECT * FROM `lots` WHERE '.implode(' AND ', $params); } else{ $query = 'SELECT * FROM `lots`'; } print_r($params); }
Получается в функцию я передаю переменное количеств о параметров, а она мне уже должна выдать текст запроса, с указанными параметрами либо без них, если таковые не указаны вовсе.
Помогите разобраться, что не так?(Отредактировано автором: 05 Марта, 2012 - 07:44:11)
|