Вопрос № 102470: Добрый день!
В БД таблица bibl с полями описаний книги.
При поиске, например по автору, приходится набирать фамилию автора полностью.
Вопрос: что нужно сделать, чтобы прводить поиск с усечением?
Привожу форму и программу поиска, котор...Вопрос № 102486: Здравствуйте !!! Вы не подскажете где взять хорошую книгу PHP + MySQL. Разумеется не в магазине купить а в интернете скачать. Я искал но ничего дельного не нашел. Почитал "PHP-MySQL для Начинающих автор Харрис", но там рассмотрено все очень...Вопрос № 102577: Здравствуйте уважаемые эксперты! Я далеко не новичёк в PHP, но вот с сокетами никогда не работал.
Решил попробовать и вот вопрос: Мне нужно через сокеты отправить данные в форму и нажать кнопку submit. Как это правильно сделать? Данные нужно отправля...Вопрос № 102579: Здравствуйте уважаемые эксперты.
На моём сайте имеется форум. В форуме реализован поиск. При выдаче страницы с результатами, слова, по которым был поиск, подсвечиваются. Всё работает, если слова в поиске и результате находятся в одном регистре, н...Вопрос № 102594: Здравствуйте.
Подскажите, почему не работает функция mkdir()? И можно ли как-нибудь другим путем создать папку на сервере? Спасибо....
Вопрос № 102.470
Добрый день!
В БД таблица bibl с полями описаний книги.
При поиске, например по автору, приходится набирать фамилию автора полностью.
Вопрос: что нужно сделать, чтобы прводить поиск с усечением?
Привожу форму и программу поиска, которые у меня сейчас работают.
Спасибо.
Приложение:
Отправлен: 18.09.2007, 14:36
Вопрос задал: Eliz (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Powoditch konstantin
Здравствуйте, Eliz!
Поменйте запрос с
$query="select * from bibl where $pole like '$sel'";
на
$query="select * from bibl where $pole like '%$sel%'";
Ответ отправил: Powoditch konstantin (статус: 6-ой класс)
Ответ отправлен: 18.09.2007, 14:42 Оценка за ответ: 4
Отвечает: PVS
Здравствуйте, Eliz!
Если нужно совпадение с любой частью фамилии:
$query="select * from bibl where $pole like '%".$sel."%'";
если поиск по первым буквам, то:
$query="select * from bibl where $pole like '".$sel."%'";
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 18.09.2007, 14:42 Оценка за ответ: 5 Комментарий оценки: Ваш ответ наиболее полный. Спасибо.
Отвечает: Sema
Здравствуйте, Eliz!
Попробуйте изменить $sel
следующим образом...
$sel = "%".$sel."%"
и выполняйте дальше селект
Ответ отправил: Sema (статус: 3-ий класс)
Ответ отправлен: 18.09.2007, 14:54 Оценка за ответ: 4
Вопрос № 102.486
Здравствуйте !!! Вы не подскажете где взять хорошую книгу PHP + MySQL. Разумеется не в магазине купить а в интернете скачать. Я искал но ничего дельного не нашел. Почитал "PHP-MySQL для Начинающих автор Харрис", но там рассмотрено все очень поверхностно, тем более книга в формате djvu так что примеры оттуда приходилось перебивать в блокнот, вместо того чтобы скопировать. Если можно дайте ссылку. Заранее спасибо.
Отправлен: 18.09.2007, 16:14
Вопрос задал: Whiteman (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Azrr
Здравствуйте, Whiteman!
Советую вам почитать самоучитель Дмитрия Котерова, так-же вы можите пообщаться с ним "вживую" на форуме, и полезно бы было зайти на сам сайт dklab.ru
Ответ отправил: Azrr (статус: 5-ый класс)
Ответ отправлен: 19.09.2007, 03:03 Оценка за ответ: 5
Отвечает: Sema
Здравствуйте, Whiteman!
Посмотрите вот тут...в принцмпе вроде не плохо...
http://php.find-info.ru/
еше поищите в интернете статьи Дмитря Котерова...
Ответ отправил: Sema (статус: 3-ий класс)
Ответ отправлен: 19.09.2007, 09:01 Оценка за ответ: 5
Вопрос № 102.577
Здравствуйте уважаемые эксперты! Я далеко не новичёк в PHP, но вот с сокетами никогда не работал. Решил попробовать и вот вопрос: Мне нужно через сокеты отправить данные в форму и нажать кнопку submit. Как это правильно сделать? Данные нужно отправлять на страницу с формой или на страницу обработки формы? Как правильнее это сделать используя прокси? Заранее спасибо.
Отвечает: Azrr
Здравствуйте, Соколнко Павел Сергеевич!
"Как это правильно сделать?"
Вам нужно почитать подробней о протоколе HTTP, а в часности о методах GET и POST(http://www.phpclub.ru/detail/article/http_request)
"Данные нужно отправлять на страницу с формой или на страницу обработки формы?"
Данные должны отправляться на страницу обработки
"Как правильнее это сделать используя прокси?"
См. приложение.
Приложение:
Ответ отправил: Azrr (статус: 5-ый класс)
Ответ отправлен: 19.09.2007, 10:41
Вопрос № 102.579
Здравствуйте уважаемые эксперты.
На моём сайте имеется форум. В форуме реализован поиск. При выдаче страницы с результатами, слова, по которым был поиск, подсвечиваются. Всё работает, если слова в поиске и результате находятся в одном регистре, но если регистр разный, то подсветки не получается. Кто, что посоветует?
p.s. данные хранятся в мускуле.
Отвечает: Бородин Александр Олегович
Здравствуйте, Соколнко Павел Сергеевич!
Надо модифицировать скрипт, к которому обращается страница при поиске. Там, вероятно, используется функция preg_match(или preg_replace) - в регулярном выражении после символа закрывающего разделителя надо поставить символ i - тогда поиск будет регистронезависимый. Если поиск осуществляется точный(без регулярных выражений), с использованием функций str_replace, то надо эту функцию заменить на ее регистронезависимый аналог - str_ireplace. Главная проблема - отыскать блок, непосредственно отвечающий за поиск по
тексту.
Удачи!
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 19.09.2007, 09:43 Оценка за ответ: 3 Комментарий оценки: Вы немного не поняли вопрос. Поиск у меня осуществляется хорошо. Находятся все варианты. А вот при выдаче этих вариантов подсветки не происходит.
Вопрос № 102.594
Здравствуйте.
Подскажите, почему не работает функция mkdir()? И можно ли как-нибудь другим путем создать папку на сервере? Спасибо.
Отвечает: Azrr
Здравствуйте, Щедный Александр Владимирович!
Скорее всего у пользователя, под которым работает apache на вашем хостинге не имеет прав на создание папок в этой директории.
Возможно проблема решится, если вы поменяете права на папку, например на 0666(chmod 0666 somedir);
Ответ отправил: Azrr (статус: 5-ый класс)
Ответ отправлен: 19.09.2007, 10:49 Оценка за ответ: 5 Комментарий оценки: Изменил права доступа и все заработало. Спасибо.
Отвечает: K0rvin
Здравствуйте, Щедный Александр Владимирович!
Возможно, у скрипта нет прав на создание папки. Попробуйте присвоить директории, в которой пытаетесь создать новую папку права 777. Если это не поможет - обратитесь к своему хостеру.
Ответ отправил: K0rvin (статус: 2-ой класс)
Ответ отправлен: 19.09.2007, 17:45 Оценка за ответ: 5 Комментарий оценки: Спасибо.