За последние 24 часа нас посетили 35042 программиста и 1756 роботов. Сейчас ищут 772 программиста ...

Велосипед

Тема в разделе "PHP для новичков", создана пользователем Alex_1984, 23 авг 2015.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Ага, не сразу сообразил про что он. Присоединяюсь к вопросу.

    Такие конструкции хороши только в теории, на практике же реально проще написать ul/ul, потому как оно можно снабжаться не только классом, но и другими атрибутами, в т.ч. и в li. Обычно либо подобная штука такого не позволяет, либо конструкция становится более громоздкой, чем оригинал.
     
  3. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Циклы и рекурсии отменили?
    И вообще, вы смотрели скрипт-код данный мной?
    Я же сделал там процедуру в цикле, разве не видно?
    Я наглядно показал, что можно делать с блоками.

    На счет: товаров, новостей, категорий, прочее...

    То, что относится к шаблонному файлу, можно сделать отдельно шаблонный файл и сделать новость.

    new.html
    Код (PHP):
    1. while($new=$db->query($news,true,'fetch_assoc')) {
    2.     $this->file('new');
    3.     if(!$new['general']) {
    4.         $this->struct('action');
    5.     }
    6.     $noindex=$new['noindex'];
    7.     if(!$noindex) {
    8.         $this->struct('noindex');
    9.     }
    10.     $this->tag('{rel}',$noindex?' rel="nofollow"':'');
    11.     $this->tag('{checked}',!$noindex?' checked="checked"':'');
    12.     $this->tag('{url}',$new['url']);
    13.     $this->tag('{title}',$new['title']);
    14.     $this->tag('{date}',date('d.m.Y',$new['date']));
    15.     $this->tag('{text}',$new['brief']);
    16.     $this->parse('content',true);
    17. }
    А можно не создавая отдельный файл, сделать блок (секцию):
    Код (PHP):
    1. $cacheNews=cache::is('news')?cache::get('news'):'';
    2. if(!$cacheNews) {
    3.     while($new=$db->query($news,true,'fetch_assoc')) {
    4.         $this->struct('news',array(
    5.             '{title}'=>$new['title'],
    6.             //,.,.,.,.,.,.,
    7.         ),array(
    8.             'cache',
    9.             'set'
    10.         ));
    11.     }
    12. }
    13. $this->html('content',$cacheNews);
    Ну это так пример, на самом деле, все гораздо красивее будет)))