[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Формируем строку
mihai
Господа есть вопрос.
Есть гостевая книга на текстовых файлах.
После заполнения формы для записи в текстовый файл мы формируем строку для записи в файл
и записываем эту строку.

PHP
$strok="|- ".$imja."|".$data."|".$email."|".$url."|".$text."|";
$open=fopen($csv,"a");
fwrite($open,$strok);
fclose($open);


всё работает всё хорошо
НО
каждая строка записывается естественно построчно
вот так

PHP
|- Администратор|02.06.2009 15:42:25|adm@mail.ru|963www.com|Проверка и тестирование гостевой книги.|
|- 
Администратор|02.06.2009 15:43:02|adm@mail.ru|963www.com|Здесь вы сможетеоставит своё сообщение и таким образом протестировать работу «Гостевой книги».
|- 
Администратор|02.06.2009 15:42:25|adm@mail.ru|963www.com|Проверка и тестирование гостевой книги.|
|- 
Администратор|02.06.2009 15:43:02|adm@mail.ru|963www.com|Здесь вы сможетеоставит своё сообщение и таким образом протестировать работу «Гостевой книги».


а как сформировать строку
или
сделать чтобы записывало в файл каждую переменную построчно
например вот так

PHP
|- Администратор
|02.06.2009 15:42:25
|adm@mail.ru
|963www.com
|Проверка и тестирование гостевой книги.|




Спустя 3 минуты, 52 секунды (20.07.2009 - 16:49) FatCat написал(а):
PHP
$strok="|- ".$imja.PHP_EOL."|".$data.PHP_EOL."|".$email.PHP_EOL."|".$url.PHP_EOL."|".$text."|";

Если заранее известен тип хостинга, то можно использовать не PHP_EOL, а \n для юниксовых или \r\n для виндовых машин.

Спустя 16 минут, 20 секунд (20.07.2009 - 17:06) Nikitian написал(а):
Используйте serialize() - самый удобный способ запаковывания массива в строку.

Спустя 52 минуты, 29 секунд (20.07.2009 - 17:58) mihai написал(а):
FatCat

хорошо
это работает
записывает так как надо
НО
теперь выводит топики сообщений через задницу
вывод у меня такой

и теперь в первом топике одно имя а остальные поля пустые

во втором топик один емаил а остальные поля пустые

и так пять топиков
PHP
echo "
$stroka[1]
$stroka[2]<br>
<b>e-mail:</b><a href='mailto:$stroka[3]' target='_blank'>$stroka[3]</a>
<b>сайт:</b><a href='http://$stroka[4]' target='_blank'>$stroka[4]</a><br>"
;

чё теперь делать????????

Nikitian

а это я ещё не знаю если можно поподробней

Спустя 28 минут, 20 секунд (20.07.2009 - 18:27) Nikitian написал(а):
Функция serialize() для преобразования массивов в строку. Для обратного преобразования используется функция unserialize()
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.