有幾件事情要考慮:
- 你希望用戶通過表單上傳圖片的網站上,或者是你將要通過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