![]() |
Показаны 3 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Нужна помощь по PHP&MySQL (http://netadmin.ws/forum/showthread.php?threadid=8170)
Нужна помощь по PHP&MySQL
Нужно написать CMS для сайта, по этому поводу есть несколько вопросов. С мускулом работаю первый раз, книг никаких толковых не нашел
.
Структура сайта выглядит так:
- Сайт
-- Категория
--- Статья
--- Статья
--- Статья
-- Категория
--- Статья
--- Статья
--- Статья
Т.к. с мускулом я "на Вы", то структуру базы придумал такую:
- Ð_азделы
-- ID раздела
-- название раздела
-- инфа о последней статье
- Статьи раздела ID1
-- название
-- текст
-- автор
-- дата
- Статьи раздела ID2
-- название
-- текст
-- автор
-- дата
...
- Статьи раздела IDn
-- название
-- текст
-- автор
-- дата
Но даже я, с моими маленькими мозгами понимаю, что такое не катит
. После просмотра структуры баз различных форумов, понял, что, впринципе, должно это выглядить так:
- Ð_азделы
-- ID раздела
-- название раздела
-- инфа о последней статье
- Статьи
-- ID раздела (!)
-- название
-- текст
-- автор
-- дата
Так вот вопрос у меня следущий. Как связать эты 2 таблицы, что бы при выборе определенного раздела из таблицы "Статьи" выбирались все статьи этого раздела? Понимаю, что это должен вестись поиск по этой таблице, но поиск средствами чего, php или mysql?
Вообщем приветствуются объяснения с примерами кода, ссылки на ранее обсуждавшиеся ПОДОБНЫЕ темы и тыканье носом куда потребуется
.
Не отрицаю, так же что и второй вариант структуры БД, каторый я предложил - неверен, тогда поправьте меня.
Зарание огромное спасибо всем, кто поможет. 
__________________
Наточу я бейсбольную биту,
Выйду в поле, взмахну балалайкой...
Пусть я даже пять раз не мытый -
Свою кошку зову я Лайкой!
Все правильно, две таблицы:
1. topics
id
name
description
2. articles
id
name
body
date
...
...
Например тебе надо вынуть все статьи из раздела $topic упорядоченные по дате размещения:
Делаеш запрос:
select a.name, a.body, a.id, a.date, b.name from articles as a, topics as b where a.id=b.id and b.id=$topic order by a.date desc;
хотя можно и в два запроса.
все, ты имеешь:
a.name - название статьи
...
...
...
b.name - название раздела
НО! Исходя из всего что ты написал на самом деле тебе подойдет любой готовый cms...
__________________
RTFM (Уважаемые! Читайте документацию!)
Orliha
спасибо большое 
quote:
НО! Исходя из всего что ты написал на самом деле тебе подойдет любой готовый cms...
. нет, нужно все-тки свой писать 
__________________
Наточу я бейсбольную биту,
Выйду в поле, взмахну балалайкой...
Пусть я даже пять раз не мытый -
Свою кошку зову я Лайкой!
| Формат времени GMT. Текущее время 14:18. | Показаны 3 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.