Автор Тема: Как считывать данные? Нужно срочно  (Прочитано 3908 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Как считывать данные? Нужно срочно
« : 21 Февраля 2002, 07:05:25 »
Проблема такая:
На первом сайте находится база данных с полями, например, TOVAR и CENA. Как на втором сайте сделать отображение этих полей, если на первом сайте значения этих полей будут изменены? То, что считывать эту базу в файл и затем его использовать- в этом проблем нет, тут все понятно. А вот если сделать что-то типа связей с этими полями базы данных, то как это сделать? Или  может нечто вроде ссылок на эти поля сделать, но как я не знаю. База данных на первом сайте- в формате TXT. Но в эту базу внести изменения вносить не надо, только считывать.
Может кто сможет помочь? Буду очень признателен. Заранее спасибо. Очень срочно нужно.

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
Как считывать данные?
« Ответ #1 : 21 Февраля 2002, 12:44:29 »
совсем не понятно...
не реально у тебя вопрос противоречит себе...
или я что то не понимаю...

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как считывать данные?
« Ответ #2 : 21 Февраля 2002, 13:17:00 »
Цитировать
База данных на первом сайте- в формате TXT

TXT это не движок баз данных, поэтому считывать весь файл.
ну, будем исповедоваться?

Оффлайн Flash

  • Виртуоз...
  • Ветеран
  • *****
  • Сообщений: 661
  • +0/-0
  • 2
    • Просмотр профиля
Как считывать данные?
« Ответ #3 : 21 Февраля 2002, 13:34:35 »
RKo
А зарегистрироваться слабо?
Почему так всегда: мозги утекают, а доноры остаются?

  • Гость
Как считывать данные?
« Ответ #4 : 25 Февраля 2002, 13:28:29 »
Короче считываешь всё это fopen(), с того сайта откуда ты хочешь брать инфу, затем просто делаешь проверку if(), и всё.
А не мог бы ты мне дать взглянуть на строение базы, может скрипт напишу ;)

(Solid)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Я бы делал так:
« Ответ #5 : 25 Февраля 2002, 15:28:05 »
Я бы делал так:

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

Еще копию БД лучше делать на обоих серверах (если места не жалко)

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

Тут можно использовать сокеты или почту если на втором сайте есть доступ к почтовому роботу.
Передавать данные ИМХО лучше в сериализованом массиве (или в XML или в WDDX или весь файл закачивать - это просто альтернативы, массивы ИМХО самое простое)


Это все теория, на практике таким не занимался, поэтому мог что-нибудь ляпнуть глупое... Хотя вроде все логично



Цитировать
База данных на первом сайте- в формате TXT. Но в эту базу внести изменения вносить не надо, только считывать.

Цитировать
На первом сайте находится база данных с полями, например, TOVAR и CENA. Как на втором сайте сделать отображение этих полей, если на первом сайте значения этих полей будут изменены?

В этих двух фразах все правильно?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Как считывать данные?
« Ответ #6 : 26 Февраля 2002, 15:17:13 »
Макс
Да это же легко сделать ... ;)

С начало делаем файл, например db.txt, затем берём и заркываем доступ к нему со всех ип кроме того с корого будем считывать этот файл.
Затем делаем fopen() - открываем этот файл, например:

$file 
fopen("http://www.server.ru/db.txt""r");

и и дальше просто навсего делаем explode()\'ом и т.д.

Я говорю, ты мыль мне (solid@email.ee), напишу скриптик, ведь не сложно + люблю помогать людям ;)
..  ..

Оффлайн KpuK

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
:)
« Ответ #7 : 01 Марта 2002, 07:47:24 »


:)

  • Гость
Как считывать данные?
« Ответ #8 : 17 Марта 2002, 07:19:57 »
При использовании fopen() -будет считываться база данных, но только когда на первом сайте изменения уже внесены, а на второй сайт посетитель только заходит. А если этот посетитель уже находится на втором сайте, то при изменении данных на первом сайте, он об этих изменениях и не узнает...
т.е. надо типа интернет-пейджера: находится человек в Online или в Offline.
С Includ\'ом то же самое...
Я думаю, AliMamed все-таки прав... И надо считывать весь файл...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как считывать данные?
« Ответ #9 : 17 Марта 2002, 23:38:35 »
плюс, чтобы не нарушить целостность файла необходимо использовать flock.

и еще, функция file работает быстрее, чем fopen + fgets + цикл.
с уважением,
магистр белой магии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28