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

    +4

    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
    <div class="col-sm-3">
    	<select class="form-control" id="year">
    		<option <?php if($explode[0] == 2002) Echo "selected"; ?> value="2002">2002</option>
    		<option <?php if($explode[0] == 2001) Echo "selected"; ?> value="2001">2001</option>
    		<option <?php if($explode[0] == 2000) Echo "selected"; ?> value="2000">2000</option>
    		<option <?php if($explode[0] == 1999) Echo "selected"; ?> value="1999">1999</option>
    		<option <?php if($explode[0] == 1998) Echo "selected"; ?> value="1998">1998</option>
    		<option <?php if($explode[0] == 1997) Echo "selected"; ?> value="1997">1997</option>
    		<option <?php if($explode[0] == 1996) Echo "selected"; ?> value="1996">1996</option>
    		<option <?php if($explode[0] == 1995) Echo "selected"; ?> value="1995">1995</option>
    		<option <?php if($explode[0] == 1994) Echo "selected"; ?> value="1994">1994</option>
    		<option <?php if($explode[0] == 1993) Echo "selected"; ?> value="1993">1993</option>
    		<option <?php if($explode[0] == 1992) Echo "selected"; ?> value="1992">1992</option>
    		<option <?php if($explode[0] == 1991) Echo "selected"; ?> value="1991">1991</option>
    		<option <?php if($explode[0] == 1990) Echo "selected"; ?> value="1990">1990</option>
    		<option <?php if($explode[0] == 1989) Echo "selected"; ?> value="1989">1989</option>
    		<option <?php if($explode[0] == 1988) Echo "selected"; ?> value="1988">1988</option>
    		<option <?php if($explode[0] == 1987) Echo "selected"; ?> value="1987">1987</option>
    		<option <?php if($explode[0] == 1986) Echo "selected"; ?> value="1986">1986</option>
    		<option <?php if($explode[0] == 1985) Echo "selected"; ?> value="1985">1985</option>
    		<option <?php if($explode[0] == 1984) Echo "selected"; ?> value="1984">1984</option>
    		<option <?php if($explode[0] == 1983) Echo "selected"; ?> value="1983">1983</option>
    		<option <?php if($explode[0] == 1982) Echo "selected"; ?> value="1982">1982</option>
    		<option <?php if($explode[0] == 1981) Echo "selected"; ?> value="1981">1981</option>
    		<option <?php if($explode[0] == 1980) Echo "selected"; ?> value="1980">1980</option>
    		<option <?php if($explode[0] == 1979) Echo "selected"; ?> value="1979">1979</option>
    		<option <?php if($explode[0] == 1978) Echo "selected"; ?> value="1978">1978</option>
    		<option <?php if($explode[0] == 1977) Echo "selected"; ?> value="1977">1977</option>
    		<option <?php if($explode[0] == 1976) Echo "selected"; ?> value="1976">1976</option>
    		<option <?php if($explode[0] == 1975) Echo "selected"; ?> value="1975">1975</option>
    	</select>
    </div>

    Суровые челябинские программисты продолжают кодить :)

    Запостил: by133312, 13 Марта 2016

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

    • Это уже не смешно.
      Ответить
    • надеюсь код генереный
      Ответить
      • Надежда умирает последней.
        Ответить
        • Если надежда мертва, то следует программиста похоронить вместе с ней
          Ответить
      • да. кодогенератор называется Chelyab Proger, edition "Rough", v0.01 for PHP.

        море инфо хер: Теорема о бесконечных обезьянах
        Ответить
        • Инфохер - это тот самый которой все знает?
          Ответить
          • да. его более известные родственник: Факитол - решение всех проблем .
            Ответить
    • Даже бутстра усоили :)
      Ответить
    • Астанавитесь! (с)
      Ответить
    • так на ПХП именно так и пишут всегда
      это бест практис же
      Ответить
    • Ребят а как бы вы сделали ? В такой ситуации ?
      Ответить
      • Шаг первый — цикл:
        <?php for($i = 2002; $i >= 1975; $i--) { ?>
        <option <?php if($explode[0] == $i) Echo "selected"; ?> value="<?=$i?>"><?=$i></option>
        <?php } ?>


        Шаг второй — функция-декоратор, которая генерирует атрибуты элемента <option> или вообще весь тег <option>.
        Ответить
        • Прикольно, без обид я просто учусь и хочу чтобы мой код был правильным :) Ваш код буду изучать и использовать, спасибо :) а можно узнать второй шаг на примере данном ?) Если не затруднит конечно
          Ответить
          • Второй шаг — уже дело вкуса. Главное, что свернули в цикл кучу однотипных строчек. Так меньше риск сделать опечатку, легче изменять диапазон (всего лишь нужно заменить числа 2002 и 1975 в заголовке цикла на другие) и не нужно вводить столько строчек.

            В данном примере второй шаг не очень нужен, потому что пример довольно простой. Но если логика слишком сложная, то чтобы не засорять шаблон ифами, логику выносят в функции.

            Первый вариант решения:
            <?php function getAttribs($selectedYear, $year) {
                return ($selectedYear == $year) ? '"selected"' : '';
            } ?>
            ...
            <?php for($i = 2002; $i >= 1975; $i--) { ?>
            <option <?= getAttribs($explode[0], $i) ?> value="<?=$i?>"><?=$i?></option>
            <?php } ?>

            В этом варианте логику выбора атрибута selected спрятали в функции. Можно спрятать генерацию всех атрибутов:
            <?php function getAllAttribs($selectedYear, $year) {
                return (($selectedYear == $year) ? '"selected"' : '') . ' value ="' . $year . '"';
            } ?>
            ...
            <?php for($i = 2002; $i >= 1975; $i--) { ?>
            <option <?= getAllAttribs($explode[0], $i) ?> ><?=$i?></option>
            <?php } ?>
            Ответить
            • Понял, используем функции, спасибо :) Все четко и понятно ))
              Ответить

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