Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用管理页面将照片添加到PHP博客帖子_Php_Mysql_Image_Blogs - Fatal编程技术网

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

如何使用管理页面将照片添加到PHP博客帖子,php,mysql,image,blogs,Php,Mysql,Image,Blogs,我设法用PHP创建了一个简单的博客和一个管理页面。我没有使用像wordpress这样的CMS,因为我想更深入地理解PHP 我想创建一个管理页面,允许用户指定在他们的博客帖子中,他们可以把图片放在哪里;例如,他们可以在第一段之前或之后添加照片 我的管理页面现在只是一个textarea输入字段和一个submit按钮,用于将纯文本博客文章从textarea字段提交到数据库。我的想法是,我可以将img标记添加到textarea输入字段中,但用户的照片可能存储在硬盘上,因此我想到将PHP代码存储在text

我设法用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);
它的工作原理是,您可以这样做:

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


对于一些代码,请检查以下已接受的答案:

您可以使用文本编辑器(如ckeditor或tinymce)来格式化文本和上载图像。这样,用户就不需要知道自定义标记,他们可以将图像放在任何他们喜欢的地方。

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