Как показать контент, созданный только пользователем в профиле пользователя? PHP / MySQL - PullRequest
2 голосов
/ 27 июня 2011

Я новичок в программировании. Я надеюсь, что кто-нибудь поможет мне с этим.

У меня есть сайт с профилями пользователей. Пользователи могут просто писать статьи. В настоящее время все статьи от каждого пользователя отображаются на любой странице профиля, и мне это не нужно. Я хочу сделать что-то вроде «связать» статьи с пользователями, которые сделали это.

Например ... если я смотрю профиль somebodys, я вижу только статьи, сделанные этим пользователем, или я смотрю свой собственный профиль, я вижу только мои опубликованные статьи.

Итак, если кто-то может что-то рассказать о сотрудниках, оставьте ответ с информацией или примером кода.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

В настоящее время у вас есть таблица в базе данных mysql для пользователя и отдельная таблица для статьи (я надеюсь).

Что вам нужно сделать, так это изменить таблицу Article, чтобы она имелацелочисленное поле, представляющее пользователя, создавшего эту статью.Это то, что называется внешний ключ (вы также можете прочитать о внешних ключах MySQL .

Затем, чтобы найти пользователя, который создал конкретную статью,Вы можете использовать оператор SQL SELECT в своей таблице User, чтобы найти только тех пользователей, у которых идентификатор пользователя равен идентификатору пользователя, хранящемуся в статье.полностью измените это, чтобы найти все статьи, созданные конкретным пользователем.

1 голос
/ 27 июня 2011

Вам необходимо настроить таблицы базы данных, чтобы они имели некоторое реляционное качество. Например, когда пользователи регистрируются, им должен быть назначен какой-то уникальный идентификатор, а затем, когда в вашу таблицу добавляется новая статья, содержащая все созданные пользователем статьи, вы должны назначить уникальный идентификатор пользователя-разработчика этой конкретной строке статьи. Это создаст для вас естественное соединение SQL, при котором вы можете получить все статьи для пользователя с идентификатором 1234, просто выбрав все статьи из таблицы статей с этим идентификатором.

...