За последние 24 часа нас посетили 59725 программистов и 1852 робота. Сейчас ищут 1126 программистов ...

insert в базу данных

Тема в разделе "PHP для новичков", создана пользователем Panich, 7 авг 2012.

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Подскажите пожалуйста как может пользователь вставить данные в базу данных таким образом,что бы потом при выводе (например текста) сохранились все абзацы...!?
     
  2. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Ну,или,что бы обойти получается вот какая проблема:
    Я беру id элемента и вытаскиваю текст ему соответствующий,но через while(...){prinrf (...)},но мне нужно,что бы после каждого текста,который в цикле выводится,выводилась информация из другой bd,соответствующая этому id.
    То-есть примерно так:while(...){prinrf (...while(...){prinrf (...)}...)},короче,что делать?
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Что!?
     
  4. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Скажите,а как здесь-на форуме,реализовано,что вот пишу я этот текст
    нажимаю
    пробел
    и
    он уходит
    в
    базу данных,а из неё вставляется в пост всё с теми же пробелами,что я ставил?
    Или как я могу выделять, подчеркивать текст?Как это реализовать?
    Спасибо!
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    html посмотреть что мешает
    Код (Text):
    1. <div class="content">Скажите,а как здесь-на форуме,реализовано,что вот пишу я этот текст<br>нажимаю<br>пробел<br>и<br>он уходит<br>в<br>базу данных,а из неё вставляется в пост всё с теми же пробелами,что я ставил?<br>Или как я могу <span style="font-weight: bold">выделять</span>, <span style="text-decoration: underline">подчеркивать </span>текст?Как это реализовать?<br>Спасибо!</div>
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Под пробелами ты понимаешь переводы строк чтоли? Это не одно и тоже. Используй функцию nl2br() при выводе данных из б.д.
    На счёт выделять, подчёркивать и т.д. - это нужно всякими функциями обработки строк и регулярками анализировать текст и заменять всякие bbcode на html-теги при выводе. Должны быть уже готовые решения, можешь поискать в интеренете.
    Есть вот такое ещё:
    http://www.php.ru/manual/intro.bbcode.html
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Визуализация!?
    Парсинг тегов?)


    Используйте регулярные выражения.
     
  8. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Так и думал,что регулярные выражения тут использовать нужно...
    Не понимаю!Как показано в примере:
    Код (Text):
    1. <?php
    2. echo nl2br("foo - это вам не\n bar");
    3. ?>
    Выводит:
    Код (Text):
    1. foo - это вам не<br />
    2.  bar
    Но ведь когда пользователь вводит текст-он не проставляет "\n",а значит и выводиться потом будет:
    Код (Text):
    1. foo - это вам не bar
    Или я не прав?
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    О чем ты говоришь какие подставления...

    Код (PHP):
    1. echo nl2br('первая строка1
    2. вторая строка2
    3. третья строка3');
    4. /*
    5. первая строка1
    6. вторая строка2
    7. третья строка3
    8. */ 
     
  10. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    А строки взялись из базы данных?
    В каком виде они хранятся там напишите пожалуйста.
     
  11. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Когда ты при вводе текста нажимаешь Enter (для переноса строки), то в строку вставляется тот самый символ "\n" (просто это непечатный символ, его не видно).
     
  12. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Хм...значит тут всё постороено больше на js чем на php...понятно!
    А разве есть на js такая команда,которая может производить манипуляции именно с выделенным текстом?
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    при nl2br:

    Код (PHP):
    1. первая строка1<br />
    2. вторая строка2<br />
    3. третья строка3
    Есть.

    Лучше не заморачивайся с этим. Там делов ппц =)))
     
  14. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Да я админку делаю для товарищей там адних и они хотят,зачем-то,менять тексты из разделов "О нас" и т.п.Соответственно там должны быть перекаты,выделения,подчёркивание и всё такое...вот сижу разбираюсь-до этого не приходилось сталкиваться!
    Спасибо за ответы всем!!!
     
  15. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Вероятно стоит посмотреть в сторону каких-нибудь WYSIWYG редакторов на js которые, типа ckeditor. Он вернет готовый html, который и соранишь в базейку, только подчистить вероятный xss останется, поскольку пользователю отдавать будет нужно без экранирования. %)
     
  16. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Хм!Спасибо...если честно,то привык всё сам с самого нуля писать-так и сам потом всё понимаешь, управлять настройками проще,опыт и знания опять же.
    Щас почитаю про Ваше решение,спасибо большое!
     
  17. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Если хорошо знаешь javascript, пиши... =)
    Почему, тогда спрашиваешь?)

    Там нужно будет проверку каждому браузеру (ну есть там где у них одинакого работает)
    например на ie там одно, на mozila другое =)

    Главное, все проверить...

    Соблюдай каретку кроссбраузерно, если что - то там с мышкой еще хочешь и мышку =)
     
  18. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Да вот начал читать и думаю может не париться,а сказать пусть всё выделяют тегами <p>,а то времени много уйдёт щас разбираться с этим...ну,а как сдам заказ-так уже просветиться!
    Спасибо ещё раз!