【问题标题】:how to add photos to PHP blog postings using admin page如何使用管理页面将照片添加到 PHP 博客帖子
【发布时间】:2011-11-18 09:45:15
【问题描述】:

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

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

我现在的管理页面只是一个 textarea 输入字段和一个提交按钮,用于将纯文本博客文章从 textarea 字段提交到数据库。我的想法是我可以在 textarea 输入字段中添加 img 标签,但是用户的照片可能存储在他们的硬盘上,所以我想到了将 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 博客管理页面中的图像放置的教程。任何入门帮助将不胜感激。

【问题讨论】:

  • 这也是我了解 php/MySQL 的方式。没有什么比让自己沉浸在一个项目中来激发学习细节的动力了。
  • 不要重新发明轮子。如果你想学习,阅读现有的代码,问题已经解决了,不需要再要求解决你的问题。

标签: php mysql image blogs


【解决方案1】:

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

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

[image bahamas-00123]

它的工作原理是你做这样的事情:

$text = shortcodes($text);

您需要一个单独的区域来上传照片并以某种方式跟踪它们(即:sql、平面文件),这样您就知道bahamas-00123 实际上是指/some/path/DSC-00123.JPG

对于一些代码,请检查接受的答案:How do I replace custom “tags” in a string?

【讨论】:

    【解决方案2】:

    您可以使用 ckeditor 或 tinymce 等文本编辑器来格式化文本并上传图片。这样用户就不需要知道自定义标签,他们可以将图像放置在他们喜欢的任何地方。

    【讨论】:

      猜你喜欢
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多