"PHP" / Говнокод #20031 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 nik757, (Updated )

Комментарии (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# всё-таки обычно не используют конкатенацию для построения запросов.
          Ответить
      • Не Ислам виноват, а люди которые его неверно поняли!
        Ответить
        • Вообще, самое забавное в исламе - тот факт, что начиная с седьмого века ислам пытается вернуться к первоистокам. Ста лет с появления не прошло, а уже начали.
          Ответить
        • Не ислам виноват, а хуевое социальное распределение в исламских странах. Хотя в этом ислам может и быть виноват.
          Ответить
  • даже еслиб афтар не бацал конкатенацией sql запрос, а юзал бы %ORM%, архитектурный пиздец данного решения так и остался бы. Товарищ строит рекурсивно дерево меню сайта по связи, делая запрос на каждый пчих
    Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8