LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1269|回复: 6

[原创] iTemplate : 小型另类的 PHP 模板引擎

[复制链接]
发表于 2007-4-13 13:39:35 | 显示全部楼层 |阅读模式
确实想不到需要什么功能可以增加的了。整个类的代码 100 行不到,所以大家可以按照各自的喜好扩展本类的功能。代码基于 GPL 条例发布,使用前请您务必保留原作者的信息。

最后特别感谢中国 PHP 联盟的 robinhunan 兄弟 :^)

下载链接:http://www.gracecode.com/downloa ... %E5%BC%95%E6%93%8E/
发表于 2007-4-13 16:56:58 | 显示全部楼层
和以前偶的adolite异曲同工呀-,-
回复 支持 反对

使用道具 举报

发表于 2007-4-13 17:12:29 | 显示全部楼层
问一个题外话,我看到代码里有很多

  1. // {{{
  2. // }}}
复制代码

这样的东东,请问是什么意思呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 17:45:59 | 显示全部楼层
Post by DoDo
问一个题外话,我看到代码里有很多

  1. // {{{
  2. // }}}
复制代码

这样的东东,请问是什么意思呢?


个人习惯,VIM 折叠
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 17:47:16 | 显示全部楼层
Post by nbxmedia
和以前偶的adolite异曲同工呀-,-


:%  发个包,共享说话~
回复 支持 反对

使用道具 举报

发表于 2007-4-13 18:23:58 | 显示全部楼层
[PHP]<?php
/**
* describe
*
* detail info
*
* @example example here
* @author Justin NBX <justin@luckygroup.net>
* @version $Id$
*/

class AdodbLite
{
    var $conn;
    var $db;

    var $db_type;
    var $db_host;
    var $db_user;
    var $db_password;
    var $db_user;
    var $db_name;

    var $sql_query;
    var $result;

    function AdodbLite($db_type)
    {
        return true;
    }

    function PConnect($db_host, $db_user, $db_password, $db_name)
    {
        $this->conn = mysql_pconnect($db_host, $db_user, $db_password);
        mysql_select_db($db_name, $this->conn);
    }

    function Connect($db_host, $db_user, $db_password, $db_name)
    {
        $this->conn = mysql_connect($db_host, $db_user, $db_password);
        mysql_select_db($db_name, $this->conn);
    }

    function Execute($sql)
    {
        if(!$result = mysql_query($sql, $this->conn))return false;
        $this->result = new AdoResult($result, $this->conn);
        return $this->result;
    }

    function _Execute($sql)
    {
        return $this->Execute($sql);
    }

    function Insert_ID($id=0)
    {
        $insert_id = ($id)?$id:mysql_insert_id($this->conn);
    }

    function GetAssoc($sql)
    {
        if(!$result = mysql_query($sql, $this->conn))return false;
        while($row = mysql_fetch_assoc($result))
        {
            $keys = array_keys($row);
            $key = $row[$keys[0]];
            unset($row[$keys[0]]);
            $rows[$key] = $row;
            if(count($row)<=2)$rows[$key] = $row[$keys[1]];
        }
        return $rows;
    }

    function Close()
    {
        return mysql_close($this->conn);
    }

    function ErrorMsg()
    {
        return mysql_error();
    }
}


class AdoResult
{
    var $result;
    var $rows;
    var $conn;

    function AdoResult($result, $conn)
    {
        $this->result = $result;
        $this->conn = $conn;
    }

    function RecordCount()
    {
        return mysql_num_rows($this->result);
    }

    function fetchRow()
    {
        return @mysql_fetch_assoc($this->result);
    }

    function getRows()
    {
        while($row = mysql_fetch_assoc($this->result))
        {
            $rows[] = $row;
        }
        return $rows;
    }

    function fetchObject()
    {
        return @mysql_fetch_object($this->result);
    }

    function GetAssoc()
    {
        while($row = mysql_fetch_assoc($this->result))
        {
            $keys = array_keys($row);
            $key = $row[$keys[0]];
            unset($row[$keys[0]]);
            $rows[$key] = $row;
            if(count($row)<=2)$rows[$key] = $row[$keys[1]];
        }
        return $rows;
    }

    function Close()
    {
        return mysql_free_result($this->result);
    }

    function fields($name)
    {
        $row = mysql_fetch_assoc($this->result);
        return $row[$name];
    }
}

?> [/PHP]



好久不用咯
回复 支持 反对

使用道具 举报

发表于 2007-4-13 23:47:37 | 显示全部楼层
太棒了,收了这么多好代码。感激不尽!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表