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

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

  Все выпуски  

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


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

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

Выпуск № 585
от 02.02.2007, 15:35

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


Вопрос № 72873: Добрый день! Вот мучаюсь тут вопросомы ЧПУ(ЧеловекоПонятный URL): Не раз видел в сети http://server.com/folder/scripts.php/var1/var2/ 1. что нужно прописать в .htaccess для этого 2. как $var1, $var2 передадутся скрипту, или ...
Вопрос № 72896: Добрый день, уважаемые эксперты. Я только начинаю работать с php и часто не могу подобрать функцию.. В двух словах задача такова - добавить xml-разметку определенных слов в текстовом документе. То есть создаю из текста одномерный массив, ищу...
Вопрос № 72921: Здравствуйте! Помогите решить проблему. Написал минифорум. Все хорошо работает. Но когда я попытался испробовать его в кретических условиях, то понял как он несовершенен. Если сообщение посетителя содержит в себе очень большое слово (или нера...
Вопрос № 72991: Столкнулся с проблемой, есть такая функция, создание рисунка с помощью PHP, т.е. если конкретно то создает миниатюрю рисунка, т.е. с етим проблем нет, но возникает вопрос как сделать на этой картинке ссылку на другой файл к примеру...

Вопрос № 72.873
Добрый день!

Вот мучаюсь тут вопросомы ЧПУ(ЧеловекоПонятный URL):
Не раз видел в сети http://server.com/folder/scripts.php/var1/var2/

1. что нужно прописать в .htaccess для этого
2. как $var1, $var2 передадутся скрипту, или надо будет их обработывать через $REQUEST_URI?

Заранее благодарю.
Отправлен: 27.01.2007, 16:03
Вопрос задал: Beka (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Cimus
Здравствуйте, Beka!
Вот Вам ссылка для ознокомления
http://apachedev.ru/2006/07/31/mod_rewrite-preobrazovanie-dinamicheskih-url-v-staticheskie/.

Это похожий вопрос http://rusfaq.ru/info/question/70437 и ещё http://rusfaq.ru/info/question/68367 и сюда загляните http://rusfaq.ru/info/question/68284
---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 27.01.2007, 16:17
Оценка за ответ: 3
Комментарий оценки:
mod_rewrite мне НЕ нужен.
Я где-то читал, что в апачи к скрипту можно обращаться как к папке, то есть /script.php/var1/var2/

вот пример: http://www.softboard.ru/lofiversion/index.php/f2.html

Отвечает: Бакулин Станислав Анатольевич
Здравствуйте, Beka!

Посмотрите на http://spectator.ru/technology/php/user_friendly_urls - там описаны 4 способа, того, как сделать URL понятными для пользователя.

Возможно какой-нибудь из этих способов вам подойдет
Ответ отправил: Бакулин Станислав Анатольевич (статус: 4-ый класс)
Ответ отправлен: 28.01.2007, 11:19
Оценка за ответ: 2
Комментарий оценки:
Если Вы не знаете конкретный ответ на мой конкретный вопрос, то незачем присилать мне общее про ЧПУ. Мне НЕ надо делать ЧПУ НЕ через mod_rewrite, НЕ через 404...
Я задал конкретный вопрос про то как реализовать вот это: www.softboard.ru/lofiversion/index.php/f8.html


Вопрос № 72.896
Добрый день, уважаемые эксперты.
Я только начинаю работать с php и часто не могу подобрать функцию..
В двух словах задача такова - добавить xml-разметку определенных слов в текстовом документе. То есть создаю из текста одномерный массив, ищу слова, переписываю строку, вставляя xml-разметку, обратно собираю массив в строку и переписываю исходный файл.
Загвоздка в том, что нельзя искать "в лоб", ведь у одного слова много форм и все надо найти. Подскажите функцию поиска в элементе массива по сочетанию букв. Пример: по сочетнию "ход" будут (должны быть) найдены элементы массива = "пароход", "проход", ходить", походами" и п.т. Важно, чтобы возвращался именно элемент массив (или его №), а не свпадение..

Спасибо!
Отправлен: 27.01.2007, 18:47
Вопрос задала: Ling (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Cimus
Здравствуйте, Ling!
Дело в том, что для нахождения всех словоформ Вам надо прежде всего найти основу слова, а потом уже формировать всю парадигму.
Хорошая морфология не бесплатна. Из некоммерческих
проектов довольно широкое распространение получила морфология
на основе словаря Лебедева для UNIX-программы ispell подробнее тут
Предназначение программы - проверка орфографии, поэтому,
вообще говоря, морфология на базе этого словаря сильно уступает
морфологическим модулям, специально разрабатываемых для поис-
ковых систем. Но, тем не менее, этого словаря обычно хватает. Словарь состоит из двух частей:
собственно словаря и набора правил словообразования (аффикс-
файл) подробнее тут

Ряд идей по организации поиска обсуждались на форумах
PHPClub и xpoint:
http://phpclub.ru/talk/showthread.php?s=&threadid=45100
http://xpoint.ru/archive/threads/97/19558.html
http://xpoint.ru/archive/threads/37/7492.html
http://xpoint.ru/archive/topic7/62/12482.html
Некоторые весьма интересные обсуждения, статьи и ссылки
можно найти на сайте www.searchengines.ru

По этим ссылкам в оновном обсуждается технология поисковой системы, в Вашем же случае надо обратить внимание как ищуться все словоформы.
Если будут проблемы с морфологией то можете обратиться сюда или на прямую ко мне, я однажды составлял словарь для поиска всех словоформ, но из-за нехватки времени работу пока приостановил. Могу отдать свои наработки и базы данных в хорошие руки.


---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 28.01.2007, 00:19

Отвечает: HookEst
Здравствуйте, Ling!
Для поиска по массиву, также может пригодится функция:
preg_grep(pattern, input [, flags] )
она возвращает массив, состоящий из элементов входящего массива input, которые соответствуют заданному шаблону pattern.
(если установлен flag: PREG_GREP_INVERT - вернутся элементы, которые НЕ соответвуют pattern)
причем с PHP 4.0.4, результат, возвращаемый функцией preg_grep() использует те же индексы, что и массив исходных данных.

например:
$result=preg_grep('/ход/i',$words);

теперь $result - массив из элементов $words в которых есть 'ход' и индексы этих элементов одинаковы в обоих массивах.

Конечно, pattern может быть не обязательно таким простым, и во многих случаях использование preg_grep будет эффективнее простого перебора всего массива.
Успехов.
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 28.01.2007, 06:06


Вопрос № 72.921
Здравствуйте!
Помогите решить проблему. Написал минифорум. Все хорошо работает. Но когда я попытался испробовать его в кретических условиях, то понял как он несовершенен.
Если сообщение посетителя содержит в себе очень большое слово (или неразделимый набор букв), то таблица раздвигается и выходит за границы браузера.
Скрипт приводить небуду, но опишу алгоритм:
Сообщение из формы очищается от тегов, затем символы новой строки заменяются на <br>. Последнее действие нужно для того, чтобы все данные можно было хранить в файле, в виде стороки.
..из файла строка вставляется в таблицу которая заключена в теги <div> с форматированием по широте.
Когда текст обычный, то все прилично выглюдит. Но нехочу чтобы какой-нибудь ламер ввел набор букв (длинные слова) и страница форума была искалечена (появилась горизонтальная прокрутка).
-----------------------------------------------------------------
Приходит в голову поработать в плотную со строками, на предмет анализа длины слов, но мне кажется это не самый удобный способ. Короче нужно, чтобы длинные слова сами переносились на следующую строку.
-----
Подозреваю что нужно что-то сделать в html, но незнаю что.
Спасибо большое!
Отправлен: 27.01.2007, 21:20
Вопрос задал: Valeraorg (статус: 5-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бородин Александр Олегович
Здравствуйте, Valeraorg!
А если жестко задать ширину страницы(в таблице стилей, например), слово переноситься не будет?
---------
Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 3-ий класс)
Ответ отправлен: 27.01.2007, 22:03

Отвечает: Cimus
Здравствуйте, Valeraorg!
Можно действительно проверить длину слова, думаю врядли встериться слово более 20 символов. (максимум могу придумать из 18 букв).
В приложении функция которая возвращает TRUE или FALSE в зависимости от длины слов.
Если длина слова более 20 символов то
будет TRUE, если все слова менее 20 букв то будет FALSE.

Приложение:

---------
Достичь можно любых высот !

Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 27.01.2007, 23:52

Отвечает: Rok-set
Здравствуйте, Valeraorg!
Хочу Вас огорчить, но средства html переносят только слова (т.е. символы, разделённые пробелами). Если жостко ограничить длинну строки, то часть символов (и не только длинного слова) уйдёт за границы вилимости. Решить проблему можно только проверяя длинну слов и принудительно вставляя пробелы в длинные слова (тогда html их и перенесёт)
Для таких действий воспользуйтесь регулярными выражениями РНР
---------
Есть то, чего вы не знаете, а есть то, о чём даже представить не можете! А оно всё равно есть....
Ответ отправил: Rok-set (статус: 8-ой класс)
Ответ отправлен: 30.01.2007, 07:34


Вопрос № 72.991
Столкнулся с проблемой, есть такая функция, создание рисунка с помощью PHP, т.е. если конкретно то создает миниатюрю рисунка, т.е. с етим проблем нет, но возникает вопрос как сделать на этой картинке ссылку на другой файл к примеру

Приложение:

Отправлен: 28.01.2007, 12:51
Вопрос задал: LanParty (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Cimus
Здравствуйте, LanParty!
Это можно сделать при помощи HTML.
Элемент IMG позволяет использовать изображения, отдельные части которых связаны со ссылками и позволяют выполнять переходы по адресам этих ссылок. При этом не нужно читать, куда указывает ссылка. В отличие от простого изображения-ссылки, все части которого служат указателем к единственному файлу, различные фрагменты Изображения-карты адресуют к различным HTML-файлам. Такие изображения называются КАРТАМИ . В языке HTML для создания изображений-карт используется элемент MAP.
Подробнее тут, тут и тут.


---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 28.01.2007, 13:08
Оценка за ответ: 1
Комментарий оценки:
совсем не то, HTML такое не умеет читайте вопрос внимательней

Отвечает: PVS
Здравствуйте, LanParty!
Если Ваш скрипт называется, например, image.php, то Вам надо создать страницу, где Вы будете делать из полученой картинки линк. Cм. в приложении.

Иначе никак.

Приложение:

Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 29.01.2007, 09:59
Оценка за ответ: 5
Комментарий оценки:
Эврика


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное