【发布时间】:2011-03-06 23:36:20
【问题描述】:
我正在尝试编写一种方法让用户在 PHP/MySQL 中“标记”其他用户。
到目前为止,我的想法是这样的:
- 创建一个名为“pictures”的表和一个名为“tagged”的字段。
- 将(序列化?)数组存储在“标记”中,我可以使用 sql 查询将其下拉。
这似乎是一种非常丑陋的处理任务的方式——有人对我有什么建议吗?
【问题讨论】:
-
哦不,另一个脸书
我正在尝试编写一种方法让用户在 PHP/MySQL 中“标记”其他用户。
到目前为止,我的想法是这样的:
这似乎是一种非常丑陋的处理任务的方式——有人对我有什么建议吗?
【问题讨论】:
如果您希望对照片中的人物进行 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 已识别人的矩形信息。
有一个叫做图片的表格,一个叫做标签的表格和一个叫做pictureTags的表格。图片标签需要 id、pictureid、tagid 并取决于您是否计划在悬停时突出显示人脸、x1、宽度、y1、高度来存储图像中人脸的坐标。如果您打算存储人的面部坐标,我推荐一个名为 jCrop 的 jQuery 插件,它可以让您轻松抓取它们。
【讨论】: