使用从数据库中获取值的Codeigniter路由页面

SuUbha

目前,我有一个类似于以下的页面-abc.com/controller/action/23这里的23是项目ID,它是动态的。我必须使用ID从数据库中获取项目的名称,然后路由至新的url,例如以下- abc.com/controller/p/23-itemname我怎样才能做到这一点?

洛伦佐

当用户访问此页面时,您可以做的是:

abc.com/controller/action/23

您将此代码放入控制器中

控制器

function action()
{
    $id = $this->uri->segment(3); //id is now 23, this is the third uri
    $data['details'] = $this->YOUR_MODEL->get_details($id);
    foreach($data['details'] as $d)
    {
        $itemname = $d->YOUR_TABLE_COLUMN_NAME;
    }
    redirect(base_url(). 'controller/p/' . $id . '-' . $itemname);
    //line produces abc.com/controller/p/23-itemname
}

模型

function get_details($id)
{
    $this->db->select('*');
    $this->db->from('YOUR_TABLE_NAME');
    $this->db->where('YOUR_ID_COLUMN_NAME',$id);
    $query = $this->db->get();
    return $query->result();
}

如果您需要更多说明,请发表评论。

祝你好运

编辑

由于您有操作并且您重定向到函数p,因此将发生这种情况。

function p()
{
    $explodethis = $this->uri->segment(3); //Contains "23-itemname"
    $pieces = explode("-", $explodethis); //Separate by the dash
    $id = $pieces[0];                     //Contains "23"
    $itemname = $pieces[1];               //Contains "itemname"

    $data['details'] = $this->YOUR_MODEL->YOUR_FUNCTION(YOUR_PARAMETERS)
    $this->load->view('YOUR_VIEW',$data);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TCPDF 从数据库中获取值

来自分类Dev

从Codeigniter中的数据库中获取数据,而无需刷新页面

来自分类Dev

使用 Codeigniter 获取数据库记录

来自分类Dev

从发票中的数据库中获取值

来自分类Dev

从数据库的列中的表中获取值

来自分类Dev

如何使用学说从Symfony2中的数据库表中获取值列表?

来自分类Dev

无法从PHP中的数据库获取值

来自分类Dev

在Android中按月从数据库获取值

来自分类Dev

无法从存储在数据库中的json获取值

来自分类Dev

Android如何从SQLite数据库的列中获取值

来自分类Dev

从mysql数据库获取值以在JSP中显示(JAVA)

来自分类Dev

无法从存储在数据库中的json获取值

来自分类Dev

从 XML 文件中获取值以插入数据库

来自分类Dev

无法从 Firebase 数据库中获取值

来自分类Dev

如何根据id从数据库中获取值

来自分类Dev

Laravel使用列键/值从数据库获取值

来自分类Dev

Laravel使用列键/值从数据库获取值

来自分类Dev

使用 $.each 循环获取值表单数据库

来自分类Dev

使用laravel 4在下拉列表中显示数据库获取值

来自分类Dev

使用游标从SQLite数据库中获取值并将其转换为int

来自分类Dev

使用AsyncTask从数据库获取值并在Fragment中更改TextView值

来自分类Dev

在Codeigniter中从数据库中获取数据

来自分类Dev

在Codeigniter中递减从数据库中获取数据

来自分类Dev

从Codeigniter中的关系数据库中获取数据

来自分类Dev

使用数据库中的路由进行动态路由

来自分类Dev

如何从数据库Firebase获取值

来自分类Dev

从数据库获取值的类

来自分类Dev

JTable从MySQL数据库获取值

来自分类Dev

无法从数据库获取值

Related 相关文章

热门标签

归档