Как спарсить цены с умножением на число по уму?

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем Korkin.oleg, 13 май 2015.

  1. Korkin.oleg

    Korkin.oleg New Member Пользователи

    Регистрация:
    15 июн 2014
    Сообщения:
    11
    Как спарсить цены с умножением по уму?
    Т.е я буду парсить цены которые начинаются от 30 руб заканчиваются до 45000 руб. Хотелось бы узнать можно ли настроить программу(может есть код) так чтобы умножение цен происходило по уму. Если цены от 30 000 руб до 40 000 руб цены умножаются на 1,1. если от 20 000 руб до 29900 то умножаются на 1,2. Если от 10 000 руб до 19 000 руб то 1,3. Ну и в том же духе. То есть коэф умножения зависил от цены. Заранее спасибо!
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
  3. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Еще можно реализовать через подключаемый php script, где эти коэфициенты вычислять может, с последующей регулировкой.
    п.с. подобная задача вычислений была но связана с обьемом иномарок, вычисление налогов.
     
  4. Korkin.oleg

    Korkin.oleg New Member Пользователи

    Регистрация:
    15 июн 2014
    Сообщения:
    11
    Так коэф я сам выставляю, я же сам решаю сколько с товара определенной цены я должен получить. Нужно что то вроде кода который будет выполнять задачу такого типа: Если цена от 300 руб до 900 то умножаться будет на 1,6. И так для каждой ценовой категории. Есть у кого варианты?
     
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Подключите к программе PHP-скрипт, в который вы будете отправлять цену и он будет возвращать обработанный ответ - Ссылки недоступны для гостей

    С уважением к вам, Сергей.
     
  6. Korkin.oleg

    Korkin.oleg New Member Пользователи

    Регистрация:
    15 июн 2014
    Сообщения:
    11
    Сергей можете показать пример кода, на примере данной задачи, не прошу вас написать проект, прошу всего лишь дать пример чтобы самостоятельно разобраться в данной проблеме.
    А то не могу разобраться как правильно использовать php скрипт.
     
  7. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Пример использования макроса подключающего php скрипт в шаблоне:
    Код:
    <PHP_SCRIPT_5=http://localhost/ceni.php>cena=[DATAENCODE]<CD_GRAN_3!>[/DATAENCODE]</PHP_SCRIPT_5>
    Содержимое скрипта ceni.php
    PHP:
    <?php
    $cena
    =$_POST['cena'];
    echo 
    $cena 1000// выведет цену сумарную к 1000
    ?>
     
    Последнее редактирование: 14 май 2015
  8. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    это и есть просьба описать полностью проект.
    Так как надо именно для этой задачи все сделать.

    PHP:
    <?php 
    if (isset($_POST['data1'])) 
    {
        
    $temp_in =$_POST['data1'];
    }
    else
    {
        
    $temp_in ="---";
    }
    //Если цены от 30 000 руб до 40 000 руб цены умножаются на 1,1. если от 20 000 руб до 29900 то умножаются на 1,2. Если от 10 000 руб до 19 000 руб то 1,3. Ну и в том же духе.
    if ($temp_in >= 10000 && $temp_in 19000)
    {
        
    $temp_out $temp_in 1.3;
    }
    if (
    $temp_in >= 19000 && $temp_in 30000)
    {
        
    $temp_out $temp_in 1.2;
    }
    if (
    $temp_in >= 30000 && $temp_in 40000)
    {
        
    $temp_out $temp_in 1.1;
    }
    echo (
    $temp_out);
    ?>
     
  9. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Без использования php
    Код:
    [CHECKENTRY2(ZZ)][IF1]<CD_GRAN_1!>>=0[THEN]Z[ELSE]0[/IF1][IF1]<CD_GRAN_1!><10[THEN]Z[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*2><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(AA)][IF1]<CD_GRAN_1!>>=10[THEN]A[ELSE]0[/IF1][IF1]<CD_GRAN_1!><199[THEN]A[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.8><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(BB)][IF1]<CD_GRAN_1!>>=200[THEN]B[ELSE]0[/IF1][IF1]<CD_GRAN_1!><600[THEN]B[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.6><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(CC)][IF1]<CD_GRAN_1!>>=600[THEN]C[ELSE]0[/IF1][IF1]<CD_GRAN_1!><2000[THEN]C[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.5><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(DD)][IF1]<CD_GRAN_1!>>=2000[THEN]D[ELSE]0[/IF1][IF1]<CD_GRAN_1!><5000[THEN]D[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.4><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(EE)][IF1]<CD_GRAN_1!>>=5000[THEN]E[ELSE]0[/IF1][IF1]<CD_GRAN_1!><10000[THEN]E[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.3><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(II)][IF1]<CD_GRAN_1!>>=10000[THEN]I[ELSE]0[/IF1][IF1]<CD_GRAN_1!><21000[THEN]I[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.2><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(RR)][IF1]<CD_GRAN_1!>>=21000[THEN]R[ELSE]0[/IF1][IF1]<CD_GRAN_1!><40000[THEN]R[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.13><CD_GRAN_1!></TOPRICE>
    [ELSETEXT]
    [CHECKENTRY2(W)][IF1]<CD_GRAN_1!>>=40000[THEN]W[ELSE]0[/IF1]
    [THENTEXT]<TOPRICE*1.070><CD_GRAN_1!></TOPRICE>
    [/CHECKENTRY2][/CHECKENTRY2][/CHECKENTRY2][/CHECKENTRY2][/CHECKENTRY2][/CHECKENTRY2][/CHECKENTRY2][/CHECKENTRY2][/CHECKENTRY2]
     

Поделиться этой страницей