Skip to main content

Dynamic Model

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Dynamic_model extends CI_Model {

    public function __construct() {
        parent::__construct();
    }

//**---FOR INSERT DATA
    public function INSERTDATA($tablename, $feild = '') {

        if (!empty($tablename) || !empty($feild)):

            $this->db->set($feild);

            $insert = $this->db->insert($tablename);

            if ($insert):

                return $this->db->insert_id();

            endif;

        else: return "Invalid Input Provided";

        endif;
    }
//**---FOR UPDATE DATA
    public function UPDATEDATA($tablename, $where = '', $feild = '') {

        if (!empty($tablename) || !empty($feild)):

            $this->db->where($where);

            $this->db->update($tablename, $feild);

return TRUE;

        else: return FALSE;

        endif;
    }
//**---FOR DELETE DATA
    public function DELETEDATA($tablename = '', $where = '') {

        if (!empty($tablename) || !empty($where)):

            $this->db->where($where);

            $this->db->delete($tablename);

        return TRUE;

        else: return FALSE;


        endif;
    }
//**---FOR SELECT DATA
    public function get_sql_select_data($tablename = '', $where = '', $order_by = '', $where_not='', $feild = '', $limit = '', $like = '') {

        if (!empty($feild))
            $this->db->select($feild);

        if (empty($feild))
            $this->db->select();

        if (!empty($where))
            $this->db->where($where);
       
        if (!empty($limit))
            $this->db->limit($limit);

if (!empty($where_not))
            $this->db->where_not_in($where_not);

        if (!empty($like))
            $this->db->like($like);

        if (!empty($order_by))
            $this->db->order_by($order_by);

        $this->db->from($tablename);
        $query = $this->db->get();
        return $query->result_array();
    }

//**---JOIN DATA
    public function get_joins($tablename = '', $where = '', $joins = '', $columns = '', $like = '', $group_by = '', $order_by = '', $limit = '', $start = '', $where_or = '') {

       
        if(!empty($columns))$this->db->select($columns);
        if(empty($columns))$this->db->select('*');
       
       

        if (is_array($joins) && count($joins) > 0) {

            foreach ($joins as $k => $v) {

                $this->db->join($v['table'], $v['condition'], $v['jointype']);
            }
        }

        if (!empty($group_by))
            $this->db->group_by($group_by);

        if (!empty($like))
            $this->db->or_like($like);

        if (!empty($limit))
            $this->db->limit($limit, $start);
   
        if (!empty($where))
            $this->db->where($where);       

        if (!empty($order_by))     
            $this->db->order_by($order_by); 
           
        if (!empty($where_or))
            $this->db->or_where($where_or);
           
            $this->db->from($tablename);

        $query = $this->db->get();

        return $query->result_array();
       
    }
   
   
 function getSumOfValues($tbl_nm,$startdate,$enddate,$coulamNm,$columnval,$noSum,$type){

   foreach($noSum as $k=>$v)
$query = $this->db->select_avg($k,$v);


$this->db->where('date_time >="'.$startdate.'" AND date_time <="'.$enddate.'" AND '.$coulamNm.'="'.$columnval.'"');

$query = $this->db->get($tbl_nm);

if($type == '1'){
$sumData = array_shift($query->result_array());


$sumByCOMs = '';
$c = 1;
foreach($noSum as $k=>$v){
if($c == 1){
  $sumByCOMs =  round($sumData[$v]);
}else{
  $sumByCOMs = $sumByCOMs.','.round($sumData[$v]);


$c++;} 

return $sumByCOMs;

 
}else
return $query->result_array();
   
 }


function get_max_value($tbl_nm = "",$maxfields = "",$where = "",$group_by = ""){

foreach($maxfields as $k=>$v)
$this->db->select_max($k,$v);


if (!empty($group_by))
            $this->db->group_by($group_by);


if (!empty($where))
            $this->db->where($where);


$this->db->from($tbl_nm);


         $query = $this->db->get();


return array_shift($query->result_array());
}

function get_distinct_col($tablename = '', $where = '', $joins = '', $columns = '', $where_or ='')
    {
        if(!empty($columns))
        {
            $this->db->distinct();
            $this->db->select($columns);
        }
           
        if(empty($columns))$this->db->select('*');       

        if (is_array($joins) && count($joins) > 0) {

            foreach ($joins as $k => $v) {

                $this->db->join($v['table'], $v['condition'], $v['jointype']);
            }
        }
     
        if (!empty($where))
            $this->db->where($where);
           
        if (!empty($where_or))
            $this->db->or_where($where_or);
           
            $this->db->from($tablename);

        $query = $this->db->get();

        return $query->result_array();
    }


    function get_union($tablename = '',$columns = '')
    {
        if(!empty($columns))
        {
            $this->db->select($columns);
        }
           
        if(empty($columns))$this->db->select('*'); 
       
        $this->db->from($tablename);
        $query = $this->db->get();

       return $query->result_array();
    }



}

Comments

Popular posts from this blog

Array Difference, Radio Button Js,

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff($a1,$a2); print_r($result); ______________________________________________________ <script type="text/javascript">  $(document).ready(function(){       $("input[type='radio']").click(function(){             var radioValue = $("input[name='duration']:checked").val();             if(radioValue){                 alert("Your are a - " + radioValue);             }         });  }); </script>   $(document).on("click", ".upappdesc", function(){ // alert($(this).data('id'));  var option = $(this).data("cat").split(",");  // alert($(this).data(...

KrutiDev To Unicode Conversion

http://wrd.bih.nic.in/font_KtoU.htm ___________________________________ <html> <head> <title>KrutiDev <=> Unicode Conversion</title> </title> <link rel="stylesheet" href="style.css">       <script src='script.js'></script> </head> <!--       body of the HTML starts here. one text box is provided each for input and output. --> <body bgcolor='#99CCFF'> <P style='text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-weight:bold; background-color: #FF6600; color: #FFFFFF'> Conversion between Krutidev-010 and Unicode क्रुतिदेव-०१० और यूनिकोड के बीच रूपांतरण </P> <form name="form1"> <p style='font-size:10pt'>क्रुतिदेव-०१० (Kruti Dev 010) फॉन्ट में टंकिट टेक्स्ट को "क्रुतिदेव-०१०" नामक टेक्स्ट बॉक्स में टाईप या पेस्ट करें तथा इसे यूनिकोड में रूपांतरित करने के लिए अधोमुख तीर वाल...

NGrok Setup

 https://dashboard.ngrok.com/get-started/setup 1. Unzip to install On Linux or Mac OS X you can unzip ngrok from a terminal with the following command. On Windows, just double click ngrok.zip to extract it. unzip /path/to/ngrok.zip 2. Connect your account Running this command will add your authtoken to the default ngrok.yml configuration file. This will grant you access to more features and longer session times. Running tunnels will be listed on the endpoints page of the dashboard. ngrok config add-authtoken 1woFn9zVqcI4VeGuSIiN2VtmnPa_ZXuAuF1AAPkqApr7WVsQ 3. Fire it up Read the documentation on how to use ngrok. Try it out by running it from the command line: ngrok help To start a HTTP tunnel forwarding to your local port 80, run this next: ngrok http 80