Litwicki Media
  • Hire UsFREE Estimate!
  • Our WorkPortfolio of Work
  • ServicesWhat We Do
  • NotebookCompany Blog
  • DashboardMy Projects
  • Latest

    • Dashboard WYSIWYG
    • Switch to SMARTY from phpBB TEMPLATE Class
    • Litwicki Dashboard – Flexibility is Essential!
    • Working Title: Litwicki-Dashboard
    • Best Practices – Defining tables & writing SQL
  • Categories

    • Best Practices (2)
    • CSS (1)
    • Default (8)
    • HTML/XHTML (3)
    • Linux (1)
    • PHP (5)
    • Products (3)
    • Servers (1)
    • SQL (1)
    • Standards (2)
    • SVN (1)
    • Thoughts (2)
  • History

    • May 2010 (1)
    • April 2010 (3)
    • March 2010 (7)

Switch to SMARTY from phpBB TEMPLATE Class

Our clients, and our work in general make using the GNU GPLv3 very difficult. For this reason, you may find yourself in a situation where you would like to use a more commercial friendly template engine. Rewriting your template code, and your PHP is not as complex as you might think:

Before: XHTML

<!-- BEGIN user_row -->
{user_row.user_id} - {user_row.username}
<!-- END user_row -->

Before: PHP

while( $row = mysql_fetch_row($result) )
{
$template->assign_block_vars('user_row', array(
'user_id' => $row['user_id'],
'username' => $row['username'],
));
}

After: XHTML

{section name=user loop=$user_row}
{$user_row[user].user_id} - {$user_row[user].username}
{/section}

After: PHP

while( $row = mysql_fetch_row($result) )
{
$user = array(
'user_id' => $row['user_id'],
'username' => $row['username'],
);
$user_rows[] = $user;
}
$template->assign(array, $user_rows);

There are other ways to assign your arrays for SMARTY, but I prefer a more human readable approach that shows a linear assignment from database, to loop array, to template array.

Continue reading » · Written on: 04-15-10 · 1 Comment »

One Response to “Switch to SMARTY from phpBB TEMPLATE Class”

  1. Addicysnusink wrote:

    Копии телефонов премиум-класса
    Доброго времени суток! Интернет-магазин копий элитных телефонов. (Финляндия, Китай)
    Мы внимательно следим за новейшими тенденциями в мире высоких технологий, благодаря этому здесь представлены наиболее качественные и технологичные средства связи. Надеемся, что широкий ассортимент и низкие цены в нашем магазине помогут Вам сделать правильный выбор. Будьте на связи! : )
    Комплектация телефонов: оригинальная коробка, телефон, USB кабель, зарядное устройство, наушники, инструкция.
    Оплата товара после доставки курьером и проверки вами.
    Вы можете приобрести телефон в нашем интернет магазине, мы работаем как с Москвой, так и другими городами России. У нас представлены копии телефонов Vertu, IPhone, Vertu Ascent, Vertu Constellation, Vertu Signature, Cartier, GoldVish, Louis Vuitton, Mobiado, Nokia Luxury, Rado, Tag Heuer, Versace, и различные смартфоны.

    На все телефоны, купленные в нашем магазине, распространяются гарантийные обязательства.
    Гарантийное обслуживание включает в себя бесплатный ремонт или замену вышедших из строя комплектующих в течение 1 (одного) года с момента приобретения изделия.

    ВНИМАНИЕ! Информация на сайте является АКТУАЛЬНОЙ, и она обновляется каждый день.

    http://tinyurl.com/kopii-telefonov

    January 22nd, 2012 at 4:35 AM

Leave a Reply

Copyright © 2009 Litwicki Media LLC. Powered by Wordpress with the Litwicki Media theme.

Litwicki Media is a small website design & development studio. We make stunning websites with higher standards by raising the bar, without raising the cost. We have built websites for companies like Wal-Mart Realty, JD Power & Associates, Nestle USA, Acquisola, and dozens more!

  • HIRE US - FREE Estimate
  • Our Work
  • Services
  • Contact
  • About