Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
ПОИСК http://forum.kohanaframework.su/viewtopic.php?f=31&t=206 |
Страница 1 из 2 |
Автор: | ducoz [ 03 июн 2012, 21:16 ] |
Заголовок сообщения: | ПОИСК |
КАК СДЕЛАТЬ ПОИСК в Kohana? Помогите плиз ![]() |
Автор: | admin [ 04 июн 2012, 04:22 ] |
Заголовок сообщения: | Re: ПОИСК |
Поиск чего ? ![]() |
Автор: | akul [ 11 июн 2012, 19:33 ] |
Заголовок сообщения: | Re: ПОИСК |
Если поможет вот как я делал Код:
|
Автор: | prickle [ 22 сен 2012, 11:33 ] |
Заголовок сообщения: | Re: ПОИСК |
вопрос актуален. помогите пожалуйста разобраться в коде.... и вообще) $data = Arr::extract($_POST, array('search')); что это значит? извлечение массива данных из поля search, который находится в виде? и как вывести результат поиска? я сделала так (сильно не ругайте): модель Код:
контроллер Код:
вид Код:
|
Автор: | AmberLEX [ 23 сен 2012, 15:12 ] |
Заголовок сообщения: | Re: ПОИСК |
Цитата: $data = Arr::extract($_POST, array('search')); что это значит? Вы с такими вопросами поаккуратнее)1. Идете в \system\classes\kohana\arr.php и там смотрите комментарий и пример использования Код:
Обычно задают вопрос, если не нашли ответа) А отвечают охотнее, если видно, что это действительно вопрос или в этом сложно разобраться. Т.к. в этом примере мы берем только одно значение из $_POST, то нагляднее и удобнее скорее так: $data = Arr::get($_POST, 'search'); |
Автор: | AmberLEX [ 23 сен 2012, 15:45 ] |
Заголовок сообщения: | Re: ПОИСК |
2prickle По поиску. Смысл такой. 1. Вы водите в форме поиска слово и нажимаете поиск 2. В контроллере, в который вы попали после нажатия (который указали), из $_POST получаете это слово 3. Делаете запрос в базу к таблице (у вас почему-то ORM::factory('search')) в которой будете искать, подставляя в условие where по полю это слово ... ->where('fio', 'like', '%' . $peremennaja_v_kotoroi_soderjitsja_slovo_poiska . '%') ... т.е. получим записи таблицы, где в поле `fio` есть значения, которые содержат часть или полное слово поиска. Часть слова, т.к. про `like` и `%` читать в доках по MySQL )) Если нужно, чтобы искало и в адресе, то добавляем условие ->or_where('adres', 'like', '%' . $data['srch'] . '%') как вы и написали |
Автор: | prickle [ 25 сен 2012, 12:36 ] |
Заголовок сообщения: | Re: ПОИСК |
согласна вопрос про Arr::extract оказался глупый. постараюсь про такие вещи не спрашивать ) в общем проблема с выводом результатов (как всегда): контроллер: Код:
вид: Код:
|
Автор: | AmberLEX [ 25 сен 2012, 14:45 ] |
Заголовок сообщения: | Re: ПОИСК |
Может стоит начать изучение с php? 1. Что такое ['srch'] в запросе? (по идее должно быть $data['srch']) 2. В if (isset($_POST['btnsrch'])){ я не нашел закрывающей скобки 3. Откуда возьмется переменная для 'find' => $find, если условие if (isset($_POST['btnsrch'])) не выполнится? 4. Что такое <?php if(isset($find['srch'])); ?> в шаблоне и где endif? 5. Ошибку выдавать должно еще в строке где 'find' => $find, и она указана номером |
Автор: | prickle [ 25 сен 2012, 17:05 ] |
Заголовок сообщения: | Re: ПОИСК |
д, собственно с этого-то все и начиналось, а тут нашёлся морковин со своими уроками по php/kohan'е и понеслось. на контроллер вообще не ругается. а особенно на 'find' => $find по 1. вернула как было в начале (тут уже пляски с бубном, хз вообще зачем убрала) по 2. знакомьтесь - моя невнимательность когда всавляла else по 3. действительно откуда она возмётся? 4. это мои потуги на вывод результатов. тут я хотела сказать: если поиск прошёл удачно то вывести результат поиска. |
Автор: | AmberLEX [ 25 сен 2012, 17:37 ] |
Заголовок сообщения: | Re: ПОИСК |
Скачайте уж лучше тогда Школу программирования Кохана от А до Я там намного понятнее и структурированее) |
Страница 1 из 2 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |