Viewing file:      ppc_model.php (2.45 KB)      -rwxr-xr-x Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php
 class Ppc_model extends CI_Model {
     protected $ppc_dbname;
 
     function __construct()
     {
         // Call the Model constructor
         parent::__construct();
         //$this->db = $this->load->database('ppc', TRUE);
         $this->ppc_dbname = $this->config->item('ppc_dbname');
         $this->rg_dbname = $this->config->item('rg_dbname');
     }
 
     function row2attribute($rw) {
         foreach ($rw as $key => $value) {
             if ( is_null($value) ) 
                 eval("\$this->$key = NULL;");
             else
                 eval("\$this->$key = '$value';");
         }
     }
 
     /**
      * หน้าที่ของฟังก์ชั่น คือ ต่อสตริงของ sql->where
      *
      * @access    public
      * @param    array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value)
      * @return    string con โดยอยู่ในรูปแบบ WHERE $field='$value'
      */
     public function checkCondition($condition="") {
         $con = "";
         if($condition) {
             $con .= "WHERE";
             foreach($condition as $key => $value) {
                 if ($value=='NULL')
                     $con .= " $key IS $value AND";
                 else if ((substr($value, 0, 1) == '%') || (substr($value, -1) == '%'))
                     $con .= " $key LIKE '$value' AND";
                 else
                     $con .= " $key='$value' AND";
             }
         }
         return $con;
     }
 
     /**
      * หน้าที่ของฟังก์ชั่น คือ ต่อสตริงของ sql->order by
      *
      * @access    public
      * @param    array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value)
      * @return    string con โดยอยู่ในรูปแบบ ORDER $field
      */
     public function checkOrderBy($condition="") {
         $con = "";
         if($condition) {
             $con .= "ORDER BY";
             foreach ($condition as $key => $value) {
                 $con .= " CONVERT($key USING TIS620) $value,";
             }
         }
         return $con;
     }
 
     /**
      * หน้าที่ของฟังก์ชั่น คือ ต่อสตริงของ sql->group by
      *
      * @access    public
      * @param    array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value)
      * @return    string con โดยอยู่ในรูปแบบ GROUP BY $field
      */
     public function checkGroupBy($condition="") {
         $con = "";
         if($condition) {
             $con .= "GROUP BY";
             foreach ($condition as $key => $value) {
                 $con .= " $value ,";
             }
         }
         return $con;
     }
 
 }
 ?>
  |