Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> id_tematu, id_tematu_nadrzędnego - pętla w tabeli, dziwna nazwa ale nie mogę znaleźć właściwszej :D
marcinp1984
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


Witam smile.gif
Na wstępie od razu przepraszam jeśli nie w tym dziale założyłem temat ale nie wiedziałem gdzie bardziej to pasuje.

I zacznę może od tego... mam taką tabelkę

TEMATY
id_tematu serial not null
id_tematu_nadrzednego integer null
....
....


reszta pól mało ważna tongue.gif id_tematu_nadrzednego jest kluczem obcym do id_tematu. Ogólnie działa to jak pętla... każdy temat ma swój jakiś temat nadrzędny poza pierwszym, który jest tematem głównym i w jeko przypadku id_tematu_nadrzędnego jest nullem. I teraz mam mały problem... Bo jeśli będę sobie tak dodawał temat w temacie itd. i w końcu zagłębie się na stronce dosyć mocno w te tematy to... po prostu nie bardzo mam pomysł na to co zrobić aby wracać po tych tematach w stronę tematu głównego.

Nie bardzo umiem to wytłumaczyć bo sam tego nie rozumiem jak to czytam biggrin.gif więc może coś takiego na przykładzie:

Sorry za to że umieściłem to jako kod php ale bez tego moje męczarnie w rozpisaniu tego poszły by na marne bo cała konstrukcja się psuła tongue.gif

  1. <?php
  2. temat1 (id_tematu=1, id_nad=null)
  3.     |___temat2 (id_tematu=2, id_nad=1)
  4.                 |____temat3 (id_tematu=3, id_nad=2)
  5.                              |____temat4 (id_tematu=4, id_nad=3)
  6.                              |____temat5 (id_tematu=5, id_nad=3)
  7.                              |            |____temat6 (id_tematu=6, id_nad=5)
  8.                              |                          |____temat7 (id_tematu=7, id_nad=6l)
  9.                              |
  10.                              |____temat8 (id_tematu=18 id_nad=2)
  11. ?>

i jeśli teraz będe teraz przechodził na stronce z jednego tematu do drugiego i znajdę się np w temat7 toooo... jak teraz można się cofnąć z tego tematu np do temat3, albo chociaż do temat 6 nie używając na przegladarce przycisku wstecz tongue.gif Chodzi mi o to aby wraz z tym jak zagłębiam się dalej generowały się automatycznie jakieś linki do tych tematów które były wcześniej. A może tak się w ogóle nie da i istnieje na to jakieś inne rozwiązanie?questionmark.gif O ile jakieś iestnieje smile.gif Baaaaardzo proszę o jakąś pomoc
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Tak istnieje rozwiązanie wbudowane w PostgreSQL, a nazywa się ltree.


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
marcinp1984
post
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 17.05.2009

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


a można coś więcej o tym prosić? winksmiley.jpg Ewentualnie jakiieś źródło z przykładami zastosowania?
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #4


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Masz ban na http://google.pl/ ?


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
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: 21.08.2025 - 03:05