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

    0

    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
    Нам нужно больше запросов в БД!!!!111 строим дерево меню:
        private function Stack($PageCategory) {
          $Menu = NULL;
          $Q = 'SELECT * FROM '.$this->table.' WHERE pageCategory = '.$PageCategory.' ORDER BY pagePosition;';
          $Result = $this->Result($Q);
          while($Row = mysql_fetch_assoc($Result)) {
            $Row['pageChilds'] = $this->Stack($Row['pageID']);
            $Menu[$Row['pageID']] = $Row;
          }
          return $Menu;
        }
    
    AUTOINCREMENT PHP-way:
        private function CurrentID() {
          $Q = 'SELECT MAX(pageID) as maxID FROM '.$this->table.';';
          $Row = $this->Row($Q);
          return ++$Row['maxID'];
        }
    
    Так форматируем даты:
        private function FormatDate() {
          $Year = substr($this->publication['publicationDate'], 0, 4);
          $Month = substr($this->publication['publicationDate'], 5, 2);
          $Day = substr($this->publication['publicationDate'], 8, 2);
          return $Day.'.'.$Month.'.'.$Year;
        }
    
    Просто контроллер:) А чо?
    <?php
      
      class Slider extends DataBase {
        
        private $slides;
        
        public function GetSlides() {
          $Q = 'SELECT * FROM slide ORDER BY slidePosition;';
          $this->slides = $this->Rows($Q);
        }
        
        public function ViewSlides() {
          $Slides = '';
          if($this->slides) {
            foreach($this->slides as $SlideStack) {
              $Slides .= $this->ViewSlide($SlideStack);
            }
          }
          return $Slides;
        }
        
        private function ViewSlide($SlideStack) {
          $A = '<a href="'.$SlideStack['slideLink'].'">';
          $A .= '  <div class="BannerSlide">';
          $A .= '    <img src="'.I.'/slides/'.$SlideStack['slideImage'].'.jpg">';
          $A .= '    <div class="BannerSlideText">';
          $A .= '      <div class="BannerSlideTextInner">'.$SlideStack['slideName'].'<br>';
          $A .= '        <span>'.$SlideStack['slideText'].'</span>';
          $A .= '      </div>';
          $A .= '    </div>';
          $A .= '  </div>';
          $A .= '</a>';
          return $A;
        }
        
      } // End class
      
    ?>

    Окунулся в велосипедную CMS, на которой ваяет контора http://fn85.ru/

    Запостил: nik757, 18 Мая 2016

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

    • >> $Q = 'SELECT * FROM '.$this->table.' WHERE pageCategory = '.$PageCategory.' ORDER BY pagePosition;';
      >> $Result = $this->Result($Q);
      >> while($Row = mysql_fetch_assoc($Result)) {

      ну вот реально: ни на каком ЯП в мире больше так не пишут! У пыха свой, неповторимсый стиль
      Ответить
      • Напитоне так же пишут:
        def sqlBackup(nHost,nBase,nFileName):
            try:
                connection = pyodbc.connect(driver='SQL Server Native Client 10.0',host=nHost,trusted_connection='yes',autocommit=True)
                cursor = connection.cursor()
                cursor.execute("BACKUP DATABASE "+nBase+" TO DISK = '"+nFileName+"' with INIT")
            except Exception as e:
                print e
                raise
        Ответить
        • это так пишет PHPшник видимо

          1. не нужен ODBC
          2. prep. statements есть в PEP
          3. конечно никто не делает prnt e
          Ответить
        • ай, ну ты нашел что читать

          пиздюка какого-то малограмотного
          Ответить
          • Старался, гуглил. Ещё на C# что-то подобное попалось. Хотя на C# всё-таки обычно не используют конкатенацию для построения запросов.
            Ответить
        • except Exception as e:
                  print e
                  raise

          Так делают?
          Ответить
      • Тут не пых виноват а люди которые так пишут.
        Ответить
        • Не Ислам виноват, а люди которые его неверно поняли!
          Ответить
          • Вообще, самое забавное в исламе - тот факт, что начиная с седьмого века ислам пытается вернуться к первоистокам. Ста лет с появления не прошло, а уже начали.
            Ответить
          • Не ислам виноват, а хуевое социальное распределение в исламских странах. Хотя в этом ислам может и быть виноват.
            Ответить
    • даже еслиб афтар не бацал конкатенацией sql запрос, а юзал бы %ORM%, архитектурный пиздец данного решения так и остался бы. Товарищ строит рекурсивно дерево меню сайта по связи, делая запрос на каждый пчих
      Ответить

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