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

  Все выпуски  

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


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

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

Выпуск № 364
от 08.06.2006, 13:05

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


Вопрос № 44977: Здравствуйте! Мне нужно в переменной $msg заменить нажатия Entera на <br>. Для этого я использую ereg_replace(): $msg = ereg_replace(" ","<br>",$msg); Но при записи в txt файл результат получается не тот.....
Вопрос № 45035: Здравствуйте, уважаемый эксперты. Я снова с дурацким вопросом :) Имеется скрипт. Он получает из формы данные, из них формирует запрос базе данных, и уже из ответа на запрос формирует страницу с гиперссылками. Все понятно. Ссылки все работают. Хор...
Вопрос № 45058: Здравствуйте. У меня следующие вопросы: Как в PHP реализовать структуру подобно СИ, что-то вроде такой struct new{ int a,b; } Я знаю что в PHP есть классы, и спомощью них эту проблему можно частично решить, но тогда встает во...

Вопрос № 44.977
Здравствуйте!
Мне нужно в переменной $msg заменить нажатия Entera на <br>. Для этого я использую ereg_replace():
$msg = ereg_replace(" ","<br>",$msg);
Но при записи в txt файл результат получается не тот... См. приложение...

Приложение:

Отправлен: 02.06.2006, 13:30
Вопрос задал: Кораблёв Богдан Владимирович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Кораблёв Богдан Владимирович!

Попробуйте вместо $msg = ereg_replace(" ","<br>",$msg);
использлвать $msg=nl2br($msg);

Удачи!
---------
Ответы на все вопросы - на сайте www.ya.ru :)
Ответ отправил: Устинов Сергей Евгеньевич (статус: Студент)
Ответ отправлен: 02.06.2006, 13:37

Отвечает: Alexey Vilchinsky
Здравствуйте, Кораблёв Богдан Владимирович!
используй ф-ю nl2br() для вывод в браузер
---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 9-ый класс)
Ответ отправлен: 02.06.2006, 13:49

Отвечает: Константин
Здравствуйте, Кораблёв Богдан Владимирович!
попробуйте nl2br()
делает то что вам нужно. А получиться мог такой результат из-за лишнего в файле.
---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 5-ый класс)
Ответ отправлен: 02.06.2006, 14:36

Отвечает: Wolfis
Здравствуйте, Кораблёв Богдан Владимирович!
Ситуация странная инепонятная. Описание ещё непонятней. Попробуй вот это... Вдруг.. ;)

Приложение:

Ответ отправил: Wolfis (статус: 1-ый класс)
Ответ отправлен: 03.06.2006, 02:50


Вопрос № 45.035
Здравствуйте, уважаемый эксперты. Я снова с дурацким вопросом :)
Имеется скрипт. Он получает из формы данные, из них формирует запрос базе данных, и уже из ответа на запрос формирует страницу с гиперссылками. Все понятно. Ссылки все работают. Хорошо. Но. Если пройти по любой из ссылок, а потом нажать кнопку Назад в браузере, FireFox послушно вернется на страницу со ссылками. А вот IE сообщает, что "Страница недоступна". Как можно с этим бороться, подскажите, пожалуйста?

В приложении часть скрипта, формирующего страницы, данные ему передаются из формы методом POST

Приложение:

Отправлен: 02.06.2006, 23:54
Вопрос задала: Rori (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Alexey Vilchinsky
Здравствуйте, Rori!
Дело в том что фаерфокс, как и опера кэширует предыдущие страницы и при возврате не грузит страницу заново, а выводит из кэша. ie же нет.
Возможно также проблема из за передачи постом. Попробуй проделатьт то же ссамое гетом и посмори что получится.

---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 9-ый класс)
Ответ отправлен: 03.06.2006, 11:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Да, действительно, с гетом возврат работает..хотя, конечно, адресная строка получается жутковатого вида - параметров у меня отнюдь не один :)
Спасибо еще раз.


Вопрос № 45.058
Здравствуйте.
У меня следующие вопросы:
Как в PHP реализовать структуру подобно СИ, что-то вроде такой
struct new{
int a,b;
}
Я знаю что в PHP есть классы, и спомощью них эту проблему можно частично решить, но тогда встает вопрос как динамический созданный класс записать в файл?
Зарание спасибо
Отправлен: 03.06.2006, 12:32
Вопрос задал: PROD (статус: 4-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jeka911
Здравствуйте, PROD!

Как по мне, ассоциативные массивы достойная замена структурам.
new["a"];
new["b"];

Записывать в файл конечно по-тяжелее. Но если использовать какую-нибудь простенькую структуру, например.
[количество элементов][размер 1го][первый][размер второго][второй]...
все не так уж и сложно, но это мое мнение.
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 3-ий класс)
Ответ отправлен: 03.06.2006, 12:42
Оценка за ответ: 4

Отвечает: Stamm
Здравствуйте, PROD!
Упаковать данные в файл можно ф-циями serialize, а считать unserialize. Подробнее смотри мануал.
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 03.06.2006, 22:49

Отвечает: Cybernetic_Creature
Здравствуйте, PROD!
function serialize
http://php.net/manual/ru/function.serialize.php
Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 04.06.2006, 14:25

Отвечает: PVS
Здравствуйте, PROD!
Так не пробовали?
$new=array();
$new["a"]=10;
$new["b"]=20;
$new["name"]="newname";
Чем не структура? Кривовата немножко, но по-моему сойдет.
Ответ отправил: PVS (статус: 2-ой класс)
Ответ отправлен: 05.06.2006, 09:28


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное