我用PHP创建了一个简单的博客和一个管理页面。我没有使用像wordpress这样的CMS,因为我想对PHP有更深入的了解。
我想创建一个管理页面,允许用户指定他们在博客文章中的图片位置;例如,他们可以在第一段之前或之后添加照片。
我的管理页面现在只是一个textarea输入字段和一个submit按钮,从textarea字段向数据库提交纯文本的博客文章。我的想法是我可以在textarea输入字段中添加img标记,但是用户的照片可能存储在他们的硬盘上,所以我想到了在textarea输入字段中存储PHP代码以从数据库中检索图像文件的想法。例如,如果我想在博客文章的第一段后放置一张照片,我会在textarea字段中键入如下内容:
This is the first paragraph. Here is a photo of my vacation:
<? echo "<img src='getPhoto.php?page=blogPost'>"; ?>
然后单击“submit按钮”,包含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
。对于某些代码,请检查接受的答案:How do I replace custom “tags” in a string?