В настоящее время у меня есть страница, похожая на приведенную ниже - abc.com/controller/action/23
Здесь 23 - Item id, который является динамическим. Я должен получить имя элемента, используя идентификатор из базы данных, и маршрут к новому URL-адресу, как показано ниже: abc.com/controller/p/23-itemname
. Как я могу это сделать?Страница маршрута Codeigniter с использованием значения fetch из базы данных
2
A
ответ
1
, что вы можете сделать, это когда пользователь посещает эту страницу :
abc.com/controller/action/23
Вы поместите этот код в контроллер
CONTROLLER
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();
}
Просто комментарий, если вам нужно больше разъяснений.
Гудлак meyt
EDIT
Поскольку у вас есть действие и перенаправлять функционировать р, вот то, что будет происходить.
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);
}
0
Маршрутизация не требуется для этого. Вы можете создать ссылку на имя элемента
<a href="<?php echo site_url('controller/action').'/'.$val['item_id'].'-'.$val['item_name']; ?>"
и теперь в контроллере взрываются это название, чтобы получить идентификатор элемента, а затем выполнить ваш запрос
$title = explode('-','23-item-name');
$id = trim($title[0]);//this is your item ID
Смежные вопросы
- 1. Fetch значения из базы данных
- 2. Страница маршрута CodeIgniter I
- 3. Fetch логического значения из базы данных
- 4. Fetch изображение из базы данных
- 5. Получение одного значения из базы данных - Codeigniter
- 6. Извлечение значения из базы данных в CodeIgniter
- 7. извлечение значения из массива базы данных CodeIgniter
- 8. codeigniter/страница базы данных не загружается
- 9. cant fetch данные строки из базы данных после поиска в форме поиска с использованием codeigniter
- 10. отображения данных из базы данных с использованием модели CodeIgniter,
- 11. Извлечение данных из базы данных в CodeIgniter с использованием AJAX
- 12. Многоязычные базы данных с использованием Codeigniter
- 13. Обновление записи базы данных с использованием codeigniter
- 14. Проблема Codeigniter с возвратом значения из базы данных
- 15. Значения из базы данных не отображаются с использованием codigniter
- 16. Значения из базы данных с использованием jdbc, отображающей нулевые значения
- 17. Fetch данных с использованием phpquery
- 18. Magento Fetch все изображения из базы данных
- 19. Fetch only timestamp Дата из базы данных
- 20. CodeIgniter выборка данных из базы данных
- 21. Передача значения из одной формы в другую в codeigniter из базы данных с использованием сеанса
- 22. пустая страница при использовании базы данных PostgresSQL в CodeIgniter
- 23. Codeigniter Autocomplete из базы данных
- 24. fetch многомерный массив из базы данных
- 25. Меню Codeigniter из базы данных
- 26. fetch результаты из базы данных sqlite
- 27. Fetch IMG источника из базы данных
- 28. fetch шаблоны из базы данных/строки
- 29. Fetch поля из базы данных в Symfony2
- 30. возврата строки из базы данных с CodeIgniter
ok. Но у меня есть запрос. Я использую ваш код, где я должен использовать режим загрузки. В действии() или в p()? – SuUbha
Всего лишь минуту я дам вам код для p() :) –
, так что, вы загрузите его в p, так как это последнее, что вы загружаете, если вы попытаетесь загрузить в действии, оно будет отображаться только для короткого период времени до готовности p, затем огонь p: D –