Уважаемые эксперты, хочу поблагодарить вас за предыдущие прекрасные ответы. Вопрос такой : Возможно ли убрать перенос строки так чтобы несколько строк были записаны как однa (В виде : “Сообщение1; Сообщения2 Еще одна строка текста сообщения строка текста сообщения). ###########################################################################
$filename = "1.txt"; $lines = file("$filename"); for ($i=0;$i list($message1, $message2) = split(";",$lines[$i]); $message1 = trim($message1); $message2 = trim($message2); } echo "$message1,$message2"; ?> ############################################################################# Текст в 1.txt Записан в виде : «Сообщение1; Сообщения2», тоесть через запятую. Но если текст
в файле “1.txt” записать как «Сообщение1; Сообщения2 Еще одна строка текста сообщения И еще строка текста сообщения», тоесть не на одной строке, а на нескольких, то тогда скрипт выдает ошибку и читается только последняя строка. Заранее спасибо.
Добрый день, Игорь! Добавь в разделители перевод строки. Так как первый аргумент функции split() - регулярное выражение, то это будет выглядеть как split('[;
]', $text). Регулярные выражения, используемые в PHP, описаны в стандарте POSIX 1003.2
Приложение: Ответ отправлен: 23.02.2004, 03:54 Отправитель: Foamplast Отвечает samum2000
Приветствую Вас, Игорь! При всем уважении, то, что написано в вопросе работать не может, потому что не может в принципе. Там явно не хватает куска кода. Будь внимательней. На мой взгляд у тебя не правильный подход к решению такой задачи. Свой вариант (может и не самый лучший, но работающий) я дал приложении. Если что-то не понятно - пиши.
Приложение: Ответ отправлен: 24.02.2004, 11:44 Отправитель: samum2000 Отвечает Lot
Приветствую Вас, Игорь! Попробуй это всместо split explode("|",$str); // заносим в переменные через '|' Ответ отправлен: 24.02.2004, 12:40 Отправитель: Lot
Вопрос № 183
Приветствую Вас! 1. Помогите мне в реализации скрипта: есть форма, на ней указывается Имя, E-mail, Текст для отправки. Нужно по нажатии кнопки SUBMIT отправить письмо (содержащие эти данные) на адрес XXX@XXX.RU. 2. Как можно программно увеличить значения поля БД MySQL? Удачи Вам!!!
Приветствую Вас, Ole! просто взять скачать обычный скрипт отпавки сообщений, чуть подредактировать и запускать его, если выполняется услови: if(isset($submit)) {} при этом кнопке отсылке "выхова" надо дать имя (name="submit") и все =) 2. Ну проще всего взять phpMyAdmin и исполнить Можно выолнить запрос чисто к БД, а можно выполнить его через ПХП. В любом случае сам запрос будет выглядеть так: ALTER TABLE `название_таблицы` ADD `имя_строки` VARCHAR( 10 ) ;
Ответ отправлен: 24.02.2004, 00:10 Отправитель: NeiTrinO Отвечает Foamplast
Здравствуйте, Ole! 1. Есть два варианта. Первый - указать непосредственно в форме, что её следует отправить по почте (см. приложение). Недостаток в том, что для отправки будет использована почтовая программа по умолчанию. Т.е. у пользователя в каталоге "исходящие" появится письмо с данными формы со всеми вытекающими отсюда последствиями. Второй - послать данные формы серверному сценарию, который и отправит почту (так делают все почтовые службы). 2. а) Прочитать, изменить и записать (см. приложение) б) Увеличить непосредственно одним запросом
Приложение: Ответ отправлен: 24.02.2004, 02:30 Отправитель: Foamplast Отвечает samum2000
Доброе время суток, Ole! 1. Используй функцию mail(): mail("xxx@xxx.com", "Subject", $text); 2. Надо использовать SQL-запрос UPDATE. Т.е. сначала получаешь значение (SELECT), увеличиваешь его, а затем обновляешь. Ответ отправлен: 24.02.2004, 11:44 Отправитель: samum2000 Отвечает Lot
Приветствую Вас, Ole! По нажатию SUBMIT должен исполниться скрипт action=lalala.php в который придут твои переменные и с помощью mail(to,sbj,body) все это отправишь. Ответ отправлен: 24.02.2004, 12:40 Отправитель: Lot
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.