• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

База данных одним файлом

Бродяга

Снова перешел на Vist'у
Регистрация
17 Апр 2010
Сообщения
1,685
Реакции
10
Баллы
0
База данных одним файлом

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

p.s. Надеюсь понятно обьяснил
 
))) Добрый день.
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 к этим блокам чтобы все было красиво))
 
Да, БД создана и успешно работает.
За скрипт спасибо (у меня получилось раза в 3 больше писанины).
Значит "тыкнуть пальцем" скрипту в файл с таблицей БД неудастся? Ну чтож, "печалька" (:D)
Тогда такой вопрос: при загрузке сайта на хостинг придётся создавать БД прямо на нём?
 
Значит "тыкнуть пальцем" скрипту в файл с таблицей БД неудастся? Ну чтож, "печалька" ()
А зачем вам это? пусть себе mysql работает сам php сам...
Если бы вы хотели работать как с файлом то надо будет проделать немалую работу. хоят бы правильно распарсить этот файл. А так вам нужно просто повызывать некоторые функции и не надо тратить ресурсы php.

Тогда такой вопрос: при загрузке сайта на хостинг придётся создавать БД прямо на нём?
Да. Там создаете полностью базу данных меняете параметры на нужные и все работает))
 
Ну тогда легче :)
kreol, большое спасибо!
 
Назад
Сверху