| Server IP : 103.48.194.25 / Your IP : 216.73.216.74 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 User : sieuthimay ( 1016) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/khonguyenlieu.vn/public_html/site/components/search/controllers/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Search extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('search_model','search');
$this->load->model('sanpham_model','sanpham');
}
public function index($start=0)
{
$data['start'] = $start;// = (int) to_number($this->input->get('start'));
$keyword = $this->input->get('keyword') ;
if(empty($keyword)):
$keyword = isset($_SESSION['keyword']) ? $_SESSION['keyword'] : '';
//if(empty($keyword)) header("Location:".site);
$data['page'] = 'search/index' ;
$this->load->view('html/skin_product', $data);
else :
$_SESSION['keyword'] = $keyword;
$data['keyword'] = $keyword;
$config['suffix'] = '?keyword='.urlencode($keyword);
$config['base_url'] = site.'tim-kiem/';
$data['num'] = $this->search->count_search($keyword);
$config['total_rows'] = $data['num'];
$config['per_page'] = 24;
$config['uri_segment'] = 2;
$config['num_links'] = 3 ;
$config['cur_page'] = $start;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->search->get_search($keyword, $config['per_page'],$data['start']);
$data['metatitle'] = "Tìm từ khóa: ".$keyword." trong nguyên liệu pha chế trà sữa" ;
$data['metadesc'] = "Tìm kiếm từ khóa: ".$keyword." trong nguyên liệu pha chế, kho nguyên liệu, mua bán pha chế trà sữa, nguyên liệu làm bánh..." ;
$data['metakey'] = "tìm nguyên liệu, nguyên liệu pha chế, nguyên liệu làm bánh" ;
$data['metaimg'] = '' ;
$data['canonical'] = site.'tim-kiem.html?keyword='.$keyword.'&start='.$start ;
$data['page'] = 'search/index' ;
$this->load->view('html/skin_product', $data);
endif;
}
public function keyword($alias='',$start=0)
{
$alias = str_replace(".html","",$alias);
if(empty($alias)) header("Location:".site);
//$data['start'] = $start = (int) to_number($this->input->get('start'));
$rs = $this->search->get_alias($alias);// trit($rs);
if($rs)
{
$data['title'] = 'Tìm theo từ khóa : '.$rs->keyname ;
$arr_proid = explode(",",$rs->list_pro);
$data['start'] = $start;
$config['base_url'] = site.'tu-khoa/'.$alias;
$data['num'] = $this->search->count_product($arr_proid); //trit($data['num']);
$config['total_rows'] = $data['num'];
$config['per_page'] = 24;
$config['uri_segment'] = 3;
$config['num_links'] = 3 ;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->search->get_product($arr_proid,$config['per_page'],$start);
$data['row'] = $rs;
$data['keyword'] = $keyword = $rs->keyname;
$data['metatitle'] = "Tìm từ khóa: ".$keyword." trong nguyên liệu pha chế trà sữa" ;
$data['metadesc'] = "Tìm kiếm từ khóa: ".$keyword." trong nguyên liệu pha chế, kho nguyên liệu, mua bán pha chế trà sữa, nguyên liệu làm bánh..." ;
$data['metakey'] = "tìm nguyên liệu, nguyên liệu pha chế, nguyên liệu làm bánh" ;
$data['metaimg'] = '' ;
$data['canonical'] = site.'tim-kiem.html?keyword='.$keyword.'&start='.$start ;
$data['page'] = 'search/keyword' ;
$this->load->view('html/skin', $data);
}
else
{
//chuyen alias thanh keynam
$pname = str_replace("-"," ",$alias);
//them keyname vào table keywords
$req['alias'] = $alias;
$req['keyname'] = addslashes($pname);
$req['kind'] = "product";
$req['list_pro'] = "";
$req['list_news'] = "";
$req['bl_active'] = 1;
$kid = $this->search->get_keyword_block();
if($kid) //cap nhat
{
$result = $this->search->save('keywords',$req,'kid',$kid);
}
else //them mới
{
$this->search->save('keywords',$req);
}
//tim trong sản phẩm
$sql="select * from product where (ProductName like '%".$pname."%' OR ProductFunc like '%".$pname."%' OR (metakey like '%".$pname."%') ) and bl_active=1";
$query = $this->db->query($sql);
$data['list'] = $query->result();
$data['pagination'] = "";
$data['row'] = $row = $this->search->get_alias($alias);
$data['keyword'] = $row->keyname;
$data['page'] = 'search/keyword' ;
$this->load->view('html/skin', $data);
}
}
}
?>