miketomlin

Рейтинг
235
Регистрация
04.12.2013
cscope:
miketomlin, если не понял суть вопроса не надо всякий бред постить.

Бред – это вся ваша тема, я всего лишь пытался вам об этом аккуратно намекнуть. Но впредь постараюсь не влазить в ваши темы (если не забуду), себе дороже :(

Как вариант, см. фильтр в статье по ссылке выше. На демосайте все работает: g09.ru///Articles///My-First-Article/// (только там трэйлинг слэши не используются, поэтому они полностью убираются).

Если хостер не жадный, OpenVZ очень даже ничего по сравнению с KVM. Сама технология менее ресурсоемкая.

---------- Добавлено 20.02.2019 в 17:57 ----------

Просто жадные хостеры ее сильно скомпрометировали.

Kristinka:
Ну может не все регистраторы ещё поменяли, они же не в один момент меняют цены у себя...Вот с PW тоже так было, всю жизнь цена на них везде была не выше 7 долларов, а потом бац на pananames.com стало 20$ потом в течении месяца у всех регистраторов на эту зону цены стали от 16 - до 27 долларов.

Про COM не слышал, чтобы поднимали, а вот у PW могли – не слежу. В Pananames напрямую ни разу не регал, только из-под FOZZY – по сути одна контора, а цены ниже.

---------- Добавлено 20.02.2019 в 17:05 ----------

Да, естественно, я говорю про поднятие в реестре. Вам выше указали на разницу.

У Internet.bs и FOZZY все по-прежнему.

Нужно смотреть при реальной посещалке, а то пока получается, что вы единственный посетитель перенесенного сайта ;)

alexeyymanikin:
Не соглашусь =). Достаточно сравнить нагрузку и параметры серверов что бы опровергнуть это утверждение.

Вы заинтересованное лицо =). Я многолетний держатель сайтов и там, и там. Уже сто раз сравнивал. И не только я.

Вы по каждому чиху собираетесь менять CMS?

Илья Артурович:
Теперь думаю как вот сюда AND вставить...

Да хоть так же. Меня больше интересует, как должны работать логические поля, на пересечение или объединение. Как я понял, это большая тайна, иначе бы вы не держали в неведении старающихся вам помочь :) Впрочем уже пофиг. Вот вам универсальный вариант, нужную связку добавьте сами:


if (count($reqlogic)) {
$req.=' AND ('.implode(' связка ',$reqlogic).')';
}

if (count($reqcolors)) {
$req.=' AND `color` IN('.implode(',',$reqcolors).')';
}
И проблема будет решена.

Угу. Очередной костыль увидит свет :D

---------- Добавлено 19.02.2019 в 08:34 ----------

P.S. Для тех, кто в танке...

Данные берутся из «словарей» в БД:


$logic=[ 'wifi'=>'Wi-Fi',
'bluetooth'=>'Bluetooth',
];

$colors=[ 1=>'Серый',
2=>'Бежевый',
3=>'Красный',
];

Фактические данные не хранятся в коде. Формы тоже строятся на основе данных из БД. По этим же данным можно фильтровать и ввод, например:


$reqlogic=[];
foreach ($logic as $key=>$val) {
if (!empty($_POST[$key])) {
$reqlogic[]='`'.$key.'`';
}
}

$reqcolors=[];
foreach ($colors as $key=>$val) {
if (!empty($_POST['c'.$key])) {
$reqcolors[]=$key;
}
}

Чтобы не возиться с кавычками у элементов $reqlogic, можно потом сделать так:


if (count($reqlogic)) {
$req.=' AND (`'.implode('` связка `',$reqlogic).'`)';
}
Илья Артурович:
А чем `wifi` = '1' не устраивает? Тоже самое, что и `category`='wifi'. 1 - есть Wi-Fi, 0 - нет.

Я думал, это категория. Нужно лучше объяснять, а то пока, судя по форме, это у вас цвет такой :) Чтобы было понятнее, что это отдельный признак, формализуйте описание исходных данных, тогда уже можно будет отвечать на вопросы вроде

Так в том-то и вопрос, что в данном коде ставится AND и при разных полях, и при одинаковых. Это и надо как-то исправить, а своих мозгов пока не хватает...



---------- Добавлено 18.02.2019 в 15:31 ----------

P.S. Если вы таким экзотическим образом пытались изобразить принадлежность одновременно к нескольким категориям, почитайте про связывание «многие-ко-многим» ;)

Всего: 2534