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

Форум MySQL

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

 

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

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

тема: Как лучше организовать бд?
 
 автор: sl1p   (19.05.2009 в 12:46)   письмо автору
 
 

Для хранения контента сайта.
Хранить полные страницы(хтмл код и т.д.) не нужно.
Есть разные страницы с разными постановками контента.

Возьмём, например, "контакты".
Из базы нужно тянуть имя, мыло, ..., комментарий(разный для каждого языка).
+ там подстраницы, тоже уже с другим контентом.
Мысли все идут в serialize, unserialize массивов, но не уверен в удобности такого варианта.

Возможно не совсем понятно объяснил, но всё же какие будут идеи?

  Ответить  
 
 автор: Loki   (19.05.2009 в 13:55)   письмо автору
 
   для: sl1p   (19.05.2009 в 12:46)
 

Самая первая идея - хоть что-то почитать про реляционные БД.

  Ответить  
 
 автор: sl1p   (19.05.2009 в 14:42)   письмо автору
 
   для: Loki   (19.05.2009 в 13:55)
 

Вроде бы и до этого знал:)
Но всё равно не могу понять..

Создавать под каждую страницу по 10 баз как-то не очень вроде:)

Прошу объяснить как-то:)
Или перейти ко второй идее)

  Ответить  
 
 автор: ddhvvn   (19.05.2009 в 15:43)   письмо автору
 
   для: sl1p   (19.05.2009 в 14:42)
 

Значит, видимо, не знаете все-таки, если собираетесь "Создавать под каждую страницу по 10 баз".

Или много чего не договариваете, иначе не понятно почему Вам не подходят обычные простейшие варианты БД, используемые в тысячах (скорее миллионах) сайтов.

  Ответить  
 
 автор: sl1p   (19.05.2009 в 18:09)   письмо автору
 
   для: ddhvvn   (19.05.2009 в 15:43)
 

Потому что нужно не совсем то..
Мне не нужно хранить страницы целиком, а только часть информации.
А виды информации на каждой странице разные, вот и не понимаю как такое можно сделать:)

  Ответить  
 
 автор: ddhvvn   (19.05.2009 в 18:33)   письмо автору
 
   для: sl1p   (19.05.2009 в 18:09)
 

-

  Ответить  
 
 автор: ddhvvn   (19.05.2009 в 18:35)   письмо автору
 
   для: sl1p   (19.05.2009 в 18:09)
 

какие виды? если это как то относится к тому, что написано в 1 посте, то все таки последуйте совету Loki

  Ответить  
 
 автор: sl1p   (19.05.2009 в 19:18)   письмо автору
 
   для: ddhvvn   (19.05.2009 в 18:35)
 

>>Какие виды?
ну для страницы "контакты" например нужны поля "имя, эмейл"
для страницы услуги "вид услуги, цена" и т.д.

Если тут действительно поможет совет Локи, то прочитаю ещё раз про рел. бд:)

  Ответить  
 
 автор: ols   (20.05.2009 в 09:00)   письмо автору
 
   для: sl1p   (19.05.2009 в 14:42)
 

>Создавать под каждую страницу по 10 баз как-то не очень вроде:)
Для всех страниц достаточно одной БД :)

  Ответить  
 
 автор: sl1p   (20.05.2009 в 11:25)   письмо автору
 
   для: ols   (20.05.2009 в 09:00)
 

Если хранить полностью страницу с хтмл кодом, то тут всё понятно. Мне нужно не совсем это. Поэтому я и не могу понять как поступить тут..

Или может по одной строке на значение? А потом уже всё клеить?:)

  Ответить  
 
 автор: Axxil   (20.05.2009 в 11:45)   письмо автору
 
   для: sl1p   (20.05.2009 в 11:25)
 

Эх...

Есть база данных. В ней есть таблица contacts. У таблицы contacts есть 5 (к примеру) полей: user_id,name,password,email,city.

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

<?
  mysql_connect
($host,$user,$password);
  
mysql_select_db($database);
  
  
$query mysql_query('SELECT * FROM contacts');
?>


И сделать php файл c шаблоном страницы, в котором с цикле вывести список

<table>
  <tr>
    <th>ID</th>
    <th>Имя</th>
    <th>Email</th>
    <th>City</th>
  </tr>
  <?while($row mysql_fetch_assoc($query)){?>
  <tr>
    <td><?=$row['user_id']?></td>
    <td><?=$row['name']?></td>
    <td><?=$row['email']?></td>
    <td><?=$row['city']?></td>
  </tr>
  <?}?>
</table>


Всё. И не надо никих бредовых решений по запихиванию html кода в базу. В базе должны храниться данные. А всё форматирование (html код) и логика (php код) изготавливаются в виде фийлов.

Вот примерно в таком ключе и действуйте.

  Ответить  
 
 автор: sl1p   (20.05.2009 в 13:19)   письмо автору
 
   для: Axxil   (20.05.2009 в 11:45)
 

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

Спасибо и на этом:)

  Ответить  
Rambler's Top100
вверх

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