1. Список говнокодов пользователя stail

    Всего: 5

  2. PHP / Говнокод #18738

    −11

    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
    $url = get_permalink();
    	$fb = file_get_contents( 'http://graph.facebook.com/?id=' . $url );
    	$tw = file_get_contents( 'https://cdn.api.twitter.com/1/urls/count.json?url=' . $url );
    	$pnt = file_get_contents( 'http://api.pinterest.com/v1/urls/count.json?callback%20&url=' . $url );
    	$lkd = file_get_contents( 'https://www.linkedin.com/countserv/count/share?url=' . $url . '&format=json' );
    	$vk = file_get_contents('https://vk.com/share.php?act=count&index=1&url='.$url);
    	preg_match("/, (.*?)\\);/", $vk, $vkp);
    	$mail = file_get_contents('http://connect.mail.ru/share_count?url_list='.$url);
    	$ok = file_get_contents('http://ok.ru/dk?st.cmd=extOneClickLike&uid=odklocs0&ref='.$url);
    	preg_match("/'.*','(.*?)','.*'/", $ok, $okp);
    	$rd = file_get_contents('https://www.reddit.com/api/info.json?url='.$url);
    	$plus = file_get_contents('https://plusone.google.com/u/0/_/+1/fastbutton?count=true&url='.$url);
    	preg_match("/aggregateCount.*?>(.*?)<.*?/", $plus, $pl);
    	$tumblr = file_get_contents('http://api.tumblr.com/v2/share/stats?url='.$url);
    
    	$shList = array(
    		'fb' => json_decode($fb)->shares,
    		'twitter' => json_decode($tw)->count,
    		'od' => $okp[1],
    		'pinterest' => json_decode(preg_replace( '/^receiveCount\((.*)\)$/', '\\1', $pnt ))->count,
    		'linkedin' => json_decode($lkd)->count,
    		'vk' => $vkp[1],
    		'reddit' => count(json_decode($rd)->data->children),
    		'gplus' => $pl[1],
    		'tumblr' => json_decode($tumblr)->response->note_count
    		);

    Самописный подсчет количества расшариваний в соц сетях на PHP. Потом через JS раскидаем массив по блокам

    stail, 19 Сентября 2015

    Комментарии (5)
  3. Куча / Говнокод #18370

    +145

    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
    .panel-top ul.panel li:nth-child(1){
        order: 1;
      }
      .panel-top ul.panel li:nth-child(2){
        order: 4;
      }
      .panel-top ul.panel li:nth-child(3){
        order: 2;
      }
      .panel-top ul.panel li:nth-child(4){
        order: 5;
      }
      .panel-top ul.panel li:nth-child(5){
        order: 3;
      }
      .panel-top ul.panel li:nth-child(6){
        order: 6;
      }

    CSS Responsive

    stail, 19 Июня 2015

    Комментарии (2)
  4. Куча / Говнокод #18254

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #header .innerdiv > *:nth-child(odd):not(.logo) {
            float: right;
            width: 220px;
            margin-right: 15px;
        }

    stail, 28 Мая 2015

    Комментарии (0)
  5. Куча / Говнокод #18199

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <div class="line_6" id="item_7" style="width:0px;"></div>
            <div class="line_3" id="item_4" style="width:0px;"></div>
    	<div class="line_2" id="item_3" style="width:0px;"></div>
            <div class="line_5" id="item_6" style="width:0px;"></div>
            <div class="line_4" id="item_5" style="width:0px;"></div>
    	<div class="line_1" id="item_1" style="width:845px; visibility:hidden;"></div>
    	<div class="line_7" id="item_2" style="right:100px; visibility:hidden;"></div>

    Размещение блоков делалось так, а вот когда через JS решили анимировать и вводить id то ...

    stail, 19 Мая 2015

    Комментарии (1)
  6. JavaScript / Говнокод #18187

    +144

    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
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    function order_to() {
        jQuery.ajax({
            type: "POST",
            url: url+'/saveMethod/',
            data: {
                "method": "guest"
            },
            success: function(success) {
                console.log(success);
                jQuery.ajax({
                    type: "POST",
                    url: url+'/saveBilling/',
                    data: {
                        "billing[address_id]": "",
                        "billing[firstname]": "Test",
                        "billing[lastname]": "Query",
                        "billing[company]": "",
                        "billing[email]": "[email protected]",
                        "billing[street][]": "Street",
                        "billing[city]": "City",
                        "billing[region_id]": "",
                        "billing[region]": "",
                        "billing[postcode]": "50",
                        "billing[country_id]": "UA",
                        "billing[telephone]": "+100500",
                        "billing[fax]": "",
                        "billing[customer_password]": "",
                        "billing[confirm_password]": "",
                        "billing[save_in_address_book]": "1",
                        "billing[use_for_shipping]": "1"
                    },
                    success: function(success) {
                        console.log(success);
                        jQuery.ajax({
                            type: "POST",
                            url: url+'/saveShippingMethod/',
                            data: {
                                "shipping_method": "flatrate_flatrate"
                            },
                            success: function(success) {
                                console.log(success);
                                jQuery.ajax({
                                    type: "POST",
                                    url: url+'/savePayment/',
                                    data: {
                                        "payment[method]": "checkmo"
                                    },
                                    success: function(success) {
                                        console.log(success);
                                        var reg = /\/form_key\/(.*?)\/\'\)/;
                                        var raw = jQuery('button.button.btn-cart').attr('onclick');
                                        if (raw == undefined) {
                                            key_form = jQuery('form input[name=form_key]').val();
                                        } else {
                                            var key_form = reg.exec(raw)[1];
                                        };
                                        console.log(key_form);
    
                                        jQuery.ajax({
                                            type: "POST",
                                            url: url+'/saveOrder/form_key/' + key_form + '/',
                                            data: {
                                                "payment[method]": "checkmo"
                                            },
                                            success: function(success) {
                                                console.log(success);
                                            }
                                        });
                                    }
                                });
                            }
                        });
                    }
                });
            }
        });
    }
    order_to();
    order_to();

    Каскадный запрос на jQuery на подтверждение заказа в Magento загнан в функцию и вызывается два раза, потому что с первого не проходит. А еще в одном блоке токен получается из артибута узла через регулярку...

    stail, 16 Мая 2015

    Комментарии (19)