Вопрос № 127544: Здравствуйте, ув. Эксперты! Вопрос у меня возник на пустом месте...
Читаю файл текстовый, в php функцией preg_replace убираю символ перевода строки. А он не убирается хоть ты тресни :(
Помогите плиз!!!...Вопрос № 127546: Здравствуйте. Помогите, пожалуйста, решить следущую задачу. У меня есть таблица в бд (mysql) с именем "creative". В ней хранятся стихи и рассказы, добаляемые туда пользователями. Таблица состоит из следущих полей: id, name (название произве...Вопрос № 127565: Здравствуйте эксперты. Переделываю сайт жены, перевожу из чистого хтмл на пхп. Вобщем сделал все так чтобы страница
собиралась из отдельных блоков. Все хорошо с футером, хедером и меню, но вот проблема с выводом контента. После $content=" я вста...
Вопрос № 127.544
Здравствуйте, ув. Эксперты! Вопрос у меня возник на пустом месте...
Читаю файл текстовый, в php функцией preg_replace убираю символ перевода строки. А он не убирается хоть ты тресни :(
Помогите плиз!!!
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 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); Удалит все переводы строки.
Приложение:
Ответ отправил: Чаднов Н (статус: 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 статья
Не буду все описывать, проше перейти и посмотреть)
Ответ отправил: Чаднов Н (статус: 2-ой класс)
Ответ отправлен: 16.03.2008, 13:16
Отвечает: Serge R. Bochkareff !!! Здравствуйте, Андрей Л! Самое простое поставить в конце запроса "LIMIT 0,1"
Ответ отправил: Serge R. Bochkareff (статус: 3-ий класс)
Ответ отправлен: 16.03.2008, 16:16
Вопрос № 127.565
Здравствуйте эксперты. Переделываю сайт жены, перевожу из чистого хтмл на пхп. Вобщем сделал все так чтобы страница собиралась из отдельных блоков. Все хорошо с футером, хедером и меню, но вот проблема с выводом контента. После $content=" я вставляю те части страниц, старого сайта в которых был контент вместе с таблицами рисунками и ссылками,и, как вы понимаете, там очень много кавычек, которые в данном случае надо экранировать. Если делать это в ручную или переделывать контент ,( это около ста страниц),уйдет
очень много времени. Можно ли автоматизировать экранирование? Или что можно сделать для вывода контента как он есть.
Отвечает: Чаднов Н
Здравствуйте, Вячеслав Викторович Гросс!
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 Комментарий оценки: Спасибо огромное.