在codeigniter php

时间:2017-05-17 06:43:35

标签: php mysql codeigniter

我有一个博客页面,其中从管理面板插入博客,如果页面标题之间有空格,博客标题将插入新列,以“ - ”分隔。例如,如果页面标题是“欢迎”对某些东西“然后在数据库中它将被插入两列。在一次列中,它将作为相同的列插入,在其他列中,它将作为welcome-to-something插入。

点击阅读按钮时,我需要以这种格式在网址中显示(www.example.com/blob/article/welcome-to-something),我需要显示网址。

以下是代码:

控制器:

public function index()
    {
        $this->load->model('blogs_model');          
        $data["records2"] = $this->blogs_model->get_all_blogs($config["per_page"], $page);
        $data['mainpage'] = "blog";
        $this->load->view('templates/template',$data);
    }

    public function article()
    {
      $this->load->model('blogs_model');
      $data['records2']= $this->blogs_model->getblogsdata($this->uri->segment(3));                
      $data['mainpage']='blogs';
      $this->load->view('templates/templatess',$data);

    }

型号:

function get_all_blogs()
{
    $this->db->select('B.*');
    $this->db->from('blogs AS B');
    $this->db->where(array('B.status'=>1));
    $this->db->order_by("position", "asc");
    $q = $this->db->get();
    if($q->num_rows()>0)
    {
        return $q->result();
    }
    else 
    {
        return false;
    }
}

function getblogsdata($id)
{
    $this->db->select('blogs.*');       
    $this->db->from('blogs');
    $this->db->where(array('blogs.blog_id'=>$id));
    $q=$this->db->get();        
    if($q->num_rows()>0)
      {
    return $q->result();
        }
    else
    {
    return false;
    }
}

查看:

  <div class="col-md-9 blogs"> 
            <?php if(isset($records2) && is_array($records2)):?>
            <?php foreach ($records2 as $r):?>          
                <div class="blog1">
                    <img src="<?php echo base_url();?>admin/images/blogimages/thumbs/<?php echo $r->image_path;?>" class="testimonials1"/>
                    <h3 class="heading1"><?php echo $r->blog_title;?></h3>
                    <div class="blogtext1 read">                        
                        <?php echo $r->description;?>
                    </div>
                    <a href="<?php echo base_url()?>blog/article/<?php echo $r ->blog_id ;?>" class="read_more7" target="_blank" >Read More</a>
                </div>

            <?php endforeach ;endif;?>
            <div class="pagination"><?php echo $links; ?></div> 
            </div>

博客表

blog_id | blog_title | BLOGTITLE 欢迎来到欢迎光临的东西

1 个答案:

答案 0 :(得分:0)

型号:

function getblogsdata($id,$slug)
{
    $this->db->select('blogs.*');       
    $this->db->from('blogs');
    $this->db->where(array('blogs.blogtitle'=>$id));
    $this->db->where(array('blogs.blogtitle' => $slug));
    $this->db->order_by("ne_views", "asc");         
    $q=$this->db->get();

    if($q->num_rows()>0)
      {
    return $q->result();
        }
    else
    {
    return false;
    }
}

查看:

<a href="<?php echo base_url()?>blog/article/<?php echo $r->blogtitle;?>" class="read_more7" target="_blank" >Read More</a>