Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Automatyczny eksport/import MySQL - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Automatyczny eksport/import MySQL (/thread-automatyczny-eksport-import-mysql)

Strony: 1 2


Automatyczny eksport/import MySQL - Tomasz - 07-03-2013

Witam,

Mam pewną koncepcję do rozwiązania i nie wiem jak się do niej zabrać.

Otóż

1. Załóżmy że mam portal "Warzywa" na którym znajdują się oferty z różnymi warzywami
2. Do tego tworze 3 portale:
a) Pomidory
b) Marchewki
c) Ogórki
Te portale oparte są o taki sam skrypt (taka sama struktura bazy danych)
Na portalach 2 kategorii ludzie dodają oferty warzyw zgodnie z tematyką, a na "Warzywach" są warzywa ze wszystkich kategorii.

Teraz chciałbym żeby z portali z 2 kategorii (Pomidory, Marchewki, Ogórki) nowe oferty były eksportowane do portalu "Warzywa" np. 1 raz dziennie.


Jak to ugryźć ?

PS. Portal oparty na Zend Framework
PSPS. Zastanawiałem się nad Baza - XML - Baza ale nie wiem czy to jest dobre rozwiązanie (za które zresztą też jeszcze nie wiem jak się zabrać Wink )


RE: Automatyczny eksport/import MySQL - mateo - 07-03-2013

Stwórz jedną bazę danych dla wszystkich portali. W bazie stwórz kategorie (Pomidor, Ogórek...) i przypisz każdej unikalny id. Na portalu ogórkowym wczytuj tylko te oferty, które przypisane są do id ogórka etc. Natomiast w portalu warzywnym pobieraj wszystkie oferty z bazy.


RE: Automatyczny eksport/import MySQL - Tomasz - 07-03-2013

(07-03-2013, 19:14)mateo napisał(a): Stwórz jedną bazę danych dla wszystkich portali. W bazie stwórz kategorie (Pomidor, Ogórek...) i przypisz każdej unikalny id. Na portalu ogórkowym wczytuj tylko te oferty, które przypisane są do id ogórka etc. Natomiast w portalu warzywnym pobieraj wszystkie oferty z bazy.

Czy mógłbyś mi podpowiedzieć jak to zrobić lub gdzie (jak) szukać - biorąc pod uwagę że jestem początkujący i ciężko mi znaleźć punkt zaczepienia Shy


RE: Automatyczny eksport/import MySQL - mateo - 07-03-2013

To może trzeba by było zacząć od nauki PHP i MySQL?


RE: Automatyczny eksport/import MySQL - prawdziwypiotrek - 07-03-2013

Zacznij od stworzenia bazy zawierającej trzy tabele - ogórki, pomidory i marchewki o tej samej strukturze. Każda z tych tabel będzie miała swoje niezmienne ID z przedziału 1-3.
Pozostaje najprostsze - robisz 3 portale które zawierają ten sam silnik, a zmienia się jedynie ID tabeli w której zapisywane są dane Smile


RE: Automatyczny eksport/import MySQL - mateo - 07-03-2013

(07-03-2013, 22:13)prawdziwypiotrek napisał(a): Zacznij od stworzenia bazy zawierającej trzy tabele - ogórki, pomidory i marchewki o tej samej strukturze. Każda z tych tabel będzie miała swoje niezmienne ID z przedziału 1-3.
Pozostaje najprostsze - robisz 3 portale które zawierają ten sam silnik, a zmienia się jedynie ID tabeli w której zapisywane są dane Smile

GŁUPOTA!!!


RE: Automatyczny eksport/import MySQL - prawdziwypiotrek - 07-03-2013

Dlaczego ? Raczej o taki efekt chodzi.


RE: Automatyczny eksport/import MySQL - mateo - 07-03-2013

(07-03-2013, 22:22)prawdziwypiotrek napisał(a): Dlaczego ? Raczej o taki efekt chodzi.

Może uzyskasz podobny efekt ale stracisz o wiele więcej zasobów na przetworzenie danych w przypadku serwisu ogólnowarzywnego. Idę na obiad, jak zjem to postaram się dokładniej wytłumaczyć.


RE: Automatyczny eksport/import MySQL - Tomasz - 07-03-2013

Jestem w trakcie początków nauki PHP, a że akurat pracuje samodzielnie nad portalem i potrzebuje go lekko przerobić zwracam się o pomoc.

@prawdziwypiotrek - Baza jednego portalu zawiera kilkanaście tabel.


RE: Automatyczny eksport/import MySQL - mateo - 07-03-2013

A więc tak. Prosty przykład tworzysz 2 tabele.

Tabela 1 - kategorie

Kod:
########################
# id # nazwa kategorii #
########################
# 1 # Ogórek           #
# 2 # Pomidor          #
# 3 # Ziemniak         #
########################

id - unikalna liczba

Tabela 2 - oferty

Kod:
#################################
# id # id_kategorii # oferta    #
#################################
# 1  #      1       # oferta 1  #
# 2  #      2       # oferta 2  #
# 3  #      1       # oferta 3  #
# 4  #      3       # oferta 4  #
# 5  #      3       # oferta 5  #
# 6  #      2       # oferta 6  #
#################################

id - unikalna liczba
id_kategorii - identyfikator kategorii z tabeli 1.

I teraz jak to rozwiązać. Na portalu o pomidorach pobierasz tylko rekordy z kategorii pomidor czyli
Kod:
SELECT * FROM oferty WHERE id_kategorii = 2

a na portalu ogólnowarzywnym pobierasz dane poprzez zapytanie
Kod:
SELECT * FROM oferty

Wydaje mi się, że łatwiej się nie da.