Как отобразить информацию о членах и статьях посетителю с помощью PHP и MySQL? - PullRequest
0 голосов
/ 15 ноября 2009

Мне было интересно, как я могу отобразить созданную ими статью участников и показать ее всем посетителям, в то время как информация об участниках, связанная с этой статьей, отображается для посетителей.

Надеюсь, я все правильно объяснил?

Вот моя таблица статей mysql.

CREATE TABLE authors_articles (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
author_id INT UNSIGNED NOT NULL,
title TEXT NOT NULL,
summary TEXT DEFAULT NULL,
content LONGTEXT NOT NULL,
date_created DATETIME NOT NULL,
date_updated DATETIME DEFAULT NULL,
PRIMARY KEY (id)
);

Вот моя таблица авторов.

CREATE TABLE author (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255)
) DEFAULT CHARACTER SET utf8;

Например, автор создает статью, которая отображает всю информацию, введенную автором по завершении, но как мне сделать так, чтобы она отображалась для посетителей, которые посещают страницу статей? Я делаю это по URL?

1 Ответ

0 голосов
/ 15 ноября 2009

скажем, вы находитесь на странице, показывающей статью участника (с идентификатором статьи в переменной php $ article_id), и вы хотите показать информацию об этом участнике, вам нужно написать простой запрос на присоединение:

select * from authors_articles,author where
authors_articles.id = $article_id
and authors_articles.author_id = author.id

если вы находитесь на странице профиля участника (с идентификатором участника в переменной php $ author_id) и хотите показать информацию, ссылку на несколько последних статей этого участника, запрос будет:

select author.id,author_articles.id, title,summary,date_created,name,email from 
author,authors_articles  where author.id = authors_articles.author_id
and author.id = $author_id  LIMIT 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...