簡體   English   中英

如何“標記”圖像

[英]How to "tag" images

我有 3 個表:圖像表:這有我的照片及其 ID(PK)、名稱、blob、描述等

第二個表:標簽表:這有標簽ID(PK),標簽名稱

第三個表:這是為了連接兩個表:id(PK),與圖像表相關的圖像ID(FK),與標簽表相關的標簽ID(FK)。

我想要一個圖像有很多標簽,用戶可以從下拉選擇框中選擇這些標簽。 我怎樣才能讓用戶標記圖像,以便圖像可以有多個標簽

我正在使用 PHP 和 MYSQL。 例如,在堆棧溢出問題上發布問題時出現的標簽,我的將用於圖像。

一些偽代碼可以幫助您入門。 HTML 中的值是標簽和圖像的 PK。

<select name="tags[]" multiple>
    <option value="1">Cool</option>
    <option value="2">Gross</option>
</select>
<input type="hidden" value="1" name="image_id" />

foreach($_POST['tags'] as $tag)
{
    $sql = 'INSERT INTO table3 (image_id, tag_id) VALUES(' . $_POST['image_id'] . ', ' . $tag . ')';
    $pdo->execute($sql);
}

在您的數據庫設計中創建兩個名為:tags 和 image_tags 的表。 標簽表將包含所有可用的標簽,而 image_tags 表將包含圖像的 id 和標簽的 id。 就是這樣。

就前視圖而言,您可以使用 James smith 的 input tokenizer 插件: http : //loopj.com/jquery-tokeninput/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM