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

    +166

    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
    <?php $ago = time()-$time; ?>
    <?php $hour = sfConfig::get('app_hour_in_seconds'); ?>
    <?php $day = sfConfig::get('app_day_in_seconds'); ?>
    
    <?php if($ago < 60): ?>
    	<span>less than one minute ago</span>
    <?php elseif($ago < $hour): ?>
      <?php $m = floor($ago/60); ?>
    	<span><?php echo($m); ?> minute<?php echo(($m > 1 ? 's' :'')); ?> ago</span>
    <?php elseif($ago <= $day): ?>
    	<?php $h = floor($ago/$hour); ?>
    	<span><?php echo($h); ?> hour<?php echo(($h > 1 ? 's' :'')); ?> ago</span>
    <?php elseif ($ago <= $day*30): ?>
    	<?php $d = floor($ago/$day); ?>
    	<span><?php echo($d); ?> day<?php echo(($d > 1 ? 's' :'')); ?> ago</span>
    <?php elseif ($ago <= $day*365): ?>
    	<?php $m = floor($ago/$day*30); ?>
    	<?php $d = floor(($ago-$m)/$day); ?>
    	<span><?php echo($m); ?> month<?php echo(($m > 1 ? 's' :'')); ?> <?php echo($d); ?> day<?php echo(($d > 1 ? 's' :'')); ?> ago</span>
    <?php else: ?>
    	<?php $y = floor($ago/$day*365); ?>
    	<?php $m = floor(($ago-$y)/$day*30); ?>
    	<?php $d = floor(($ago-$y-$m)/$day); ?>
    	<span><?php echo($y); ?> year<?php echo(($y > 1 ? 's' :'')); ?> 
    		<?php echo($m); ?> month<?php echo(($m > 1 ? 's' :'')); ?> 
    		<?php echo($d); ?> day<?php echo(($d > 1 ? 's' :'')); ?> ago</span>
    <?php endif; ?>

    Кусок кода, выводящий дату поста в формате N days N hours ago....
    Кроме собственно говностиля забавляет наличие цифр 30 и 365 в коде)

    Запостил: programmer, 18 Июля 2011

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

    • Бля шо за дебильный способ написания кода, полюбому какой то новый говно-анализатор-шаблонизатор.
      Ответить
      • в битриксе этот стиль кода очень распространён. Если бы не постоянные <?php, отсутствие фигурных скобок бы доставляло.
        Ответить
    • Битрикс если я не ошибаюсь выкидыш 1С тогда все понятно.
      Ответить
    • Вообще-то такой стиль приемлем и иногда даже удобен, когда речь идет о чистой разметке. Проблема лежит чуть выше - это то, что программист пишет логику в шаблоне.
      Ответить
    • ОПЯТЬ ДАТЫ???
      Ответить
    • да вам бы да паяльник в жопу
      достали даты
      Ответить
      • из жопы паяльником дат не достанешь
        Ответить
        • засовываешь паяло в ж... и говно сгорает. Такому говну, как пхп давно уже пора...
          Ответить
          • PHP есть во всех языках... Он вечен...
            Ответить
            • причем не только в языках программирования
              Ответить
              • Ещё немного и PHP'стами будут называть не только программистов...
                Ответить
                • > PHP
                  > программистов
                  оксюморон
                  Ответить
                  • опять вы. зря вы так. есть же и действительно толковые

                    кстати, простите за нескромный вопрос, вы в данный момент на каком языке мастерите?
                    Ответить
                    • > есть же и действительно толковые
                      - Пааап, а толковые пхпшники есть?

                      Transact-SQL
                      Ответить
    • Мне особо нравится, что можно независимо настраивать число секунд в часе и дне из конфига )
      Ответить
    • ОПЯТЬ ДАТЫ - ОПЯТЬ ПХП
      Ответить

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