【问题标题】:Codeigniter get and display post from databaseCodeigniter 从数据库中获取并显示帖子
【发布时间】:2018-07-26 22:24:38
【问题描述】:

我最近更新了我的网站,但我的数据库中有很多旧数据,我想在存档中显示这些数据。我不是 Codeigniter 的专家。因此,如果可能的话,请尽可能详细地向我解释。我当前的网站是使用 Codeigniter 构建的。

我的数据库表

  1. old_archive(id、title、slug、category_id_one、category_id_two、body)
  2. cat_one (id, category_name, slug)
  3. cat_two (id, category_name, slug)

我想显示这样的结构化 URL 数据。

www.example.com/(如果 cat_one 不为空->category_name)/(如果 cat_two 不为空->category_name)/id-slug.html

【问题讨论】:

    标签: php codeigniter url


    【解决方案1】:

    在您的控制器中执行此操作

    public function Get_allcat(){
    $this->load->model('model-name');
    $cat_one = $this->model-name->Get_CatOne(); //it will give an array in return. if you want to handle one by one then use foreach loop as well
    $cat_two = $this->model-name->Get_CatTwo(); //if you want to get specific category_name in return then pass some parameter to model function for where condition in database 
    $old_archive = $this->model-name->Get_Old_Archive();
    if(!empty($cat_one))
    {
       if(!empty($cat_two))
       {
         if(!empty($old_archive))
         {
           redirect('www.example.com/'.$cat_one.'/'.$cat_two.'/'.$old_archive['id'].'/'.$old_archive['slug'].'.html');
    }
      }  
         }
    

    在你的模型中

    public function Get_CatOne(){
    $this->db->select("category_name");
    $this->db->from("cat_one");
    $query = $this->db->get();
    return $query->row();
    }
    
    public function Get_CatTwo(){
    $this->db->select("category_name");
    $this->db->from("cat_two");
    $query = $this->db->get();
    return $query->row();
    }
    
    public function Get_Old_Archive(){
    $this->db->select("id, slug");
    $this->db->from("old_archive");
    $query = $this->db->get();
    return $query->row();
    

    【讨论】:

    • 感谢您的回复。但实际上,我想要的并不满足...... url 将是这样的 --> www.example.com/computer/accessories/1234-pen-drive-64gb.html |这里的电脑是 > cat_one 和配件是 > cat_two & 1234 是 old_archive 'id' & pen-drive-64gb 是 old_archive slug,
    • 所以您想针对特定行使用您的 URL?
    • 我不明白!你能给我我在上一条评论中提到的解决方案吗?
    • 先生。亚历克斯,我已经提到我在数据库中有数据。我要求解决方案,而不是负面标记。如果您不能给出解决方案,那么可以询问更多详细信息吗?
    • @HASNAT 查看我的更新答案。它只适用于一排。如果您想获取特定类别的详细信息(例如计算机、笔记本电脑、移动设备),请使用下拉菜单,它会为您提供帮助,并使您的场景更容易
    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多