За последние 24 часа нас посетили 18098 программистов и 1589 роботов. Сейчас ищут 1078 программистов ...

Как хранить абзацы в базе данных?

Тема в разделе "PHP для новичков", создана пользователем realmadrid, 9 дек 2007.

  1. realmadrid

    realmadrid Активный пользователь

    С нами с:
    22 июн 2007
    Сообщения:
    14
    Симпатии:
    0
    Здравствуйте!
    У меня возник вот какой вопрос: с помощью каких функций я могу сохранить структуру данных, которые пользователь ввёл в поле textarea? Меня интересуют абзацы. Пользователь в текстовом поле нажал Enter, как мне это в БД хранить?
    Заранее спасибо.
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Так и сохранить, как ввёл пользователь.
     
  3. realmadrid

    realmadrid Активный пользователь

    С нами с:
    22 июн 2007
    Сообщения:
    14
    Симпатии:
    0
    Я сделал так: в базе структура сохраняется, а при выводе из базы преобразовал:
    PHP:
    1. str_replace("\n","<br>",$my['text']);
    Работает. Спрашиваю у более опытных коллег: верно сделал?
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    http://php.net/nl2br
     
  6. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Абзацы можно так:
    Код (Text):
    1. $my['text'] = str_replace("\r\n\r\n", '<p />', $my['text']); // полный абзац
    2. $my['text'] = nl2br($my['text']); // новые строки -> <br />
     
  7. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    realmadrid, поставь визивиг :)