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

    +157

    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
    Здрасьте.
    
    Есть самая верхняя строчка на странице, так сказать, самый верхный header. В ней на сайтах часто располагается контактная информация (телефоны, адреса, прочее), так вот, мне нужно сделать так, чтобы элементы <a><img></a> были видны лишь спустя сотку-две пикселей прокрутки. Я призадумалась, поискала и нашла такой код:
    
    <?php function scroll_block(){
    var stop = (document.body.scrollTop || document.documentElement.scrollTop);
    var el=document.getElementById('menublock');
    if(stop>150){
    if(el.style.display!='block'){ 
    el.style.display='block'; 
    }
    }
    else 
    el.style.none='none';
    
    return false;
    }
    
    if (window.addEventListener){
    window.addEventListener("scroll", scroll_block, false);
    window.addEventListener("load", scroll_block, false);
    }
    else if (window.attachEvent){
    window.attachEvent("onscroll", scroll_block);
    window.attachEvent("onload", scroll_block);
    }
    
    <div id='menublock' style="display:none">а тут меню</div>
    ?>
    Затем я подумала, и теперь сделала сам элемент:
    
    <div id="hideousvar"> <a href="http://dev.zoldol.ru/vremya-raboty-sklonov"> <img class="varhid" style="padding: 0px 5px 12px 5px;height: 25px;" title="Время работы склонов" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/clock.png"></a>
    
    <a href="http://dev.zoldol.ru/webcamera"> <img class="varhid" style="padding: 0px 5px 10px 5px;height: 28px;" title="WEB-камера" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/camera.png"></a>
    
    <a href="http://dev.zoldol.ru/3d-tour"> <img class="varhid" style="padding: 0px 0px 5px 0px;height: 35px;" title="3D-тур" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/tour.png"></a>
    
    <a href="http://dev.zoldol.ru/scheme"> <img class="varhid" style="padding: 0px 5px 13px 5px; height: 24px;" title="Интерактивная карта склона" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/map.png"></a> </div>
    
    Функция:
    
    <?php function scroll_block(){ var stop = (document.body.scrollTop || document.documentElement.scrollTop); var el=document.getElementById('hideousvar'); if(stop>150){ if(el.style.display!='block'){ el.style.display='block'; } } else el.style.none='none';
    
            return false;
            }
    
        if (window.addEventListener){
            window.addEventListener("scroll", scroll_block, false);
            window.addEventListener("load", scroll_block, false);
                }
        else if (window.attachEvent){
            window.attachEvent("onscroll", scroll_block);
            window.attachEvent("onload", scroll_block);
            }
    
    <div id='hideousvar' style="display:none">а тут меню</div>
    ?>
    
    Но что-то не сработало. Подскажите, пожалуйста. Буду безмерно благодарна за помощь.

    Наткнулся на хешкоде на следующее чудо.
    Хоть и топик тот, судя по всему, писала девушка, но всё ж, блин, с более-менее профессиональной моей точки зрения, это совсем ужас :D
    Всё содержание топика точно скопипащено.:D

    Запостил: RSLab, 28 Ноября 2014

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

    • PhpavaScript

      >>Хоть и топик тот, судя по всему, писала девушка,
      Вообще не отмазка.
      Ответить
      • Ну так то оно так, в принципе. Пол ничего не даёт, это ж не брёвна таскать, и не вагоны разгружать.

        Мне вот просто интересно, как такое можно было смешать? "Что за травка, дай еще?".
        Ответить
        • Скорее всего скопировала откуда-то просто
          Ответить
          • Ну это и так понятно, в ином случае человек хотя бы примерно понимает, что он вообще делает.
            Ответить
        • > Мне вот просто интересно, как такое можно было смешать?
          По-моему, вполне нормально, если не пишешь сайты каждый день или учишься.

          Для нормально человека, который не занимается веб-разработкой, это всё выглядит как:
          каша ... function .... каша ... function ... <$php$ ... $(click) ... <tl></dr>

          Не грех и перепутать.
          Ответить
          • Зачем тогда вообще этим заниматься? Не проще-ли найти школьника-вебщика за два доширака в день?
            Ответить
            • Ну фиг знает, иногда хочется написать себе сайтик или приходится что-то делать по поручению шефа "э, ну у нас тут пэхапэшник недавно помер, исправь багу, а?", а ты уже и так школьник.
              Ответить
              • Если хочется себе сайтик, и ты не умеешь, то лучше идти на ucoz)
                А с шефом и вовсе не понятно: а если 1Сник умер, то надо 1С конфиг поправить?
                А если админ, то конфиг АТСки? Или в MS-SQL бекап подстроить?
                Ответить
                • > лучше идти на ucoz)
                  Да и вообще программировать не надо, лучше сразу обращаться к программистам :D
                  По-моему, это нормально - захотеть сделать себе сайтик и заодно что-нибудь изучить.

                  > А с шефом и вовсе не понятно
                  Не везде царит идеальная специализация. В определённых ситуациях Ценному Узкому Специалисту можно и спуститься до чужой работы. Это только сделает его более опытным. Главное - чтобы не каждый день.

                  P.S. На IThappens был годный пример безудержного разделения обязанностей: http://ithappens.me/story/12446.
                  Ответить
                  • Программировать надо если тебе это интересно, и начинать надо с книжки. Не стоит изучать программирование посредством копиписаты чужих кодов с попыткох их запустить.

                    Вот я не умею класть кафель. Если мне нужно будет положить кафель -- я позову мастера. А если я сам решу научиться это делать, то сначала почитаю мануалы. Мне и в голову не придет начать изучение с попыток взять какой-то кафель и пытаться как-то его присобачить к какой-то стене непонятно чем.
                    Это глупо и себе дороже.

                    >>. В определённых ситуациях Ценному Узкому Специалисту можно и спуститься до чужой работы

                    "чужая работа"/"более опытным" это когда программиста на руби попросили поправить код на пайтоне или админа MS Exchange попросили настроить Nginx на Linux. А когда программиста на руби попросили подготовить годовую отчетность вместо бухгалтера это пиздец.

                    Тут мы видим именно такую ситуацию: совершенно далекую от веба (а может и от IT в целом) девушку заставили разбираться с сайтом. Это треш какой-то.
                    Ответить
                    • > Если мне нужно будет положить кафель -- я позову мастера.
                      Как же я скучаю по советским временам, когда даже при покупке телевизора прилагалась принципиальная электрическая схема к нему.
                      Ответить
                      • Ну однако же далеко не все могли с ее помощью починить телевизор.
                        Зато у каждого был знакомый рукастый технарь, который мог это сделать.
                        Ответить
                        • Да. Пожалуй, спустя много лет, так и ощущаешь себя тем самым технарём, когда ни хрена не понимал какой УВЧ к какому модулятору ВЧ, но полетевший транзистор видел слёту...
                          Ответить
                          • Который был подгорелого цвета с дырочкой? Ну я и подгорелый трансформатор в приемнике нашел как-то, он на ощупь грелся. Выпаял его, купили новый- и все заработало.
                            Ответить
                      • Я ещё помню инструкцию от древней радиолы, в которой было написано, что при желании потребитель может отремонтировать её своими силами. Для этого нужно приобрести комплект радиоламп (список прилагается) и поочереди заменять старые лампы новыми до тех пор, пока радиола не заработает.

                        А на новой технике пишут: «No user serviceable parts inside». Да что там ремонт, как пользоваться техникой, с каждым годом пишут всё менее подробно. Ноутбуки продают, как кота в мешке: в этой партии мы поставили такую видеокарту, а в другой — другую, но мы об этом покупателю не скажем.
                        Ответить
                        • К счастью, сегодняшняя техника не дохнет так же быстро, как лампы. Обычно она живет дольше морального устаревания.

                          Лолшто? На компах/ноутах обычно стоит или название модели, или код, который вводишь на сайте и тебе показывает комплектуху.
                          Ответить
                          • Ага, комплектуха — это по четыре варианта для каждой детали.
                            Ответить
                            • Если модель - мб, если указан именно код для сайта, то все однозначно.
                              Ответить
                          • > и тебе показывает комплектуху
                            Как минимум wifi модуль паяют рандомом, и на сайте прилагаются 3-4 драйвера на выбор.
                            Ответить
                          • > Обычно она живет дольше морального устаревания.
                            Но мудаки типа sony за это время успевают удалить дрова с сайта.
                            Ответить
                            • И я на старый ноут другого производителя дров так толком и не нашел, пришлось по PnP id гуглить, когда я с этим разобрался. Кстати, вроде есть прога,которая этим сама занимается?
                              Ответить
                          • > К счастью, сегодняшняя техника не дохнет так же быстро, как лампы.
                            Ну это ещё поискать надо. Как всегда, в общем.
                            Ответить
                        • Это да) Разобрать современный ноут -- тот еще челлендж. А разобрав, можно узнать что полетел мультиконтроллер (то что в моем децтве называлось южным мостом) и заменить его можно только в сервис-центре, потому что в простой продаже деталей нет((
                          Ответить
                          • Мне надо было почистить и смазать вентилятор, пришлось выкрутить 20-25 винтов, и то без видеоинструкции не получилось.
                            Ответить
                            • Еще клавиши с ноутовских (и прочие ножничных) клавиатур весело снимать. Тоже только с видеоинструкцией справился...
                              Ответить
                              • Их можно снять с лицевой стороны?

                                Еще веселее - с нормальной клавиатуры, там проще новую купить (я когда клавиши чистил - смазку стер)
                                Ответить
                                • > Их можно снять с лицевой стороны?
                                  Да... Но лучше не надо. Мне пришлось из-за того, что направляющая железка с пробела слетела и пробел стал заедать.
                                  Ответить
                      • А по временам, когда телек могли себе позволить раз в 20 лет не скучаешь?
                        Ответить
                        • Выходит, что стоимость телека на 99% определяется наличием подробной инструкции?
                          Ответить
                        • Зато сколько счастья же.
                          Ответить
                          • Ну прищеми себе яйца, как отпустишь - будет счастье. Кстати, да и Россия - единственная страна в мире,которая реально способна превратить себя в Советский Союз.
                            Ответить
                            • Почему вас так беспокоят мои яйца?
                              Ответить
                              • Анекдот же был про мужика, которого все заебали, жена, теща, работа. И еще он носит маленькие туфли, он их дома снимает - и кайфу-ует. Яйца - как аналог.
                                Ответить
                                • По-вашему, между туфлями и яйцами особой разницы нет?
                                  Ответить
                                  • Есть. Яйца будут эффективнее.
                                    Ответить
                                    • Возможно вы имели ввиду эффектнее?
                                      Ответить
                                      • > Возможно вы имели ввиду
                                        Не, именно эффективнее. От освобождения яиц эффект всяко будет больше, чем от освобождения ног.
                                        Ответить
                            • А давайте разведем политсрач!!
                              Ответить
                              • А давайте не будем?
                                Ответить
                                • Давайте вообще обсуждать темы, которые вызывают бугурт. Про ссср, евреев, украину, Америку,путина,кавказцев,бодячих собак итд
                                  Ответить
                                  • У кого-то здесь СССР вызывает бугурт?
                                    Ответить
                              • Разводили, кончилось тем, что местные 3,14дары тред ботом зафлудили.
                                Ответить
                                • То 3,14дары, то яйца. Странный вы, честное слово.
                                  Ответить
                                  • А это такой завуалированный каминг-аут.
                                    В любой теме поциент найдет гомосексуальные отношения.
                                    Ответить
                    • > и начинать надо с книжки. Не стоит изучать программирование <...> с попыткох их запустить.
                      Я внутренне сопротивляюсь Вашему комментарию, но логичнее будет согласиться.
                      В случае программирования действительно лучше не запускать чужой код и пользоваться книжкой. Но по мне - так лучше начинать с практики, если это возможно. Пытаться что-то писать самостоятельно, обращаясь к книжке в трудную минуту. Иначе (как минимум, в моём случае) всё забудется очень быстро.
                      Ответить
                      • Да я не против практики, просто в скрипт-кидди уж совсем не нужно превращаться.
                        Ответить
                        • У меня никогда не хватало терпячки делать так, как ты говоришь.
                          Ответить
          • Гораздо интереснее, когда на сервере Node.js. Или наоборот, когда на клиентской стороне Embedded JS с пыхоподобными тегами: http://www.embeddedjs.com/
            Ответить
            • Технически можно установить PHP в windows scripting, и тогда в IE будет работать <script language="PHP". Вот это будет клево.

              Кстати, в ASP classic вполне себе можно было писать сервер сайд на JS. Но все почему-то писали на VBS (который тоже работал в <script на IE)
              Ответить
              • Технически можно, но в скомпилированном виде OLE-сервер есть только для PHP 5.2, да и то достать его можно только через веб-архив. Для более новых версий пыха придётся доставать исходник из какой-то древней ветки репозитория (потому что 100500 коммитов тому назад PHP active script удалили), а потом ещё и портировать.

                Но это полбеды. Нужно ещё распространить, т. е. написать инсталлятор и заставить блондинок поставить на свои компьютеры эту хрень вместе с пышечкой.

                И вроде примерно понятно, что делать, но почему-то мы до сих пор не слышали, чтобы кто-то в этом направлении добился успеха.
                Ответить
                • Впринципе можно честь в жопе отверткой, но почему никто так не делает?
                  Ответить
                  • Ещё как делают! Вы ж мне не поверите, но некоторые используют IIS вместо сервера!
                    Ответить
                    • А зачем же Вы обижаете иис? Хотите оскорбить виндуос программистов?
                      Ответить
                      • дежурная шутка про оскорбить виндуос программиста ЧИТАТЬ ДАЛЕЕ >>>
                        Мужчина сидит на берегу реки и плачет навзрыд. Бог увидел это, решил спуститься с небес и помочь ему, используя свою неземную силу.
                        - Почему ты плачешь? - спрашивает бог мужчину.
                        - Я - бог, могу помочь тебе и решить любую проблему. Скажи, в чем дело?
                        - Ты знаешь, бог, я -
                        виндуос программист, - ответил мужчина.
                        Бог сел рядом и заплакал.
                        Ответить
                      • Как я могу обидеть виндоус-программистов, если программисты к иису рук не прикладывали?
                        Ответить
    • Постить сюда с хэшкода, это всё равно, что рассказывать Жванецкому тексты Евгения Вагановича.
      Ответить

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