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

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

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Макс

Цитировать

у меня на это своя проверка:
if (preg_match("~S{30,}~", $text)) {
___$errors[\'text\'] = "Извините, но вы не можете использовать в тексте слова, длиннее 30 символов";
}

вот за это решение - огромное спасибо!!!
Это действительно проблема - но мне никогда не приходило в голову решить ее так!!!!
Спасибо!!
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Vetroff
Цитировать
if (preg_match("~S{30,}~", $text)) {
там форум слеш съел перед S
Должно быть :
if (preg_match("~\\S{30,}~", $text)) {
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:
Yukko
мальчик, у тебя с головой совсем плохо.
Учи логику, хотя бы житейскую.

Не хами! Используй более уважительную лексику при обращении к людям с которыми общаешься! Потому что я могу ответить в твоем же стиле: научись быть вежливым, хотя бы на этом форуме!!! а то получается, что на весь форум про РНР только у одного тебя есть логика. Вопрос не был задан с конкретной формулировкой задачи, поэтому ответ нельзя оценивать, как объективный для всех случаев. В конце концов от подобного комментария человек воспитанный и умный просто бы отказался, бери пример с Теоретика!!!
работа в Украине

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

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

повторяю.
Только если сам РНР не добавил. Иначе вместо пользы ты получишь вред.

про то - кода что делать, не было написано ни слова. Вообще.
Было написано тольк про то, что надо думать - что ты делаешь.

Вот я, например, как правильно, но не в тему,  вспомнил Макс, действительно, очень трепетно отношусь к данным, и стараюсь их без нужды не портить.
Но вот когда пишется простая гостевушка на текстовом файле, я без тени сомнения заеняю переводы строк на
.

Так надо.
потому, что я исхожу не из догмы, а из текущих потребностей.
Надо определиться с потребностями, а потом уже решать, что делать.

Для БАЗЫ, повторюсь, трим не имеет никакого значения.
Ну определись ты - для чего тебе нужно то или иное действие.
Трим ты делаешь чтобы текст не растягивался, а не для базы, понимаешь?
а вот слеши - это именно для базы.

Макс, опять пробел в логике :-)
в данном случае я говорю не о данных, а о базе.
Что ДЛЯ НЕЕ нужно делать, а что - нет.

Оффлайн Michel_Mak

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 256
  • +0/-0
  • Пол: Мужской
  • 0
    • Просмотр профиля
    • http://#
Цитировать
Извините, но вы не можете использовать в тексте слова, длиннее 30 символов

А почему бы не использовать maxlength="..." ?
А если еще поставить счетчик символов на жаваскрипте, то пользователю будет достаточно проще понять сколько символов он может использовать.
С уважением,
Michel

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Цитировать
Michel_Mak:
А почему бы не использовать maxlength="..." ?
А если еще поставить счетчик символов на жаваскрипте, то пользователю будет достаточно проще понять сколько символов он может использовать.

бывают случаи, когда важно не кол-во знаков вообще а именно длина слова, скажем стоит текстовое поле в него надо ввести минимум  300 символов, юзер берет и вводит букву п -300 раз, представляешь как разосрется у тебя текст при выводе из бд, пробелов нет - перенсти нельзя
-----------------------------------------

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

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

Прежде, чем напишешь хотя бы строчку кода, надо сначала научиться формулировать - что ты все-таки, хочешь.

Нет, все давно догадались, что пишешь ты обычную гостевую или что-то в этом роде.
Но не стоит расчитывать на телепатические способности участников форума. ДУМАТЬ за тебя все равно никто не будет. Надо учиться самому.
Тогда же ведь и ответ сам найдется - что делать, а что нет.
Надо просто понимать, что делаешь это ты не для базы, а для вывода непроверенной информации в браузер.

Оффлайн Vetroff

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

Оффлайн FreeSpace

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

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

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

напоследок - анекдот
Цитировать
поставили ученые эксперимент над обезьяной и человеком. посадили каждого из них в отдельную большую закрытую клетку с банановой пальмой. обезьяна прыгнула раз, прыгнула два - не достает. потом нашла палку и стала сбивать бананы палкой...
человек прыгал час, прыгал два - не достает. ученые шепчут ему - человек думай! человек остановился, перевел дух и кричит - чего тут думать? прыгать надо!!!

Оффлайн Vetroff

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

что ж так грубо, я уже давно все понял  и вообще тему давно пора уже закрыть, сабж исчерпан полностью - начались какие-то гнилые перепалки
-----------------------------------------

Оффлайн Vetroff

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

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

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