在Codeigniter中:如果我点击数据库中提取的数据,如何获取URL

时间:2017-04-08 07:27:47

标签: php mysql database codeigniter

我通过视图文件列表中的一个控制器获取此数据,并且我还希望在每个页面中显示不同的元标题。怎么可能?   查看

<?php   
      $data = "";
             foreach($items_data as $row){

                    $data .=  '<li class="list-group-item">

                                <a href="'.base_url("hotels/ls/".$row->item_id).'">'.$row->item_name.'<span class="fa fa-angle-double-right pull-right" style=""></span>

                            </li>';

                } 
                echo $data;
                ?>

假设我有四个项目,如

  • 图书
  • 计算机

我的所有商品都显示这些网址非常好。

  • www.xyz.com/1
  • www.xyz.com/2
  • www.xyz.com/3

但我想在每个网址中显示我的商品名称。以及不同的元标记标题名称。 现在,当我点击任何列出的项目时,我的网址将显示类似这样的内容 这是否可能,因为以上列表来自数据库。

  • www.xyz.com/computers
  • www.xyz.com/Books
  • www.xyz.com/Pens

这是我的控制器,它从数据库中获取数据。 的控制器

function index() {
            $data['items_data'] = $this->Visa_mdl->get_items_name();
            $data['title']  = "Hotels";
            $this->load->view('include/header');
            $this->load->view('hotels/visa',$data);
            $this->load->view('include/footer');
        }

此控制器已链接到其他页面。

function ls($item_name = NULL) {

            $data['title']  = "Company Lists";
            $result = $this->Visa_mdl->get_items_company_list($item_name);
            $result1 = $this->Visa_mdl->get_items_name_in_dash($item_name);


             $data['items_data'] = $this->Visa_mdl->get_items_name();
            // $data['items_company_data'] = $this->Visa_mdl->get_items_company_list($id);
            $this->load->view('include/header',$data);
            $this->load->view('hotels/dashboard',$data);
            $this->load->view('include/footer');
        }

1 个答案:

答案 0 :(得分:0)

而不是:

<a href="'.base_url("hotels/ls/".$row->item_id).'">'.$row->item_name.'<span class="fa fa-angle-double-right pull-right" style=""></span>

<a href="'.base_url("hotels/ls/".$row->item_name).'">'.$row->item_name.'<span class="fa fa-angle-double-right pull-right" style=""></span>

再试一次。

在您的代码中,您已通过$row->item_id,在网址中显示了商品ID,而不是传递$row->item_name,然后它会在网址中显示商品名称。