繁体   English   中英

如何使用管理页面将照片添加到PHP博客文章

[英]how to add photos to PHP blog postings using admin page

我设法使用PHP创建了一个简单的博客和一个管理页面。 我没有使用像wordpress这样的CMS,因为我想更深入地了解PHP。

我想创建一个管理页面,允许用户指定他们可以在博客发布中放置图片的位置; 例如,他们可以在第一段之前或之后添加照片。

我的管理页面现在只是一个textarea输入字段和一个Submit按钮,用于将纯文本博客文章从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博客管理页面中图像放置的教程。 任何帮助入门将不胜感激。

实现您想要的一种方法是实现自定义的简码。 在这种情况下,它看起来像这样:

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

对于某些代码,请检查以下可接受的答案: 如何替换字符串中的自定义“标签”?

您可以使用文本编辑器(如ckeditor或tinymce)来格式化文本并上传图像。 这样,用户无需了解自定义标签,便可以将图像放置在所需的任何位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM