Вопрос № 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
нужно отсортировать строки по возрастанию и вывести в виде <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