1. PHP / Говнокод #12400

    +52

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    //--Корзина заказа
        $misc_basket=array();
        $misc_basket['num']=0;
        
        //--проверка наличия в корзине товаров
        $b_sum=0;
        $b_num=0;
        //var_dump($_SESSION['goods']);
        if(isset($_SESSION['goods']))
        {       
         //   echo "11";
            foreach(explode("^^^",$_SESSION['goods']) as $item)
            {
                $arr1=explode(":::",$item);
                $type="";
                if($arr1[2]=='disc')$dbs="disc";
                elseif($arr1[2]=='tire') $dbs="shina";
                else $dbs="truck_shina";
                $iddb=abs($arr1[0]);
                
               // echo "select `price` from `".PREFIX."$dbs` where `id`=$iddb";
                $res=$db->query("select `price` from `".PREFIX."$dbs` where `id`=$iddb");
                if($res->num_rows)
                {
                     $arr=$res->fetch_array();
                     $b_sum+=intval($arr1[1])*correct_double($arr['price']);
                     $b_num+=$arr1[1];
                }
            }
        }
        $misc_basket['num']=$b_num;
        $misc_basket['sum']=$b_sum;

    Запостил: alex_ok, 10 Января 2013

    Комментарии (20) RSS

    • Пфха-ха. :) "Три полоски"...
      ...Извиняюсь, локальный мем. Для одного очень серьёзого заказчика делали один очень серьёзный проект... И в одном апи-методе где понадобилось объединить ответ от другого сервиса с нашим (оба говорят на JSON), спец от заказчика вынудил нас сделать их разделение через "|||"... С тех пор все записи вида "1089-ivan-durak-25-kukuevo" напоминают про эти неожиданные "три полоски". :)

      А вообще я так и не понял что здесь должно оказаться в $arr1[1]... Неужели всегда 1? :-О
      Ответить
      • А у нас есть система, где используются разделители ">", "<" и "^". Видимо, это какая-то общечеловеческая особенность психики - придумывать свои разделители вместо использования готовых форматов.
        Ответить
      • > "Три полоски"
        это след от "truck_shina"
        ну, 10 лет назад и я пользовался разделителями | и \n
        Ответить
        • А я до сих пор слова разделяю пробелами и знаками препинания.
          Ответить
          • Зачем|?
            Вертикальными|палками|же|удобней|и|наглядней
            Да|и|внутри|слова|может|встретиться|пробел
            Как|потом|его|экранировать|?
            Ответить
            • Двойным пробелом.
              Ответить
            • У вас, мистер, парсер глючит. :) Если внутри "слова" есть пробел - то это не 1 слово. :)
              Ответить
              • То, что сегодня внутри слов нет пробелов, не означает, что после очередной реформы они там не появятся.
                Ответить
              • > Если внутри "слова" есть пробел - то это не 1 слово.

                http://govnokod.ru/12148
                Ответить
                • А двойное слово:
                  DD 06D612049
                  Ответить
                  • А где в двойном слове 06D612049 пробел?

                    P.S. Ааа.. "I am", если прислушаться к маленькому индейцу, и "ma I", если к большому.
                    Ответить
      • > Неужели всегда 1?
        Почему 1? Если купить 2 шины - видимо будет 2.
        Ответить
      • > одного очень серьёзого заказчика
        > один очень серьёзный проект
        Неужели всё настолько серъезно?

        > объединить ответ от другого сервиса с нашим (оба говорят на JSON)
        >спец от заказчика вынудил нас сделать их разделение через "|||"
        Наверное так универсальнее. А то format-string позволяет объединить только 2 jsona {'a':{%s},'b':{%s}}.
        А ВДРУГ ТАМ ПОПАДЕТСЯ XML?
        Ответить
    • а что, никого не удивило как хранится корзина?
      Ответить
      • Ну собственно этим забавным разделителям ^^^ и ::: и посвящено обсуждение выше...

        P.S. Ничего особо удивительного, типичный "CSV". Каких только разделителей не встретишь в подобных форматах...
        Ответить
        • все обсуждают просто разделители. А видели ли что получится в сессии если положить несколько товаров
          Ответить

    Добавить комментарий