2017-08-31 18 views
0

得到的参数我有一个观点Сodeigniter从URL

<div class="panel-body"> 
      <div class="table-responsive"> 
       <table id="mytable" class="table table-responsive table-striped table-bordered" cellspacing="0" 
         width-="100%"> 

        <tbody> 

        <?php 
        foreach ($result as $row) { 
         if ($row->active == 1) { 
          foreach ($countries as $country) { 
           if ($country->id == $row->country) { 
            if ($this->session->userdata('language') == 3) { 
             $ccountry = $country->ro_name; 
            } else if ($this->session->userdata('language') == 2) { 
             $ccountry = $country->ru_name; 
            } else { 
             $ccountry = $country->name; 
            } 
           } 
          } 
          $time_sbs = substr($row->time, 0, 5); 
          echo '<tr "> 
         <td width="20%">' . $row->name . '</td> 
         <td width="10%">' . $row->date . ' ' . $time_sbs . '</td> 
         <td width="10%">' . $row->registration_date . '</td> 
         <td width="10%">' . $ccountry . '</td> 
         <td width="10%">' . $row->city . '</td> 
         <td width="10%">' . $row->address . ' </td> 
         <td width="20%">' . $row->description . '</td> 

我从数据库中取样日期

function get_tournaments() 
{ 
    //data is retrive from this query 
    $query = $this->ci->db->query("SELECT * FROM tournaments WHERE date > CURDATE() ORDER BY date"); 
    /*$query = $this->ci->db->query("SELECT * FROM tournaments");*/ 
    return $query; 
} 

function get_tournaments_finished() 
{ 
    //data is retrive from this query 
    $query = $this->ci->db->query("SELECT * FROM tournaments WHERE date < CURDATE() ORDER BY date"); 
    /*$query = $this->ci->db->query("SELECT * FROM tournaments");*/ 
    return $query; 
} 

我需要在视图中的一个表,但随着帮助得到的参数,我发现比赛地图:

<?php echo base_url(); ?>tournaments?type=upcoming", 
<?php echo base_url(); ?>tournaments?type=finished" 

如何检查GET参数类型

回答

0

使用

$_GET['type']; 

或者如果你喜欢,而不是使用GET,你可以使用的方法参数知道类型

//something like this 
//your url will be like this 
base_url('tournament/upcoming'); or 
base_url('tournament/finished'); 

//then your controller method will look like this 
public function tournament(){ 
    $type = $this->uri->segment(3); 
    //then fetch the data based on the type 
} 

我希望这可以帮助你,如果你有任何问题,让我知道,这样我们就可以把它整理出来。

0

CI中您可以使用

$input_params=$this->input->get();// this will give you all parameters 

$single_param=$this->input->get('name_of_the_parameter');// this will give you individual parameter 
检查输入参数