Вы не зашли.
    
        
        
                        
                        #1.
            Morgan
                                                Off
                
                                                    (10)
                                                            
                        Участник
                        2010.07.31 21:09
                                                
                                                        
 
                всем привет, давно тут не был.
Решил разбавить залежавшийся мозг новой информацией.
// на говновапе некропостят
Какие сейчас популярные, и практичные шаблонизаторы?
Используете ли свои наработки?
Если да, то, по каким причинам понадобилось писать под себя?
Мир MVC Для меня пока нов, но хочу попробовать использовать его в своих проектах
        
        
                            
                Натан ротшильд :
Кто владеет информацией, тот владеет миром
            
        
     
        
        
                Поставил smarty - 0.06 - генерация пустой страницы - выбросил нафиг.
Поставил xtemplate - тормознутый и не удобный.
Поставил twig - нормальной документации нету.
Написал свой 

, так сказать нативный шаблонизатор, обычные шаблоны с <?php ?> вставками, мне не понравилось, лучше использовать альтернативный синтаксис PHP.
        
        
                
    
 
        
        
                        
                        #3.
            Morgan
                                                Off
                
                                                    (10)
                                                            
                        Участник
                        2010.08.01 05:05
                                                
                                                        
 
                "нативный" что значит?
Альтернативный синтаксис?
        
        
                            
                Натан ротшильд :
Кто владеет информацией, тот владеет миром
            
        
     
        
        
                #3, нативный - native - родной.
Ну альтернативный тоже как родной, так что.... 
        
                            
                Отредактировано Fuelen (2010.08.01 06:06)
            
        
                            
                на хую вас вертів
            
        
     
        
        
                        
                        #5.
            Morgan
                                                Off
                
                                                    (10)
                                                            
                        Участник
                        2010.08.01 17:05
                                                
                                                        
 
                Fuelen написал:#3, нативный - native - родной.
Ну альтернативный тоже как родной, так что.... 

 А ты чем пользуешься?
Да, и, Gemorroj, а ты чем?
        
        
                            
                Натан ротшильд :
Кто владеет информацией, тот владеет миром
            
        
     
        
        
        
                Когда как. Если шаблонизатором, то Smarty. Не потому что он такой крутой, просто по привычке)
        
        
                
    
 
        
        
                        
                        #8.
            Morgan
                                                Off
                
                                                    (10)
                                                            
                        Участник
                        2010.08.04 13:01
                                                
                                                        
 
                а велосипедами пользуется кто-нибудь?
        
        
                            
                Натан ротшильд :
Кто владеет информацией, тот владеет миром
            
        
     
        
        
                Код:
| span style="color: #0000BB"><?php/** * @author Gemorroj * @copyright 2010 */class DB_MySQL{    /**     * Объект Bootstrap     */    public  $Bootstrap;    /**     * Ресурс соединения с БД     */    private $_link;    /**     * Конструктор     *      * @param object $Bootstrap     */    public function __construct (Bootstrap $Bootstrap)    {        $this->Bootstrap = $Bootstrap;    }    /**     * Соединяемся с БД     *      * @param string $host     * @param string $user     * @param string $pass     * @param string $db     */    public function connect ($host, $user, $pass, $db)    {        $this->_link = mysql_connect($host, $user, $pass) or die('Error connect to DB');        mysql_select_db($db, $this->_link);        mysql_unbuffered_query('SET NAMES `utf8`', $this->_link);    }    /**     * Экранирование     *      * @param string $str     * @return string     */    public function escape ($str)    {        return mysql_real_escape_string($str, $this->_link);    }    /**     * Экранирование таблиц     *      * @param string $str     * @return string     */    public function escapeTable ($str)    {        return str_replace('`', '``', $str);    }    /**     * Экранирование для оператора LIKE     *      * @param string $str     * @return string     */    public function escapeLike ($str)    {        return str_replace(array('%', '_'), array('\%', '\_'), mysql_real_escape_string($str, $this->_link));    }    /**     * Старт транзакци     *      * @return bool     */    public function transactionStart ()    {        return (bool)$this->query('START TRANSACTION;');    }    /**     * Коммит транзакци     *      * @return bool     */    public function transactionCommit ()    {        return (bool)$this->query('COMMIT;');    }    /**     * Роллбэк транзакци     *      * @return bool     */    public function transactionRollback ()    {        return (bool)$this->query('ROLLBACK;');    }    /**     * ID вставленной строки     *      * @return int     */    public function insertId ()    {        return mysql_insert_id($this->_link);    }    /**     * Текст ошибки     *      * @return string     */    public function error ()    {        return mysql_error($this->_link);    }    /**     * Запрос     *      * @param string $sql     * @return resource     */    public function query ($sql)    {        return mysql_query($sql, $this->_link);    }    /**     * затронутые строки после INSERT, UPDATE, DELETE и т.д.     *      * @return int     */    public function affectedRows ()    {        return mysql_affected_rows($this->_link);    }    /**     * затронутые строки после SELECT     *      * @param  resource $res     * @return int     */    public function numRows ($res)    {        return mysql_num_rows($res);    }    /**     * Результат запроса     *      * @param  resource $res     * @param  int      $row     * @param  mixed    $field     * @return string     */    public function result ($res, $row = 0, $field = 0)    {        return @mysql_result($res, $row, $field);    }    /**     * Результат запроса с одной записью     *      * @param  resource $res     * @return array     */    public function fetchAssocRow ($res)    {        if ($res && $this->numRows($res)) {            return mysql_fetch_assoc($res);        }        return array();    }    /**     * Результат запроса с многими записями     *      * @param  resource $res     * @return array     */    public function fetchAssoc ($res)    {        $tmp = array();        if ($res && $this->numRows($res)) {            while ($row = mysql_fetch_assoc($res)) {                $tmp[] = $row;            }        }        return $tmp;    }}?> | 
 
        
        
                
     
        
        
                Gemorroj написал:Код:
