Господа есть вопрос.
Есть гостевая книга на текстовых файлах.
После заполнения формы для записи в текстовый файл мы формируем строку для записи в файл
и записываем эту строку.
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()