【问题标题】:"Tagging" users in photos?在照片中“标记”用户?
【发布时间】:2011-03-06 23:36:20
【问题描述】:

我正在尝试编写一种方法让用户在 PHP/MySQL 中“标记”其他用户。

到目前为止,我的想法是这样的:

  • 创建一个名为“pictures”的表和一个名为“tagged”的字段。
  • 将(序列化?)数组存储在“标记”中,我可以使用 sql 查询将其下拉。

这似乎是一种非常丑陋的处理任务的方式——有人对我有什么建议吗?

【问题讨论】:

  • 哦不,另一个脸书

标签: php jquery mysql sql


【解决方案1】:

如果您希望对照片中的人物进行 Facebook 风格的标记(即叠加在照片上),请阅读这篇指导文章:
http://www.bryantan.info/jquery/facebook-like-photo-tagging-using-jquery-and-php/5

如果您只想在照片旁边显示一个名称列表,请创建一个多对多链接表。示例:

create table pictures (
    id int auto_increment,
    photo_url varchar(100),
    primary key (id)
);

create table users (
    id int auto_increment,
    photo_url varchar(100),
    primary key (id)
);


create table users_in_photos (
    id int auto_increment,
    photo_id int,
    user_id int,
    primary key (id)
);

【讨论】:

  • users_in_photos 可以扩展为x, y, width, height 已识别人的矩形信息。
【解决方案2】:

有一个叫做图片的表格,一个叫做标签的表格和一个叫做pictureTags的表格。图片标签需要 id、pictureid、tagid 并取决于您是否计划在悬停时突出显示人脸、x1、宽度、y1、高度来存储图像中人脸的坐标。如果您打算存储人的面部坐标,我推荐一个名为 jCrop 的 jQuery 插件,它可以让您轻松抓取它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多