Удалите ненужные символы в запросе Codeigniter - PullRequest
0 голосов
/ 09 мая 2018

У меня есть база данных продуктов, которую я хочу отобразить на своем CI-сайте, но у нее есть название продукта / имя таблица.

Но URL продукта в таблице productUrl содержит название продукта:

https://www.websitename.com/item/Dream-Feather-Autumn-Winter-Fleece-Oh-Yes-Letter-Harajuku-Print-Pullover-Thick-Loose-Women-Hoodies-Sweatshirt/32810266388.html

Как удалить 'https://www.websitename.com/item/', символ - и расширение html в конце' 32810266388.html ', чтобы я мог отображать только

"Мечта Перо Осень Зима-Руно О, да, Письмо Harajuku Пуловер с принтом Толстые Свободные Толстовки Толстовки Женщин"

Контроллер:

public function custom()
{

    $this->load->database();
    $this->load->model('Users');


    $params = array();
    $total_records = $this->Users->get_total();

Модель:

public function get_current_page_records($limit, $start) 
{
    $this->db->limit($limit, $start);
    $this->db->select("*");
        $this->db->from("SjohlLBzads_products");
        $this->db->join('SjohlLBzads_products_meta', 'SjohlLBzads_products_meta.post_id = SjohlLBzads_products.post_id');
        $this->db->join('SjohlLBzads_ali_meta', 'SjohlLBzads_ali_meta.post_id = SjohlLBzads_products.post_id');
        $query = $this->db->get();

    if ($query->num_rows() > 0) 
    {
        foreach ($query->result() as $row) 
        {
            $data[] = $row;
        }

        return $data;
    }

    return false;
}

Просмотр:

<?php echo $data->productUrl ?>

1 Ответ

0 голосов
/ 09 мая 2018

Предполагая, что:

$config['base_url'] = "https://websitename.com"; // application/config/config.php

использовать сегменты URI:

echo $this->uri->segment(1);  // item
echo $this->uri->segment(2);  // Dream Feather Autumn Winter-Fleece Oh Yes Letter Harajuku Print Pullover Thick Loose Women Hoodies Sweatshirt
echo $this->uri->segment(3); // 32810266388.html OR 32810266388 (depends how .html got there)

Итак, в этом очень конкретном случае:

echo $this->uri->segment(2);
or
$var = $this->uri->segment(2);

Я весьма озадачен вашим кодом контроллера / модели / вида, так как они, похоже, не имеют никакого отношения к вопросу. Если выше не отвечает на ваш вопрос, отредактируйте его и добавьте больше подробностей, и я обновлю свой соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...