Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Baza odnośników
Asmox
post
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


Chciałbym zrobić bazę, w której będą zamieszczane odnośniki. Miałoby to być coś lepszego niż "Ulubione" w IE. Póki co to tylko na własny użytek, więc nie musicie pisać, "żebym sobie darował bo to nie wypali" biggrin.gif . Całość stanowią dwie tabele:
  • linki (INT id, INT kat_id, VARCHAR nazwa, VARCHAR link)
  • kategorie (INT id, INT rodzic, VARCHAR nazwa)

Oraz ewentualnie słowa kluczowe, ale jeszcze nie jestem pewien.
Rozpatrywałem rozwiązania na tylko dwa sposoby, mianowicie MySQL oraz baza w Excelu. Powiem szczerze, że drugie rozwiązanie wydaje się być prostsze, ze względu na graficzny interfejs, wyszukiwarkę oraz przejrzystość.
Mając na uwadze przede wszystkim rosnące drzewo kategorii, chciałbym się Was spytać, czy po dużym rozrośnięciu stanie się ono mimo wszystko przejrzyste. W Excelu rozwiązałem to tworząc jedną kolumnę na ID, a poziom w drzewie objawia się wpisaniem o kratkę w prawo. Jeśli KOMPUTERY są na A1, to PROGRAMY są na B2.
Jeżeli rozwiązanie miałoby być w SQLu, to jak złożyć zapytanie, aby uwzględniało kategorię linku aż to najwyższego poziomu w hierarchii?


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
względu na graficzny interfejs, wyszukiwarkę oraz przejrzystość

Przecież w Excelu możesz korzystać z ODBC, więc w czym problem? Pisząc tylko w Excelu zmniejszasz przenośność aplikacji.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Asmox
post
Post #3





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


W sumie to nie było w Excelu tylko Google Docs (żeby było bardziej pod ręką).


--------------------
Go to the top of the page
+Quote Post
prachwal
post
Post #4





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


nie wyważaj otwartych drzwi
http://download.xmarks.com/download
Go to the top of the page
+Quote Post
Asmox
post
Post #5





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


Cytat(prachwal @ 4.07.2010, 22:35:15 ) *
nie wyważaj otwartych drzwi
http://download.xmarks.com/download

Nie wyważam otwartych drzwi, to po pierwsze. Po drugie nie korzystam z misiaczków. Po trzecie chcę mieć możliwość tworzenia złożonych kategorii. Po czwarte, chcę aby wszystko odbywało się bez naruszania przestrzeni dysku twardego (nie będę w każdym napotkanym komputerze instalował X tylko po to, aby mieć jedną stronkę). Teksty o tym, że przeglądarka ciągle zapisuje coś na twardzielu bo używa cache, ciasteczek itd można zachować dla siebie.
Mam nadzieję, że wytłumaczyłem jasno i rzeczowo, dlaczego raczej nie skorzystam z Twojej opcji, ale fajnie że chociaż ktoś się interesuje tematem smile.gif.
Rozmyślam użycie struktury drzewiastej do kategorii w stylu id, parent_id i name jak to pisałem na początku postu. Nie wiem tylko jak złożyć takie drzewo. Przeglądałem już różne przykłady. W sumie spodobał mi się ten ze znacznikami lewy-prawy. Problem jest tylko przy modyfikacji - na samym początku wstawianie nowych kategorii to byłaby masakra, nie mówiąc już o przenoszeniu. Więc chyba muszę sobie odpuścić ten styl. Czy zna ktoś może skrypt, który dla danych z bazy
  1. SELECT * FROM kategorie

mógłby wygenerować kod HTML z listami zgodnymi z hierarchią drzewa (użycie pierwszego sposobu czyli id + id_rodzica)?
Ewentualnie jakieś inne propozycje...
@EDIT
Właśnie wpadł mi do głowy pomysł czy może nie zrobić tak jak jest na forum - oprócz id rodzica dać jeszcze kolejność i wtedy używać:
  1. SELECT * FROM kategorie ORDER BY parent_id, order_in


Ten post edytował Asmox 11.07.2010, 18:23:47


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:48