| span style="color: #0000BB"><?php/** * @author Gemorroj * @copyright 2010 */class DB_MySQL{    /**     * Объект Bootstrap     */    public  $Bootstrap;    /**     * Ресурс соединения с БД     */    private $_link;    /**     * Конструктор     *      * @param object $Bootstrap     */    public function __construct (Bootstrap $Bootstrap)    {        $this->Bootstrap = $Bootstrap;    }    /**     * Соединяемся с БД     *      * @param string $host     * @param string $user     * @param string $pass     * @param string $db     */    public function connect ($host, $user, $pass, $db)    {        $this->_link = mysql_connect($host, $user, $pass) or die('Error connect to DB');        mysql_select_db($db, $this->_link);        mysql_unbuffered_query('SET NAMES `utf8`', $this->_link);    }    /**     * Экранирование     *      * @param string $str     * @return string     */    public function escape ($str)    {        return mysql_real_escape_string($str, $this->_link);    }    /**     * Экранирование таблиц     *      * @param string $str     * @return string     */    public function escapeTable ($str)    {        return str_replace('`', '``', $str);    }    /**     * Экранирование для оператора LIKE     *      * @param string $str     * @return string     */    public function escapeLike ($str)    {        return str_replace(array('%', '_'), array('\%', '\_'), mysql_real_escape_string($str, $this->_link));    }    /**     * Старт транзакци     *      * @return bool     */    public function transactionStart ()    {        return (bool)$this->query('START TRANSACTION;');    }    /**     * Коммит транзакци     *      * @return bool     */    public function transactionCommit ()    {        return (bool)$this->query('COMMIT;');    }    /**     * Роллбэк транзакци     *      * @return bool     */    public function transactionRollback ()    {        return (bool)$this->query('ROLLBACK;');    }    /**     * ID вставленной строки     *      * @return int     */    public function insertId ()    {        return mysql_insert_id($this->_link);    }    /**     * Текст ошибки     *      * @return string     */    public function error ()    {        return mysql_error($this->_link);    }    /**     * Запрос     *      * @param string $sql     * @return resource     */    public function query ($sql)    {        return mysql_query($sql, $this->_link);    }    /**     * затронутые строки после INSERT, UPDATE, DELETE и т.д.     *      * @return int     */    public function affectedRows ()    {        return mysql_affected_rows($this->_link);    }    /**     * затронутые строки после SELECT     *      * @param  resource $res     * @return int     */    public function numRows ($res)    {        return mysql_num_rows($res);    }    /**     * Результат запроса     *      * @param  resource $res     * @param  int      $row     * @param  mixed    $field     * @return string     */    public function result ($res, $row = 0, $field = 0)    {        return @mysql_result($res, $row, $field);    }    /**     * Результат запроса с одной записью     *      * @param  resource $res     * @return array     */    public function fetchAssocRow ($res)    {        if ($res && $this->numRows($res)) {            return mysql_fetch_assoc($res);        }        return array();    }    /**     * Результат запроса с многими записями     *      * @param  resource $res     * @return array     */    public function fetchAssoc ($res)    {        $tmp = array();        if ($res && $this->numRows($res)) {            while ($row = mysql_fetch_assoc($res)) {                $tmp[] = $row;            }        }        return $tmp;    }}?> | 
 mojno odzin xoroshi primer kak rabotaet etot class? chtobi vse funqcii bili poniatni... izvini za takie ruski, ni znaiu xorosho