【问题标题】:In Codeigniter : How to get url if i clicked on the fetched data from database在 Codeigniter 中:如果我单击从数据库中获取的数据,如何获取 url
【发布时间】:2017-04-08 07:27:47
【问题描述】:

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

<?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

但我想在每个 url 中显示我的项目名称。以及不同的元标记标题名称。 现在,当我单击任何列出的项目时,我的 url 将显示类似这样的内容 这可能与否,因为上面的列表是从数据库中获取的。

  • 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');
        }

【问题讨论】:

    标签: php mysql database codeigniter


    【解决方案1】:

    而不是这个:

    <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-&gt;item_id,它在 url 中显示项目 ID,而不是传递 $row-&gt;item_name,然后它将在 url 中显示项目名称。

    【讨论】:

    • 谢谢你..它的工作..但抱歉我没有提到我想显示的标题。我想在每个项目页面中显示元标记标题描述。元标记是否可能
    • 我认为你必须为你的页面实现slug,并在你的数据库中保存元描述、标签,当你的url命中时,你可以使用slug获取数据并将其加载到你的视图中。
    • 是的,可以传递该值而不是 $row-&gt;item_name
    • 嘿@MayankPandeyz 因为我想在我的 url 中获取我的项目的名称,我明白了,但问题是如果我的项目包含空格然后空格转换为 %20,还有我的其他页面链接到这些项目名称,所以我的链接页面没有获取更多页面的数据。
    • @vishalkumar 将表中的所有$row-&gt;item_name 转换为 slug 字符串 并将其与 slug 字段 保存在同一个表中并将其用作@ 987654328@ 在锚标签中
    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 2013-05-06
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多