Технический форум

Технический форум (http://www.tehnari.ru/)
-   Изготовление сайтов (http://www.tehnari.ru/f129/)
-   -   База данных одним файлом (http://www.tehnari.ru/f129/t62581/)

Бродяга 14.01.2012 17:35

База данных одним файлом
 
Здравствуйте :)
В связи с созданием сайта возникла потребность в размещении базы данных с новостями в определённую директорию.
Сейчас сайт находится на компьютере, запускается с помощью Денвера. К сайту подключается php скрипт который выводит информацию из БД, но вот где сама БД находится - неизвестно. А мне нужно (желательно) чтобы БД была одним файлом (допустим db.sql), лежала в корне сайта (или любой другой папке сайта) и скрипт обращался только к этому файлу (редактировал, считывал и т.п.)
Можно ли такое сотворить? Если да, то как?
Заранее спасибо :)

p.s. Надеюсь понятно обьяснил

kreol 14.01.2012 19:15

))) Добрый день.
1) Вы уже саму бд создали в mysql?
2) С бд "общаются" не с помощью файлов. Она предоставляет определенные api с которыми работает php. Который предоставляет определенные функции для работы с бд
3)Итак допустим у вас уже создана база данных bd на хосте localhost пользователем user у которого пароль 1 в этой бд создана таблица news с полями title и body

4) задача выбрать все значения полей и занести их в массив в php для дальнейшей работы

5) вот код
PHP код:

<?php                                                                                                      
$connect 
mysql_connect("localhost","user","1") or die("не возможно подключиться к mysql");               
$bd mysql_select_db("bd") or die("не возможно выбрать бд");                                                                               
mysql_set_charset("utf8");                                                                                 
/*создаем запрос*/                                                                                         
$query "SELECT * FROM `news`";                                                                           
/*и выполняем его ))*/                                                                                     
$result mysql_query($query);                                                                             
                                                                                                           
/*теперь надо вытащить результаты в массив*/                                                               
$count mysql_num_rows($result);                                                                          
for (
$i=0;$i $count;$i++){                                                                               
  
$myarray[$i] = mysql_fetch_assoc($result);                                                               
}                                                                                                          
/*теперь выведем все что мы получили*/                                                                     
echo "<div id='block-news'>";                                                                              
for (
$i=0;$i $count;$i++){                                                                               
  echo 
"<div id='news" $i "' class='news'>";                                                           
  echo 
"<div class='title'>" $myarray[$i]["title"] . "</div>";                                           
  echo 
"<div class='body'>" $myarray[$i]["body"] . "<div>";                                              
  echo 
"</div>";                                                                                           
}                                                                                                          
echo 
"</div>";                                                                                             
?>

в принципе вам осталось сделать css к этим блокам чтобы все было красиво))

Бродяга 14.01.2012 19:23

Да, БД создана и успешно работает.
За скрипт спасибо (у меня получилось раза в 3 больше писанины).
Значит "тыкнуть пальцем" скрипту в файл с таблицей БД неудастся? Ну чтож, "печалька" (:D)
Тогда такой вопрос: при загрузке сайта на хостинг придётся создавать БД прямо на нём?

kreol 14.01.2012 19:38

Цитата:

Сообщение от Бродяга (Сообщение 653128)
Значит "тыкнуть пальцем" скрипту в файл с таблицей БД неудастся? Ну чтож, "печалька" ()

А зачем вам это? пусть себе mysql работает сам php сам...
Если бы вы хотели работать как с файлом то надо будет проделать немалую работу. хоят бы правильно распарсить этот файл. А так вам нужно просто повызывать некоторые функции и не надо тратить ресурсы php.

Цитата:

Сообщение от Бродяга (Сообщение 653128)
Тогда такой вопрос: при загрузке сайта на хостинг придётся создавать БД прямо на нём?

Да. Там создаете полностью базу данных меняете параметры на нужные и все работает))

Бродяга 14.01.2012 19:48

Ну тогда легче :)
kreol, большое спасибо!


Часовой пояс GMT +4, время: 04:11.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.