Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 774
от 24.09.2007, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 440, Экспертов: 45
В номере:Вопросов: 5, Ответов: 9


Вопрос № 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


Исправлена длинная ссылка.

Maxim V. Tchirkine (Академик)
Ответ отправил: 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. Как это правильно сделать? Данные нужно отправлять на страницу с формой или на страницу обработки формы? Как правильнее это сделать используя прокси? Заранее спасибо.
Отправлен: 19.09.2007, 03:51
Вопрос задал: Соколнко Павел Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Azrr
Здравствуйте, Соколнко Павел Сергеевич!

"Как это правильно сделать?"
Вам нужно почитать подробней о протоколе HTTP, а в часности о методах GET и POST(http://www.phpclub.ru/detail/article/http_request)

"Данные нужно отправлять на страницу с формой или на страницу обработки формы?"
Данные должны отправляться на страницу обработки

"Как правильнее это сделать используя прокси?"
См. приложение.

Приложение:

Ответ отправил: Azrr (статус: 5-ый класс)
Ответ отправлен: 19.09.2007, 10:41


Вопрос № 102.579
Здравствуйте уважаемые эксперты.
На моём сайте имеется форум. В форуме реализован поиск. При выдаче страницы с результатами, слова, по которым был поиск, подсвечиваются. Всё работает, если слова в поиске и результате находятся в одном регистре, но если регистр разный, то подсветки не получается. Кто, что посоветует?
p.s. данные хранятся в мускуле.
Отправлен: 19.09.2007, 04:20
Вопрос задал: Соколнко Павел Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бородин Александр Олегович
Здравствуйте, Соколнко Павел Сергеевич!
Надо модифицировать скрипт, к которому обращается страница при поиске. Там, вероятно, используется функция preg_match(или preg_replace) - в регулярном выражении после символа закрывающего разделителя надо поставить символ i - тогда поиск будет регистронезависимый. Если поиск осуществляется точный(без регулярных выражений), с использованием функций str_replace, то надо эту функцию заменить на ее регистронезависимый аналог - str_ireplace. Главная проблема - отыскать блок, непосредственно отвечающий за поиск по тексту.
Удачи!
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 19.09.2007, 09:43
Оценка за ответ: 3
Комментарий оценки:
Вы немного не поняли вопрос. Поиск у меня осуществляется хорошо. Находятся все варианты. А вот при выдаче этих вариантов подсветки не происходит.


Вопрос № 102.594
Здравствуйте.
Подскажите, почему не работает функция mkdir()? И можно ли как-нибудь другим путем создать папку на сервере? Спасибо.
Отправлен: 19.09.2007, 09:22
Вопрос задал: Щедный Александр Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Azrr
Здравствуйте, Щедный Александр Владимирович!
Скорее всего у пользователя, под которым работает apache на вашем хостинге не имеет прав на создание папок в этой директории.

Возможно проблема решится, если вы поменяете права на папку, например на 0666(chmod 0666 somedir);
Ответ отправил: Azrr (статус: 5-ый класс)
Ответ отправлен: 19.09.2007, 10:49
Оценка за ответ: 5
Комментарий оценки:
Изменил права доступа и все заработало. Спасибо.

Отвечает: K0rvin
Здравствуйте, Щедный Александр Владимирович!
Возможно, у скрипта нет прав на создание папки. Попробуйте присвоить директории, в которой пытаетесь создать новую папку права 777. Если это не поможет - обратитесь к своему хостеру.
Ответ отправил: K0rvin (статус: 2-ой класс)
Ответ отправлен: 19.09.2007, 17:45
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60 от 22.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное