Автор Тема: Какие символы лучше использовать для разделения данных?  (Прочитано 6561 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Люди посоветуйте какие символы лучше использовать для разделения данных при записи в текстовый файл в строку нескольких параметров.

Оффлайн Sad Raven

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 103
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sad-raven.ru
Да любые, какие захочешь - хоть *. Чаще всего используют | или ::

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Цитировать
какие символы лучше использовать для разделения данных

Любые, лишь бы ты был уверен, что такие символы не содержат и не могут в дальнейшем содержать никакие записи в твоем файле.
Конечно, самый безопасный вариант - это %?%?;:%№:;:*?%:?;%:№%;;:?%?:%)*:@(%:%:?%;. :-)
Но чаще всего бывает достаточно двух-трех символов. Например я обычно использую ^^ или !%!
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
Любые, лишь бы ты был уверен, что такие символы не содержат и не могут в дальнейшем содержать никакие записи в твоем файле

Да вот и думаю, если форум писать то может там оказаться что угодно, и чтобы случайно этот символ не появился там где не нужно,  использовать как разделитель ... , а всё что будет поступать проверять и заменять str_replace("...","& # 133;"$string).

А как в SQL данные хранятся? Там же наверно тоже используется какой то стандартный разделитель?
« Последнее редактирование: 06 Июля 2002, 15:21:58 от Million »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
а почему бы просто не запихивать данные одной строки в массив, сериализовать его и уже сериализованный массив записывть в файл.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
сериализовать его

Это Ты о чём? Если можно поконкретней.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
http://www.php.net/serialize
http://www.php.net/unserialize
Единственное, что может показаться неудобным, что данные принимают нечитаемый вид, так что если захочешь что-нибудь исправить прямо в файле, тебе придется немного помучаться.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Можно конечно и сериализовать, но думаю удобней будет использовать разделитель, содержащий аналог в HTML.

Оффлайн ESE

  • Фанат
  • Постоялец
  • ***
  • Сообщений: 172
  • +0/-0
  • 2
    • Просмотр профиля
    • http://comp.hobi.ru
Цитировать
Да любые, какие захочешь - хоть *. Чаще всего используют | или ::

Это верно, поскольку в любом случае придется проверять нет ли в строке, пришедшей от клиента таких комбинаций.Если есть то просто удалять (лишь бы база не распадалась а на юзера немного наплевать.Пущай не хулиганить! :) )
У програмиста две руки: левая и !левая
welcome

Оффлайн Sad Raven

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 103
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sad-raven.ru
Цитировать
Если есть то просто удалять

Зачем? Можно просто заменить. Например - "::"=>"& # 58 ; & # 58 ;"
И все дела. ;)

P.S. Разумеется, без пробелов.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28