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

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

  Все выпуски  

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 928
от 22.03.2008, 01:05

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 127544: Здравствуйте, ув. Эксперты! Вопрос у меня возник на пустом месте... Читаю файл текстовый, в php функцией preg_replace убираю символ перевода строки. А он не убирается хоть ты тресни :( Помогите плиз!!!...
Вопрос № 127546: Здравствуйте. Помогите, пожалуйста, решить следущую задачу. У меня есть таблица в бд (mysql) с именем "creative". В ней хранятся стихи и рассказы, добаляемые туда пользователями. Таблица состоит из следущих полей: id, name (название произве...
Вопрос № 127565: Здравствуйте эксперты. Переделываю сайт жены, перевожу из чистого хтмл на пхп. Вобщем сделал все так чтобы страница собиралась из отдельных блоков. Все хорошо с футером, хедером и меню, но вот проблема с выводом контента. После $content=" я вста...

Вопрос № 127.544
Здравствуйте, ув. Эксперты! Вопрос у меня возник на пустом месте...
Читаю файл текстовый, в php функцией preg_replace убираю символ перевода строки. А он не убирается хоть ты тресни :(
Помогите плиз!!!

Приложение:

Отправлен: 16.03.2008, 10:10
Вопрос задала: Гетт Олеся Геннадьевна (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, Гетт Олеся Геннадьевна!
В WINDOWS переводом строки считается
Попробуйте вот такой вариант:

$strlogik = preg_replace("/( s{2,})/","",$strlogik);
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 16.03.2008, 11:09

Отвечает: Чаднов Н
Здравствуйте, Гетт Олеся Геннадьевна!

Читаем фаил файл profi.txt в переменную. array_map вызывает пользовательскую функцию к каждому челену элементу массива. Вызываем функцию trim она удалеят удаляет пробелы.

Во вторых,
$file=file("logik.txt","a");
В спецификации:
array file (string filename [, int use_include_path])
Вы можете использовать необязательный второй параметр и установить в него "1", если вам также необходим поиск файла в include_path.

В третьих
/( s{2,})/ Зачем?
preg_replace("/ /","",$strlogik);
Удалит все переводы строки.

Исправлено множество грамматических ошибок.
Проверяйте свои ответы перед отправкой - это уже не первый случай.

-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 16.03.2008, 14:47

Приложение:

Ответ отправил: Чаднов Н (статус: 2-ой класс)
Ответ отправлен: 16.03.2008, 13:07

Отвечает: Serge R. Bochkareff
Здравствуйте, Гетт Олеся Геннадьевна!
Если у вас область задачи не выходит за рамки "убрать переносы строк", то
вам следует воспользоваться командой
$strlogik = str_replace( array("", " " ), "", $strlogik );
Во-первых, эта функция отработает гораздо быстрее.
Во-вторых, по стандарту *nix систем переносом строк является единичный байт ,тогда как в doswindows комбинация двух
Ответ отправил: Serge R. Bochkareff (статус: 3-ий класс)
Ответ отправлен: 16.03.2008, 16:27
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо!!!!!!!!!!!! ВЫ гений!!
Все заработало!!


Вопрос № 127.546
Здравствуйте. Помогите, пожалуйста, решить следущую задачу. У меня есть таблица в бд (mysql) с именем "creative". В ней хранятся стихи и рассказы, добаляемые туда пользователями. Таблица состоит из следущих полей: id, name (название произведения), usnik (ник пользователя, добавившего свое творение), date (дата добавления), genre (хранит значение pr (проза) или po (поэзия)), texts (сам текст произведения). Мне необходимо вывести на страницу список авторов из поля usnik, например, где genre = pr. Сделать это не проблема. Трудности возникают в другом. Допустим, в бд хранится несколько стихов одного юзера. Следовательно его ник выводится несколько раз. Как сделать так, чтобы каждый ник выводился не больше одного раза? То есть не повторялся?
Отправлен: 16.03.2008, 10:37
Вопрос задал: Андрей Л (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Андрей Л!
Необходимо в SQL-запросе использовать оператор DISTINCT - он исключит повторы.
Выглядеть это будет так: SELECT DISTINCT _нужные_поля_ FROM _таблица_ WHERE _условие_
Если возникнут проблемы, пишите в мини-форум.

Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 16.03.2008, 10:44
Оценка за ответ: 5
Комментарий оценки:
Огромнейшее спасибо :) Проблема решена.

Отвечает: Чаднов Н
Здравствуйте, Андрей Л!

Ну понятно, надо убрать дублирующиеся значения. Средствами php можно записать все данные в массив, а потом удалить дублирующиеся.
средствами mysql статья

Не буду все описывать, проше перейти и посмотреть)

Исправлена ссылка и грамматические ошибки.
-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 16.03.2008, 14:45
Ответ отправил: Чаднов Н (статус: 2-ой класс)
Ответ отправлен: 16.03.2008, 13:16

Отвечает: Serge R. Bochkareff
!!!
Здравствуйте, Андрей Л!
Самое простое поставить в конце запроса "LIMIT 0,1"

Ответ неверный.
Команда LIMIT ограничивает количество выводимых записей, но не исключает повторы.
Если использовать данный код возникнет ошибка даже при отсутствии повторов: например, есть две записи, в которых genre = pr - при использовании LIMIT 0,1 будет выведена лишь одна.

-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 16.03.2008, 16:45
Ответ отправил: Serge R. Bochkareff (статус: 3-ий класс)
Ответ отправлен: 16.03.2008, 16:16


Вопрос № 127.565
Здравствуйте эксперты. Переделываю сайт жены, перевожу из чистого хтмл на пхп. Вобщем сделал все так чтобы страница собиралась из отдельных блоков. Все хорошо с футером, хедером и меню, но вот проблема с выводом контента. После $content=" я вставляю те части страниц, старого сайта в которых был контент вместе с таблицами рисунками и ссылками,и, как вы понимаете, там очень много кавычек, которые в данном случае надо экранировать. Если делать это в ручную или переделывать контент ,( это около ста страниц),уйдет очень много времени. Можно ли автоматизировать экранирование? Или что можно сделать для вывода контента как он есть.

Приложение:

Отправлен: 16.03.2008, 13:31
Вопрос задал: Вячеслав Викторович Гросс (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Чаднов Н
Здравствуйте, Вячеслав Викторович Гросс!
print <<<END
Это используется синтаксис "here document" для вывода нескольких строчек
с интерполяцией $variable. Обратите внимание на то, что
терминатор here document обязан появиться в строчке
с последующей точкой с запятой без разделения пробелом!
END;

во вторых, addcslashes
Ответ отправил: Чаднов Н (статус: 2-ой класс)
Ответ отправлен: 16.03.2008, 13:40
Оценка за ответ: 5
Комментарий оценки:
Очень отзывчивый и добросовестный эксперт.

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Вячеслав Викторович Гросс!
Если Вы вручную копируете все старые страницы, то можно сделать проще: в местах, где выводятся эти части страниц, делаете html-вставку.
Например:
<?
// какие-то php-команды
?>
сюда вставляете html-код старых страниц сайта
<?
include("main.inc");
?>

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

Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 16.03.2008, 14:06
Оценка за ответ: 5

Отвечает: Serge R. Bochkareff
Здравствуйте, Вячеслав Викторович Гросс!

на самом деле вам ничего этого не надо!
посмотрите в сторону ssi include - вставляется сразу готовый html файл

если второму примеру "PHP файл"
передать в качестве параметра
phpfile.php?page=my_page
то он вставит автоматически файл my_page.html

Приложение:

Ответ отправил: Serge R. Bochkareff (статус: 3-ий класс)
Ответ отправлен: 16.03.2008, 15:43
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


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

В избранное