Как добавить фотографии в сообщения в блоге PHP, используя страницу администратора - PullRequest
1 голос
/ 16 сентября 2011

Мне удалось создать простой блог и страницу администратора, используя PHP. Я не использовал CMS, как WordPress, потому что я хотел глубже понять PHP.

Я хотел создать страницу администратора, которая позволяла бы пользователю указывать, где в своем блоге они могли бы поместить картинку; например, они могут добавить фотографию до первого абзаца или после.

Моя страница администратора, как она есть сейчас, - это просто поле ввода textarea и кнопка отправки, которая отправляет только текстовые сообщения в блоге из поля textarea в базу данных. Мой мыслительный процесс состоял в том, что я мог добавить теги img в поле ввода textarea, но фотографии пользователя могли бы храниться на их жестком диске, поэтому я подумал о том, чтобы сохранить PHP-код в поле ввода textarea для получения файлов изображений из базы данных. Например, если бы я хотел разместить фотографию после первого абзаца поста в блоге, я бы набрал что-то вроде этого в поле textarea:

This is the first paragraph. Here is a photo of my vacation:
<? echo "<img src='getPhoto.php?page=blogPost'>"; ?>

Затем я нажимаю «кнопку отправки», и абзац с кодом PHP отправляется в мою базу данных. Страница с публикацией в блоге извлекает текст «Это первый абзац. Вот фотография моего отпуска:» и код PHP. Затем PHP-код извлекает и показывает фотографию.

Проблема в том, что отправка кода PHP с текстом блога может сбить с толку пользователя, не разбирающегося в технологиях или не обладающего знаниями в области программирования. Страница администратора должна позволять автору блога размещать фотографии в любом месте своего поста без знания программирования. Я еще не нашел учебник, который охватывает размещение изображений на странице администратора PHP-блога. Буду признателен за любую помощь в начале работы.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

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

This is the first paragraph. Here is a photo of my vacation:

[image bahamas-00123]

Как это работает, вы делаете что-то вроде этого:

$text = shortcodes($text);

Вам понадобится отдельная область для загрузки фотографий и какой-то способ их отслеживания (например, sql, flatfiles), чтобы вы знали, что bahamas-00123 на самом деле относится к /some/path/DSC-00123.JPG.

Для некоторого кода, пожалуйста, проверьте принятый ответ: Как заменить пользовательские «теги» в строке?

1 голос
/ 16 сентября 2011

Вы можете использовать текстовый редактор, такой как ckeditor или tinymce, для форматирования текста и загрузки изображений. Таким образом, пользователям не нужно знать о пользовательских тегах, и они могут размещать изображение там, где им нравится.

...