Автор Тема: Как правильно подготовить текст для загрузки в бд  (Прочитано 8081 раз)

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

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
как лучше всего подготовить текст для бд, кроме добавления слэшей, обрезания лишних пробелов по концам и стрипа хтмл, - что еще посоветуете сделать?
-----------------------------------------

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Загрузить его наконец в БД :)
работа в Украине

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Vetroff
В принципе, перечисленого тобой вполне хватит.
Хотя если текст очень здоровый, а места под БД отведено мало, то можешь сжать его gzip\'ом.
Правда тут ты должен определить, что для тебя важнее: экономия места или производительность.
Хотя это уже отдельная тема...
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
для БД из всего перечисленного нужно только одно - добавить слеши.
И то - ТОЛЬКО в том случае, если РНР не добавил сам.
Базе абсолютно по барабану твои пробелы и хтмл.

Учись правильно формулировать свои вопросы. тогда ответ и сам найдешь найдешь и отвечающим будет легче.

Оффлайн Макс

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

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Цитировать
RomikChef:
Базе абсолютно по барабану твои пробелы и хтмл

Именно, но текст в базе для чего-то нужен (например для вывода в броузере), поэтому от пробелов надо избавляться, делать это либо при вводе, либо при выводе, обычно делают при вводе, вот он такой вопрос и задал.
работа в Украине

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Yukko
мальчик, у тебя с головой совсем плохо.
Учи логику, хотя бы житейскую.

Макс
Без ответа на вопрос, ДЛЯ ЧЕГО это нужно, все комментарии бессмысленны.
Как раз для базы проверять длину не надо - она сама все отрежет.
А для вывода - надо знать, куда он пойдет.

понимаешь? можно миллион действий с текстом сделать. на другой язык перевести. по емейлу отправить, вырезать каждое второе слово, а остальные покрасить в зеленый цвет.
но прежде, чем делать, надо знать - ДЛЯ ЧЕГО

Все что я хочу от человека - это чтобы он научился формулировать для себя свои задачи. Это очень помогает в программировании. И именно этого не хватает нашему другу Yukko

даже для вывода в веб есть миллион разных вариантов.
Есть люди, которым можно постить хтмл, а есть - которым нельзя. И этот статус может меняться.

Оффлайн Макс

  • 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 )

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Макс
Полностью согласен, кроме одного:
Цитировать
Пусть лучше юзер сам удалит лишний текст.

Если только этот лишний текст не пара пробелов или переносов строки в самом конце.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
FreeSpace
ну пробелы, ну переносы.
и что с того?
•••Jah\'d never let us down!•••

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Xander
Ну если будет пара переносов, а при выводе юзается nl2br, то можно, например, некрасиво растянуть новость и т.п.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
в общем это нюансы.
•••Jah\'d never let us down!•••

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Xander
Согласен, но от trim()\'a хуже никому не будет (если это конечно обычный текст, а не какие-то строго форматированные данные).
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Вообщем, сколько людей столько и мнений, кто-то предпочитает форматить при вводе, кто-то при выводе, это уж действительно смотря ДЛЯ ЧЕГО делается
Подводя итог, можно сказать, что как минимум addslaches  и trim при воде простого текста, а все остальное лучше делать при выводе...
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
FreeSpace
Цитировать
Если только этот лишний текст не пара пробелов или переносов строки в самом конце.
у меня на это своя проверка:
if (preg_match("~\\\\S{30,}~"$text)) {
   
$errors[\'text\'] = "Извините, но вы не можете использовать в тексте слова, длиннее 30 символов";
}
:)
« Последнее редактирование: 22 Июня 2003, 00:49:02 от Макс »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

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