- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Есть список товаров $id...
[ATTACH]146882[/ATTACH]
Нужно пройдя по всем товарам найти минимальную цену.
1. вписать в поле minzena минимальную цену
2. вписать в поле kakoepole название поля из которого взята эта цена
Что то не могу воткнуть, как это грамотно сделать.
Начал делать так
получаю данные из таблицы и в цикле по каждому id пишу в массив все цены, исключая только цену=0
$id = $row['id'];
$zena1= $row['zena1'];
$zena2= $row['zena2'];
$zena3= $row['zena3'];
$zena4= $row['zena4'];
$zena5= $row['zena5'];
if (цена больше 0 ) $mass[$id]['zena1'] = $zena1;
if (цена больше 0 ) $mass[$id]['zena2'] = $zena2;
if (цена больше 0 ) $mass[$id]['zena3'] = $zena3;
if (цена больше 0 ) $mass[$id]['zena4'] = $zena4;
if (цена больше 0 ) $mass[$id]['zena5'] = $zena5;
// минимальная цена
$minimale = min($mass[$id]);
// а как получить название поля, что то я туплю? спасибо
}
что-то типа того:
что-то типа того:
Dinozavr, спасибо, но что то не пашет.
Упростил,
$id = 4242;
$mass[$id]['zena1'] = 40;
$mass[$id]['zena2'] = 35;
$mass[$id]['zena3'] = 31;
$min = 10000000000;
$imya = "";
foreach(["zena1", "zena2", "zena3"] as $zena_imya){
if ($mass[$id][$zena_imya] < $min){
$min = $mass[$id][$zena_imya];
$imya = $zena_imya;
}
}
echo "<br>мин.цена=$min//$imya";
тоже не пашет
Но принцип ясен, сделал. Не работала эта строка
foreach(["zena1", "zena2", "zena3"] as $zena_imya){
С этой таблицей еще какие-нибудь действия производятся? По хорошему ее нормализовать надо, и опосля делать запрос на минимальную цену.
С этой таблицей еще какие-нибудь действия производятся? По хорошему ее нормализовать надо, и опосля делать запрос на минимальную цену.
Таблица специально создана для того, чтобы прописать на товары цены при разных условиях покупки. А что значит нормализовать?
Это значит сделать таблицу вида
id | typeZena | valueZena
и не иметь себе мозги.
Таблица специально создана для того, чтобы прописать на товары цены при разных условиях покупки. А что значит нормализовать?
Нормализация - приведение данных к "правильной" структуре.
Дано: товар, несколько вариантов цен.
Пример реализации:
* таблица товаров (goods: id, name)
* таблица опций (options: id, name)
* таблица цен (prices: id, goods_id, options_id, price) - где goods_id и options_id - внешние ключи указывающие на товар и условия покупки соответственно.
После чего выборка минимальной цены для товара делается средствами SQL