Я работаю над старым сайтом Codeigniter 3.1.9 на PHP 8.2. 12. Мой вопрос: возможно ли разделить результаты поиска из базы данных на более мелкие части и поместить их в отдельные элементы div для удобства чтения, или я буду ограничен использованием таблиц tds?
В настоящее время , поиск на сайте выполняет поиск в базе данных, которая содержит таблицу «рецептов», и эта таблица имеет 14 полей и содержит 58 записей. Я пытаюсь запросить только 5 из этих полей для каждого поиска. Проблема сейчас в том, что в нынешнем виде я могу получить только название рецепта и ссылку на него. У меня есть категории и подкатегории для каждого рецепта, но мне не нравится идея помещать все это в один элемент div или даже в один столбец. Могу ли я как-нибудь это исправить?
Я все еще новичок в PHP, и этот проект был брошен мне на колени, чтобы разобраться, и попытка расшифровать этого монстра сайта была довольно сложной задачей. испытание. Я поддерживаю его работу начиная с Codeigniter 1.83. Пожалуйста, будьте любезны, пока я разбираюсь в этом.
Кроме того, изначально я не писал код для этого сайта, поэтому мне приходится почти все перепроектировать. Я предоставлю любые файлы, которые вам могут понадобиться для просмотра. Я просто не хочу делать свой пост длиннее, чем он есть, и перегружать вас ненужным кодом.
Контроллер Recipe.php
Код: Выделить всё
function search(){
if($this->input->method() === 'post'){
$search = $this->input->post('query');
$results = $this->recipe_model->search($search);
$data = array(
'title' => "Shirley's Recipes:Search Results",
'columns' => array('toc', 'public/page/search_results'),
'recipes' => $results
);
$this->load->view('templates/main', $data);
}
else{
redirect('recipe');
}
}
Код: Выделить всё
function search($search){
$terms = explode(' ', $search);
$match = " ";
foreach($terms as $term){
$match .= $term;
}
$querystr = "SELECT *, MATCH(name, category, subcategory, keywords) AGAINST('".$match."') as score FROM recipe WHERE MATCH(name, category, subcategory, keywords) AGAINST('".$match."') ORDER BY score DESC;";
$q = $this->db->query($querystr);
return $q->result();
}
Код: Выделить всё
[*]
Подробнее здесь: [url]https://stackoverflow.com/questions/79071319/placing-search-results-in-pieces-into-separate-divs-is-this-possible[/url]