首頁  >  問答  >  主體

mysql - 一条新闻可能会有多张图片,新闻和图片是间插着这显示的,这样的数据表该怎样设计?

一条新闻可能会有多张图片,新闻和图片是间插着这显示的。这样的数据表该怎样设计?图片需要单独的一张表吗?

菜鸟求高手,详细一点。

ringa_leeringa_lee2742 天前658

全部回覆(6)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 15:46:59

    圖片不需要另外建表,可以使用富文本編輯器來編輯新聞內容,圖片上傳等,圖片保存在網站目錄中,html中img連結到這個目錄下對應的圖片檔案

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:46:59

    間插是怎麼間插法?像文章一樣隨意間插?還是有一定規則的間插?如果是像文章一樣可以使用編輯器像kindeitdor很不錯

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:46:59

    HTML是這麼設計的,當造訪一個網站的時候,只會回傳一個HTML檔。但是HTML中的圖片(img)怎麼辦?他是會重新發起一個請求的。
    所以,你的資料表直接保存新聞就行了,至於有圖片的,你把圖片保存在本地(或資料庫),然後使用替換這張圖片。當你獲取這個新聞的時候,再找裡面的,取得好圖片之後再替換到新聞裡面。

    上面的思路是所有端都適用的,如果你是開發網站的話,那麼查找替換這個步驟,瀏覽器會幫你解決。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 15:46:59

    kindeditor或UE都可以,直接html

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 15:46:59

    如果你的文章中的圖片需要在別的文章或別的地方使用的話(即允許使用站點內的圖片地址時),就該用一個字段將文章中的圖片地址全部存儲一下

    回覆
    0
  • 黄舟

    黄舟2017-04-17 15:46:59

    我覺得你就設計一張文章表 欄位如下

    CREATE TABLE `article_xxx` (
      `id` INT(11) NOT NULL AUTO_INCREMENT ,
      `article_json` BLOB,
      `create_time` DATETIME,
      `update_time` DATETIME
      PRIMARY KEY (`id`),
    );
    

    然後就像上面說的,如果你的前端是富文本編輯器,不用管圖片,圖片在上傳到你後端指定的網站目錄或者cdn之後會有一個地址,然後你只需要把這一整坨東西打成json存到上面的article_json(當然這裡我隨便取了個名字,你可以自己取)中,在以後顯示和調用的情況下把這個json讀出來直接顯示就可以了。

    回覆
    0
  • 取消回覆