Вниз  PHP и мелкие вопросы
- 10.05.2013 / 14:17
Nokia_372Oc
  Пользователь

Nokia_372Oc 
Dinisimys, Вот когда ты пишеш дневник на этом форуме, то ты вводиш заголовок и текст. Тебе доступны bb коды и смайлы.
Вот мне нужно такое же. Реализовать надо функцию перевода bb кодов в html теги и запись многострочного текста в файл. Можно конечно и в БД просто тогда надо объяснить мне как редактировать данные с БД.
vl@volk, сейчас гляну.

Изменено Nokia_372Oc (10.05 / 14:20) (всего 1 раз)
- 10.05.2013 / 15:20
Nokia_372Oc
  Пользователь

Nokia_372Oc 
vl@volk, Посмотрел, переписал под себя и заработало как надо. :) Спасибо за функцию с меня плюс.

P.S. Теперь осталось запись в файл или в БД зделать. Сейчас попробую записать в файл, а вы объясните как редактировать данные с БД.
- 10.05.2013 / 15:31
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Nokia_372Oc, фукцию замены вв-тегов на хтмл использовать надо только тогда, когда выводяться данные на экран. В самой же бд/файле сохраняеться текст с вв-кодами, потому что тебе, напиример надо , как админу, изменить текст, написанный юзером, и должно изменять с вв-кодами, а не хтмл. Думаю понял.
Ты с бд ранее не работал вообще? Ну тогда тебе так просто не объяснить, код могу написать, но толку? Не поймешь все сразу. Надо учебник немного почитать по mysql. На файлах даже не думай делать.
- 10.05.2013 / 15:33
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
vl@volk, неверная функция. Например будет тег [b], тоесть переведет в <b>, а ведь это будет ошибка html. Щас скину нормальную функцию
- 10.05.2013 / 15:40
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Вот моя функция замены. Используй ее только перед выводом текста из бд, а не перед записью.
О работе со смайлами:
Функция img() тоже моя, но ты можешь заменить ее на html-код. Напирмер так:
у меня написано так:
  1. ": )"=>img('smyle/1')
а у тебя будет так:
  1. ": )" => '<img src="smyle1.png" >'
Если что - спрашивай.

Изменено Dinisimys (10.05 / 15:40) (всего 1 раз)


Прикрепленные файлы:
now.rar (0.61 кб.) Скачано 28 раз
- 10.05.2013 / 17:11
Nokia_372Oc
  Пользователь

Nokia_372Oc 
Dinisimys, Я знаком с MySQL. Знаю запрос на запись, чтение и удаление данных в таблице. Как редактировать имеющиеся данные я не знаю и как проверить вводимие данные не знаю. С функцией bb кодов я разобрался, функция смайлов аналагична ей, а можно в неё же прикрутить смайлы. В файлах хранить не безоопасно и к тому же не удобно. Буду в базе хранить. И это меняет хот работы и требуется реализовать проверку данных перед отправкой и создать их редактор. Сейчас попробую зделать проверку, а ты объясни как послать запрос на редактирование данных. Зарание спасибо.
- 10.05.2013 / 17:21
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Nokia_372Oc, что-то у тебя все так сложно. Наверное много чего ты себе накрутил.
Рассмотрим по шагам:
1) Ввод пользователем данных в форму;
2) Проверка данных(количество символов и т.д.)
3) Запись в бд:
  1. $mysqli->query("insert into `blog` set `name` = '$name', `text` = '$text'");
4) А теперь вывод данных:
  1. $zapis=$mysqli->query("select*from `blog` where `id` = '$id'")->fetch_assoc();
  2. echo 'Название:'.$zapis['name'].'<br>'.
  3. 'Текст:'.bb_tags($zapis['text']);

- 10.05.2013 / 17:22
Artorius
  Пользователь

Artorius 
Сейчас: Offline
если не ошибаюсь
  1. UPDATE '...'='...' WHERE '...'='...'

- 10.05.2013 / 17:26
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Artorius,
  1. update `table` set `...` = '...' where `...` = '...'
Но это для обновление записи, а тут скорей нужно добавлять новую запись
- 10.05.2013 / 17:27
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Nokia_372Oc, :ps: В PhpMyAdmin при создании таблици blog поле id должно иметь auto_inscrement
Использовал mysqli, тоже самое что и простой mysql, если что то погугли
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)