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

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

  Все выпуски  

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 93
от 23.06.2005, 14:20

Администратор:Калашников О.А.
В номере:Вопросов: 6, Ответов: 13


Вопрос № 22294: К вопросу 22292 Спасибо gp,это понятно,я имел ввиду,есть ли подобная ф-ия в PHP?...
Вопрос № 22295: К вопросу 22292 Спасибо за ответы на мой вопрос,но что-то не получается.Например,мне посоветовали вывести сообщение вот так: echo "window.alert("сообщение")"; Дык в браузере все так и вывелось слово в слово,кроме ech...
Вопрос № 22297: К вопросу 22294 Дело в том,что у меня в файле index.php форма,я определяю при помощи hidden поля,была заполнена форма или нет и,если да,то нужно вывести сообщение здесь же,на этой же странице.Но сообщение выводится на новой странице.Вот в чем про...
Вопрос № 22300: Народ,помогите! В коде присутствует строка: list($log,$passw) = split("|",$line); Выдает следующее: Warning: split(): REG_EMPTY in ... В чем тут дело?...
Вопрос № 22316: Здравствуйте эксперты. В книге "Самоучитель PHP 4" есть вот такой пример отпавки писем (см. приложение), при котором все письма во всех почтовых программах должны читаться в правильных кодировках. Но у меня все заголовки распознаються н...
Вопрос № 22334: Есть файл вида: 2:::два:::two 4:::четыре:::four 0:::ноль:::zero 3:::три:::three 1:::один:::one 5:::пять:::five нужно отсортировать строки по возрастанию и вывести в виде <a href="one">один (1)<...

Вопрос № 22.294
К вопросу 22292
Спасибо gp,это понятно,я имел ввиду,есть ли подобная ф-ия в PHP?
Отправлен: 17.06.2005, 14:17
Вопрос задал: Ling (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: gp
Здравствуйте, Ling!
Не пойму тебя =|o|
Если сообщение должно появиться на стороне клиента, никаких функций PHP УЖЕ НЕТ. Есть только HTML(+JS) - код, сгенерированый php (его ф-циями) и выданый броузеру клиента.
Ответ отправил: gp (статус: Профессор)
Отправлен: 17.06.2005, 14:39

Отвечает: Ерёмин Андрей
Здравствуйте, Ling!
Нет, в PHP не такой функции. Но можно пойти проще:
print "<script>alert("Message");</script>";
---------
Жизнь - игра, в которой нет setup'а...
Ответ отправил: Ерёмин Андрей (статус: 8-ой класс)
Отправлен: 17.06.2005, 18:00


Вопрос № 22.295
К вопросу 22292
Спасибо за ответы на мой вопрос,но что-то не получается.Например,мне посоветовали вывести сообщение вот так:
echo "window.alert("сообщение")";
Дык в браузере все так и вывелось слово в слово,кроме echo,естественно.
Я попробовал вот так:
print
"<script language="JavaScript">

window.alert("Hello!");

</script>
Сообщение вывелось,но на новой голой странице.А вот чтобы по-людски,как сделать?
Спасибо
Отправлен: 17.06.2005, 14:33
Вопрос задал: Ling (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: gp
Здравствуйте, Ling!
Совсем запутались :-)))))
Как я понял, ты хочешь в ответ на какое-то действие (например у формы - action="my_action.php") пользователя выдать сообщение, но так, чтобы он не ушел со страницы?
Тогда сразу уже генери PHP вывод сообщения на событие onClick для нужной кнопки на JS .
А если ты хочешь по событию динамически именно изменить Текущую страницу, тогда все равно Всю страницу прийдется перегружать. Тогда уже лучше - для ускорения процесса - в файле my_action.php сгенерить что-нибудь вроде
- в в теге body - Onload="javascript:history.back(1)"
Ответ отправил: gp (статус: Профессор)
Отправлен: 17.06.2005, 15:24


Вопрос № 22.297
К вопросу 22294
Дело в том,что у меня в файле index.php форма,я определяю при помощи hidden поля,была заполнена форма или нет и,если да,то нужно вывести сообщение здесь же,на этой же странице.Но сообщение выводится на новой странице.Вот в чем проблема.
Отправлен: 17.06.2005, 14:47
Вопрос задал: Ling (статус: Посетитель)
Всего ответов отправлено: 5

Отвечает: Rusland
Здравствуйте, Ling!
Ты делаешь не правильно, тут проще действовать через Javascript, а PHP тут ни причем. Смотри приложение.

Приложение:

Ответ отправил: Rusland (статус: 5-ый класс)
Отправлен: 17.06.2005, 15:12

Отвечает: gp
Здравствуйте, Ling!
Мы, кажется, пришли к тому, что вопрос надо было в рассылку по JS посылать ;-)
Во первых, в заглавном теге формы (там, где action=) добавляешь
onSubmit="return false;" - чтобы заблокировать уход со страницы без проверки
Собственно, функция проверки validateForm (см. в приложении) - там может быть что угодно., переработаешь.
И, наконец, там, где кнопка отправки данных - вызов функции проверки и отправка через this.form.submit(), если проверка завершилась успешно (или наоборот, в общем, переделаешь)
<input type="button" name="Submit" value="Submit" onClick="if (validateForm(this.form)) this.form.submit()">

