有几件事情要考虑:
- 你希望用户通过表单上传图片的网站上,或者是你将要通过FTP的唯一用户,并上传?
- 用户是否要将html键入到文本编辑器中他们想要显示图片的位置,还是要解析出某种简单的标记语言(如[img =“path/to/image.jpg” ])
- 数据库实际上是你想要完成的工作吗?
如果你的目标是要了解更多关于PHP,MySQL和图像的工作,或许像支持多个相册的图像库可能是更直接的方式来学习你想学的东西。我所说的一个例子可以找到here(披露:这个链接到我为我妻子的摄影业务建设的网站,但相关)。
希望这会有所帮助!
::编辑:: 基于更新到你的问题,我的答案评论,有两种可能的解决方案,我会向你推荐:
最简单的办法: 写一些HTML在您的文章根据您上传的照片来引用照片。标签很容易,甚至博客如wordpress会让你做到这一点(所以它不是一个警察):)
教育解决方案: 在每个帖子中,允许某种类型的标记指示图像的位置需要(比如[img] 1 [/ img] ...某些内容... [img] 2 [/ img] ...更多内容),并在数据库中将每个照片ID链接到每个帖子ID ,以及您希望照片填写帖子的位置。为了清楚起见,可能是:
Table photo_in_post:
----------------------------------
|img_id | post_id | img_position|
|--------|---------|-------------|
| 17 | 4 | 1 |
|--------|---------|-------------|
| 3 | 4 | 2 |
|--------|---------|-------------|
| 4 | 2 | 1 |
|--------|---------|-------------|
抓后的文本后,也许你可以运行一个查询,如:
select * from photo_in_post join img on img.id = photo_in_post.img_id where photo_in_post.post_id = 4 order by photo_in_post.img_position;
,然后依次通过您的文章替换[IMG的每次出现] NUMBER [/ img],根据与标签内img_position对应的数据库结果生成图像标签。或者,你甚至可以遍历数据库结果并做线沿线的东西:
str_replace("[img]".$row['img_position']."[/img]", "Generated image tag", $postContents);
,那真的是足以让你开始。
你有没有在Google上试过“php image upload”? –
你只想将你的文章与图片链接?你可以发布你实际的数据库模式吗? – Awea
难道你不能只是添加一个普通的''标签到帖子文本?或者,如果您想剥离HTML,请在显示帖子之前将其替换为img标签的其他语法,如'[img:URL]'。 – JJJ