Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]Strony i podstrony problem z przekazywaniem zmiennych
Forum PHP.pl > Forum > PHP
zak293
Witam, mam w bazie danych tabele o strukturze:
Kod
id| str_nadrzedna| nazwa| tresc |typ

Pobieram strony i wyswietlam strony tak:
Kod
typ=1-str zwykła
typ=2-podstrona
select..... where typ=1;
while($wiersz...) {
//wyswietlanie
$nadrz=$wiersz[id];
select ... where nadrzedna='$nadrz';
while (....)
//wyswietlanie
}
}

Wszystko dziala dobrze tylko problem pojawia sie gdy klikne w podstrone i wtedy traci id strony nadrzednej...
Poradziłem sobie przez 2 zmienne get w której jedna przechowuje id strony a druga id strony nadrzednej.
jednak ja chcę aby to wszystko można było wykonywać za pomocą jednej zmiennej.
myślałem o cookies ale napewno można łatwiej.
Proszę o jakiś wskazówki.
z góry dziękuje i pozdrawiam
bartg
Jesli potrzebujesz id strony nadrzednej aby np wyswietlic jej tytuł to najpierw ściągnij jej id
select... id nadrzedenej from articles where id_pod=GET

I w ten sposób masz id nadrzednej
erix
Owszem, można. Przekazuj identyfikator tylko podstrony, na jego podstawie wyciągaj ID strony nadrzędnej.
zak293
no ok ale id strony zmienia sie w momencie kiedy kilikne w podstrone a chce je caly czas zachowac do momentu zmiany strony nadrzednej :
np:
Kod
SELECT * FROM abcMojaTabela;
SELECT * FROM abcMojaTabela WHERE nadrzedna= aa;

klikam w podstrone i mam:
SELECT * FROM abcMojaTabela WHERE id = xx;
a potrzebuje jeszcze wtedy zapytania:
SELECT * FROM abcMojaTabela WHERE id = aa;
bartg
$ble = 'SELECT nadrzedna FROM abcMojaTabela WHERE id = xx';
SELECT * FROM abcMojaTabela WHERE id = $ble['nadrzedna'];;

Mam nadzieje że rozumiesz o co mi chodzi smile.gif
zak293
ok tak mam ale nie o to mi chodzi... tak jak podałeś wyżej działa tylko jeśli nie kliknie się w podstrone
tak jest jak klikne w odnosnik strona,

Kod
strona
   podstrona
   podstrona1
strona1
...


a jak klikne w podstrona czy podstrona1 to wraca do:

Kod
strona
strona1
....


a powinno być:
Kod
strona
   podstrona
   podstrona1
strona1
...

oto mi chodzi... juz jasniej nie umiem biggrin.gif
bartg
Ja nadal nic nie rozumiem. smile.gif


Cytat
SELECT * FROM abcMojaTabela;
SELECT * FROM abcMojaTabela WHERE nadrzedna= aa;

klikam w podstrone i mam:
SELECT * FROM abcMojaTabela WHERE id = xx;
a potrzebuje jeszcze wtedy zapytania:
SELECT * FROM abcMojaTabela WHERE id = aa;
Cytat
SELECT * FROM abcMojaTabela;
SELECT * FROM abcMojaTabela WHERE nadrzedna= aa;

klikam w podstrone i mam:
$zm = SELECT * FROM abcMojaTabela WHERE id = xx;
a potrzebuje jeszcze wtedy zapytania:
SELECT * FROM abcMojaTabela WHERE id = $zm['id_nadrzednej'];

Tak zadziala jak klikniesz w podstrone.

A jesli np. masz głowne kat. ichcesz do nich sciagnac podkategorie to musisz w while dac kolejne zapytania albo pokombinowac z join
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.