mortido

Рейтинг
61
Регистрация
01.10.2014

при заполненном первом поле: int(3) int(0) string(12) " AND cost=>3"

при пустых обоих полях: int(0) int(0) string(12) " AND cost=>0"

вот так весь код выглядит:

<?

$start_cost = (int)$_GET['start_cost'] ?: 0;

$end_cost = (int)$_GET['end_cost'] ?: 0;

if ($start_cost && $end_cost && $start_cost < $end_cost) {

$query_cost = " AND cost BETWEEN {$start_cost} AND {$end_cost}";

} elseif ($start_cost > $end_cost || $start_cost == $end_cost) {

$query_cost = " AND cost=>{$start_cost}";

} elseif ($start_cost < $end_cost) {

$query_cost = " AND cost<={$end_cost}";

}

if ($_GET["nabor"])

{

$check_nabor = implode(',',$_GET["nabor"]);

}

if (!empty($check_nabor))

{

if(!empty($check_nabor)) $query_nabor = " AND nabor_id IN($check_nabor)";

}

if ($_GET["quality"])

{

$check_quality = implode(',',$_GET["quality"]);

}

if (!empty($check_quality))

{

if(!empty($check_quality)) $query_quality = " AND quality_id IN($check_quality)";

}

if ($_GET["class"])

{

$check_class = implode(',',$_GET["class"]);

}

if (!empty($check_class))

{

if(!empty($check_class)) $query_class = " AND class_id IN($check_class)";

}

$result = mysql_query("SELECT * FROM cards WHERE class_id $query_cost $query_class $query_quality $query_nabor ", $link);

if (mysql_num_rows($result) > 0 )

{

$row = mysql_fetch_array($result);

do

{

echo '

<img src="/wp-content/uploads/cards/'.$row["img"].'">

';

}

while ($row = mysql_fetch_array($result));

}

?>

хз. также, если заполняю первое поле и оставляю пустым второе - ничего не выводит.

обычные текстовые поля:

<input type="text" name="start_cost" />

<input type="text" name="end_cost" />

а результат var_dump: int(0) int(0)

bupy7:
mortido, потому что используется between. По сути, здесь нужно совсем по другому делать. И в итоге вот так должно быть, к примеру, но может и не работать корректно, потому что я полного представления о работе поиска не имею:

$start_cost = (int)$_GET['start_cost'];
$end_cost = (int)$_GET['end_cost'];

if (isset($_GET['start_cost']) && isset($_GET['end_cost'])) {
$query_cost = " AND cost BETWEEN {$start_cost} AND {$end_cost}";
} elseif (isset($_GET['start_cost'])) {
$query_cost = " AND cost=>{$start_cost}";
} elseif (isset($_GET['end_cost'])) {
$query_cost = " AND cost<={$end_cost}";
}

к сожалению, также выводит как и мой предыдущий код

bupy7:
totamon, и что это должно дать по вашему мнению? Это будет всегда давать true, что бы там не было.

if (isset($_GET['start_cost']) || isset($_GET['end_cost']))

а не знаете в чем тут может быть дело: если я заполняю только поле start_cost, а end_cost оставляю пустым, то из таблицы ничего не выводится, но если заполняю оба поля или последнее поле, то все выводится правильно. В чем тут может быть проблема?

totamon:
попробуй условие

то что нужно. спасибо)

rizenmusic:
Профи и не очень, кто может подсказать? Есть вот такая вот страница типового материала, всего их более 8000, там стоят баннеры около начала статьи и в конце, под кнопкой "скачать" (которая, собственно, является целью прибытия юзера на сайт). Раньше эти места давали примерно 0.4-0.6 CTR, сейчас 0.15-0.20. Что можно поменять/улучшить/переместить, чтобы добиться более приемлемого результата?
Баннеры по бокам вообще дают CTR 0.03%, но куда их переместить я даже не представляю.

http://modgames.net/load/dragon_age_inquisition/instrumentarij/dai_modmanager/362-1-0-18753

хороший сайт) раньше от туда кучу модов для dragon age скачивал) сори за оффтоп

у меня сегодня адсенс своровал 2 клика, и это только те, которые я смог отследить. Это нормально? просто я слышал, что адсенс может забирать себе часть какого-то клика, но чтобы полностью...

makaray:
ну т.е. интересно? правильно понимаю?

Интересно, потому что я делаю сайт о том, что мне нравится. Я когда начинал, то думал, что буду клепать минимум 5 сайтов и работать с ними. А сейчас просто вижу сколько у меня отнимает времени даже один сайт и понимаю сколько усилий нужно, чтобы построить хотя бы один достойный проект. Кароче, не хотелось мне про холодильники и велосипеды писать, и поэтому пишу про игры)

Всего: 170