Приложение:

Ответ отправил: gp (статус: Профессор)
Отправлен: 17.06.2005, 15:45

Отвечает: Ерёмин Андрей
Здравствуйте, Ling!
Поставьте у формы: target="_self".
---------
Жизнь - игра, в которой нет setup'а...
Ответ отправил: Ерёмин Андрей (статус: 8-ой класс)
Отправлен: 17.06.2005, 18:00

Отвечает: Алексей Смуриков
Здравствуйте, Ling!
Надо писать просто alert('') а не window.alert!
Ответ отправил: Алексей Смуриков (статус: Студент)
Отправлен: 17.06.2005, 18:57

Отвечает: Lancelot
Здравствуйте, Ling!
Чтобы сообщение выводилось на той же странице надо использовать java-script! Правда я не знаю как :) Поскольку я явой не занимаюсь, но советую обратиться в соответсвующую часть RusFaq'a
Ответ отправил: Lancelot (статус: 7-ой класс)
Отправлен: 19.06.2005, 00:24


Вопрос № 22.300
Народ,помогите!

В коде присутствует строка:
list($log,$passw) = split("|",$line);

Выдает следующее:
Warning: split(): REG_EMPTY in ...

В чем тут дело?
Отправлен: 17.06.2005, 16:12
Вопрос задал: Ling (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: gp
Здравствуйте, Ling!
У split разделитель - это регулярное выражение!. А символ "|" имеет в регулярных выражениях специальное значение, поэтому нужно его мнемонезировать:
list($log,$passw) = split("|",$line);
...
А если вам регулярные выражения не нужны -то вообще лучше использовать explode() вместо split(): list($log,$passw) = explode("|",$line,2);

Приложение:

Ответ отправил: gp (статус: Профессор)
Отправлен: 17.06.2005, 16:41


Вопрос № 22.316
Здравствуйте эксперты.
В книге "Самоучитель PHP 4" есть вот такой пример отпавки писем (см. приложение), при котором все письма во всех почтовых программах должны читаться в правильных кодировках. Но у меня все заголовки распознаються не как заголовки, а просто как текст письма.
Как это исправить.
У меня денвер: PHP 4.3.9
Apache 1.3.6

Приложение:

Отправлен: 17.06.2005, 22:10
Вопрос задал: X (статус: 6-ой класс)
Всего ответов отправлено: 2

Отвечает: Ерёмин Андрей
Здравствуйте, X!
При отправке писем с помощью PHP заголовки следует вносить в отдельную переменную. Кроме того, в конце каждого заголовка следует добавить " " - перенос строки. В приложении изменённый код. Вот так будет работать и заголовки станут заголовками, а не текстом письма.

Приложение:

---------
Жизнь - игра, в которой нет setup'а...

Ответ отправил: Ерёмин Андрей (статус: 8-ой класс)
Отправлен: 18.06.2005, 10:16
Оценка за ответ: 5

Отвечает: Lancelot
Здравствуйте, X!
Формат функции mail() - bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]])
Если внимательно посмотреть на 4-ый параметр, то мы увидим что туда и надо добавлять Хидеры письма, то бишь:
To: Иванов Иван Иванович <ivanov@ivan.ivanovich.ru>
Subject: Пробная рассылка
Content-type: text/plain; charset=koi8-r
Вот такие дела!
Ответ отправил: Lancelot (статус: 7-ой класс)
Отправлен: 19.06.2005, 00:20


Вопрос № 22.334
Есть файл вида:

2:::два:::two
4:::четыре:::four
0:::ноль:::zero
3:::три:::three
1:::один:::one
5:::пять:::five

нужно отсортировать строки по возрастанию и вывести в виде <a href="one">один (1)</a> и записать в другой файл.
Уже 3 дня парюсь и никак не получается. Может подскажите хоть с какой стороны подойти к этому вопросу.
Задумывается это как некий рейтинг, т.е. в исходном файле считаются клики, а в новом храниться этот рейтинг в отсортированном виде. (может и не надо заводить второй файл?). Может знает кто: сильно ли нагружается процессор при этой сортировки, при кол-ве обращений около 10-15 тыс в день?
Отправлен: 18.06.2005, 05:40
Вопрос задал: Mayandr (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: SackTap
Здравствуйте, Mayandr!
Код в приложении. Все дело в ф-ции sort().
О процессоре можете не беспокоиться, PHP все равно выше определенной границы нагружать его не будет.

Приложение:

---------
=)

Ответ отправил: SackTap (статус: 10-ый класс)
Отправлен: 18.06.2005, 13:49

Отвечает: Andrewkz
Здравствуйте, Mayandr!

Насчёт записи в файл не знаю... в принципе проц не сильно нагружается

А вот как подойти посмотри код

Приложение:

Ответ отправил: Andrewkz (статус: 2-ой класс)
Отправлен: 19.06.2005, 11:25


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Отписаться
Вспомнить пароль

В избранное