Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Automatyczny eksport/import MySQL
#1
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 )
Odpowiedz
#2
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.
Odpowiedz
#3
(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
Odpowiedz
#4
To może trzeba by było zacząć od nauki PHP i MySQL?
Odpowiedz
#5
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
Odpowiedz
#6
(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!!!
Odpowiedz
#7
Dlaczego ? Raczej o taki efekt chodzi.
Odpowiedz
#8
(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ć.
Odpowiedz
#9
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.
Odpowiedz
#10
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.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,930 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,928 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,454 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,562 13-06-2013, 12:58
Ostatni post: darlowiak

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl