«Пометить» пользователей на фотографиях? - PullRequest
0 голосов
/ 07 марта 2011

Я пытаюсь закодировать способ «пометить» других пользователей в PHP / MySQL.

Пока что моя идея такова:

  • Создать таблицу с именем"pictures" и поле с именем "tagged".
  • Сохраните (сериализованный?) массив в "tagged", который я могу опустить с помощью запроса sql.как действительно уродливый способ справиться с задачей - у кого-нибудь есть какие-нибудь предложения для меня?

Ответы [ 2 ]

5 голосов
/ 07 марта 2011

Если вы хотите делать пометки людей на фотографиях в стиле 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)
);
1 голос
/ 07 марта 2011

Иметь таблицу с именем картинки, таблицу с именем тегов и таблицу с именем pictureTags.Для тега Picture требуется id, pictureid, tagid и, в зависимости от того, планируете ли вы выделить лицо при наведении, x1, width, y1, height, чтобы сохранить координаты лица людей на изображении.Я рекомендую плагин jQuery под названием jCrop, если вы планируете хранить координаты лиц людей, это позволит вам легко их захватывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...