Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Какую базу данных создать??
 
 автор: Адоп Акробат   (20.09.2004 в 21:19)   письмо автору
 
 

Здравствуйте!!!
Вот я долго думал и все немогу додуматся какую базу данных создать(сколько таблиц и кокие ячейки)??
Каждый посетитель может добовлять ссылки в разделы, разделы я сам буду создавать, за ссылку можно голосовать и у каждой ссылки будет свои коментарии.

Меня интересует как зделать разделы, допустем я хочу создать раздел видео значет у видео будет своя таблица в базе данных???
И как зделать чтобы у ссылки могли быть коментарии??

   
 
 автор: cheops   (20.09.2004 в 21:41)   письмо автору
 
   для: Адоп Акробат   (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 в 22:21)   письмо автору
 
   для: 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, к которой относится комментарий...

   
 
 автор: LimP   (20.09.2004 в 21:43)   письмо автору
 
   для: Адоп Акробат   (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.'">;
?>

ну вот в общем,че-то такое тебе надо придумать,а чтоб помочь тебе составить полностью таблицы,напиши,что ты именно хочешь от пользователя...

   
 
 автор: Адоп Акробат   (20.09.2004 в 21:51)   письмо автору
 
   для: LimP   (20.09.2004 в 21:43)
 

Нет ЛимП ты не так понил допустим ктото добавил ссылку, я зашол и посетил эту ссылку мне она понравилась и я хочу её описать ну и зашол и начел писатьво "класная страница", потом зашол другой пользователь и он тоже захотел описать эту ссылку и тоже пишет "ваще класная графика на этой странице".Типа коментария

   
 
 автор: Адоп Акробат   (21.09.2004 в 04:21)   письмо автору
 
   для: Адоп Акробат   (20.09.2004 в 21:19)
 

Ага!!! Спасба чеопс. В пятницу буду делалть :)

А как зделать чтобы один и тотже человек немог проголосовать пару раз???
Я знаю то что это по ипишнику. А, наверна как и в теме "Как узнать сколько посетителей на сайте"????

   
 
 автор: glsv (Дизайнер)   (21.09.2004 в 08:12)   письмо автору
 
   для: Адоп Акробат   (21.09.2004 в 04:21)
 

Вот здесь обсуждаются возможные решения данной проблемы:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=266

   
 
 автор: Адоп Акробат   (21.09.2004 в 14:41)   письмо автору
 
   для: glsv (Дизайнер)   (21.09.2004 в 08:12)
 

Спасибо за ссылочку

   
 
 автор: LimP   (21.09.2004 в 20:24)   письмо автору
 
   для: Адоп Акробат   (21.09.2004 в 14:41)
 

а ну если я немного не так понял,то извини,просто я недавно "новости" писал там у меня похожее было...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования