|
|
|
| Здравствуйте!!!
Вот я долго думал и все немогу додуматся какую базу данных создать(сколько таблиц и кокие ячейки)??
Каждый посетитель может добовлять ссылки в разделы, разделы я сам буду создавать, за ссылку можно голосовать и у каждой ссылки будет свои коментарии.
Меня интересует как зделать разделы, допустем я хочу создать раздел видео значет у видео будет своя таблица в базе данных???
И как зделать чтобы у ссылки могли быть коментарии?? | |
|
|
|
|
|
|
|
для: Адоп Акробат
(20.09.2004 в 21:19)
| | Нет, лучше под каждый из разделов не заводить таблицу, а использовать одну, с первичным ключом и названием раздела
CREATE TABLE catalog (
id_catalog int(11) NOT NULL auto_increment,
name tinytext NOT NULL,
PRIMARY KEY (id_catalog)
) TYPE=MyISAM;
|
А под позиции в каталоге использовать таблицу
CREATE TABLE position (
id_position int(11) NOT NULL auto_increment,
name tinytext NOT NULL,
count int(11) NOT NULL default '0',
id_catalog int(11) NOT NULL default '0',
PRIMARY KEY (id_position)
) TYPE=MyISAM;
|
где
id_position - первичный ключ позиции
name - название позиции
count - счётчик голосования (увеличивается на единицу при голосовании)
id_catalog - вторичный ключ, принимает значение первичного ключа таблицы catalog, тем самым определяя принадлежность позиции к конкретному разделу. | |
|
|
|
|
|
|
|
для: cheops
(20.09.2004 в 21:41)
| | А там ещё комментарии... тогда следует ввести третью таблицу
CREATE TABLE comment (
id_comment int(11) NOT NULL auto_increment,
name text NOT NULL,
id_position int(11) NOT NULL default '0',
PRIMARY KEY (id_comment)
) TYPE=MyISAM;
|
где id_position первичный ключ таблицы position, к которой относится комментарий... | |
|
|
|
|
|
|
|
для: Адоп Акробат
(20.09.2004 в 21:19)
| | >И как зделать чтобы у ссылки могли быть коментарии??
это делается очень просто,в базе данных создается например поле url -сюда будем записывать ссылку на страницу и тут же в базе данных создаем поле url_text -сюда мы будем записывать тот текст,который пользователь ввел в качестве комментария ссылке,а потом все это вот тамк выводится
<?php
include "../config.php";
$query = "select url,url_text from links";
$mysql = mysql_query($query,$dbcnx);
$urla = mysql_fetch_array($mysql);
$url = $urla['url'];
$url_text = $urla['url_text'];
echo "<a href="'.$url.'" alt="'.$url_text.'">;
?>
|
ну вот в общем,че-то такое тебе надо придумать,а чтоб помочь тебе составить полностью таблицы,напиши,что ты именно хочешь от пользователя... | |
|
|
|
|
|
|
|
для: LimP
(20.09.2004 в 21:43)
| | Нет ЛимП ты не так понил допустим ктото добавил ссылку, я зашол и посетил эту ссылку мне она понравилась и я хочу её описать ну и зашол и начел писатьво "класная страница", потом зашол другой пользователь и он тоже захотел описать эту ссылку и тоже пишет "ваще класная графика на этой странице".Типа коментария | |
|
|
|
|
|
|
|
для: Адоп Акробат
(20.09.2004 в 21:19)
| | Ага!!! Спасба чеопс. В пятницу буду делалть :)
А как зделать чтобы один и тотже человек немог проголосовать пару раз???
Я знаю то что это по ипишнику. А, наверна как и в теме "Как узнать сколько посетителей на сайте"???? | |
|
|
|
|
|
|
|
для: Адоп Акробат
(21.09.2004 в 04:21)
| | Вот здесь обсуждаются возможные решения данной проблемы:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=266 | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(21.09.2004 в 08:12)
| | Спасибо за ссылочку | |
|
|
|
|
|
|
|
для: Адоп Акробат
(21.09.2004 в 14:41)
| | а ну если я немного не так понял,то извини,просто я недавно "новости" писал там у меня похожее было... | |
|
|
|