ФорумПрограммированиеPHP для идиотов → Вопрос по Smarty!

Вопрос по Smarty!

  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 16 мая 2010 г. 11:22

    Здравствуйте, посмотрел статью по Smarty у вас на сайте, решил поюзать =)
    возник такой вопрос : Пытался вывести пару видео роликов с базы , в таблицу , ролики должны быть выведены в 2 колонки. Как ни пытался выводит всё время в 1 . Подскажите, пожалуйсто как вывести данные в 2 колонки.
    Файл .tpl

    <link href="file:///Z|/home/localhost/www/style.css" rel="stylesheet" type="text/css">
    <table width="494px" class="dlmp3">
    <tr>
    <td colspan="2" class="dlmp3">Видеоклипы</td>
    </tr><tr>
    {foreach key=key item=news_item from=$news}

    <td width="255px" align="left" valign="top" class="tdvideo"><div >
    <img src='%s' class='image' width='120' height='90' align='left' alt='' />
    <span class='texts'>Автор:%s <br>
    Название:{$news_item.name} <br> Размер: %s Mb <br> Добавлен: %s <br> [[Подробнее]] </span>

    </div>
    </td>
    <tr>
    {/foreach}
    </tr>
    </table>

    .php

    require_once ('Smarty-3.0rc1/libs/Smarty.class.php');
    $smarty = new Smarty;
    $query = "SELECT `id`, `name`, `size`, `dates`
    FROM `videobaze` ";
    $sql = mysql_query($query) or die(mysql_error());
    // создаем массив, в который будем складывать новости
    $news = array();
    while ($row = mysql_fetch_assoc($sql)) {
    /*
    ** Здесь можно производить любые манипуляции с данными новостей,
    ** перед тем, как они попадут в массив, который будет
    ** в последствии передан шаблонизатору
    ** например, можно обработать дату, перевести месяц на русский и т.д.
    */
    $news[] = $row;
    }
    $smarty -> assign('news', $news);

    // выводим шаблон в люди
    $smarty -> display('videomod/video.tpl');



  • user_name

    Сообщения: 271 Репутация: N Группа: Кто попало

    Spritz 16 мая 2010 г. 11:30, спустя 8 минут 2 секунды

    имхо поможет cycl
  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 16 мая 2010 г. 12:52, спустя 1 час 22 минуты 30 секунд

    Проблема решаеться так .

    <link href="file:///Z|/home/localhost/www/style.css" rel="stylesheet" type="text/css">
    <table width="494px" class="dlmp3">
    <tr>
    <td colspan="2" class="dlmp3">Видеоклипы</td>
    </tr><tr>

    {section name=co loop=$news}

    <td width="255px" align="left" valign="top" class="tdvideo">
    <div >
    <img src= "{$news[co].img_prew_mini}" class='image' width='120' height='90' align='left' alt='' />
    <span class='texts'>Автор:%s <br>
    Название:{$news[co].name} <br> Размер: {$news[co].size} Mb Добавлен: <br>{$news[co].dates|date_format:"%d-%m-%Y"} <br> [[Подробнее]] </span>

    </div>
    </td>
    {if $smarty.section.co.iteration / 2 == 1}
    <tr>
    {/if}

    {/section}
    </tr>
    </table>


    Большое спс вот етому сайту оч много интересного по smarty http://www.smarty.net/manual/ru/language.function.if.php
    Тему закрываем сори за туп вопрос =)
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 16 мая 2010 г. 13:02, спустя 9 минут 43 секунды

    в жопу смарти, используй Twig
    Спустя 27 сек.
    Большое спс вот етому сайту оч много интересного по smarty http://www.smarty.net/manual/ru/language.function.if.php

    да ну ладно? не может быть!
  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 16 мая 2010 г. 13:13, спустя 11 минут 13 секунд

    Абырвалг, да блин, тогда скажи лучше свой написать =)) шаблонизатор , Twig тож посмарю) кста у меня там ошибка ща ток заметил , вместо {if $smarty.section.co.iteration / 2 == 1}
    надо в моём случае {if $smarty.section.co.iteration even by 1}
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 16 мая 2010 г. 13:18, спустя 4 минуты 52 секунды

    обязательно посмотри.
    http://www.twig-project.org/
  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 16 мая 2010 г. 13:20, спустя 2 минуты 32 секунды

    Абырвалг, Угу норм штука , спс за ссылку =) пойду мануалы читать=)
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 16 мая 2010 г. 13:52, спустя 31 минуту 34 секунды

    пиздец
    не смарти виноват, а читать уметь надо


    <table><tr>
    {foreach}
    <td>data</td>
    {cycle name="table_trs" values=",</tr><tr>"}
    {/foreach}
    </tr></table>
    все умрут, а я изумруд
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 24 мая 2010 г. 2:59, спустя 7 дней 13 часов 6 минут

    Тоже начал коситься в сторону Twig. Надо пробовать :)
    С возвращением, Пiха!
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 31 июля 2010 г. 7:01, спустя 68 дней 4 часа 2 минуты

    Пытаюсь отключить кеширование
    $smarty->caching = false;


    всеравно создает папку template_c. wtf ? :)
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 31 июля 2010 г. 7:04, спустя 2 минуты 56 секунд

    Pasha, а в папке что-то есть?
    все умрут, а я изумруд
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 31 июля 2010 г. 7:11, спустя 6 минут 51 секунду

    ага
  • user_name

    Сообщения: 271 Репутация: N Группа: Кто попало

    Spritz 31 июля 2010 г. 8:04, спустя 52 минуты 33 секунды

    твиг фигня
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 31 июля 2010 г. 8:40, спустя 36 минут 20 секунд

    ты хуй
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 31 июля 2010 г. 8:41, спустя 1 минуту 8 секунд

    Абырвалг, сказал, как отрезал))
    Высокоуровневое абстрактное говно

Пожалуйста, авторизуйтесь, чтобы написать комментарий!