Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Dodawanie zmiennych do GET
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Witam Serdecznie, mam takie pytania dwa:

1. Jak radzicie sobie z dopisywaniem do adresu zmiennej get ?
Ja to robiłem za pomocą index.php?id=$zmienna_z_bazy&innawartosc=$inna_zmienna_z_bazy itd., ale za każdym razem jak dopisuje jakaś zmienna GET to muszę ponownie dawać zapytanie do bazy i znów tworzyć tak jak by poprzedni adres. Jak wy sobie radzicie z dodawaniem nowych zmiennych do adresu (GET ?)

2. I drugie pytanie jak to wyświetlanie bo ja robię jeśli istnieje get taki i taki a nie istnieje taki to wyświetl i przy coraz większej ilości zmiennych w GET coraz to bardziej złożone kombinację muszę tworzyć do wyświetlania, a jak wy to rozwiazujecie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(piotr485 @ 15.08.2009, 18:07:34 ) *
Witam Serdecznie, mam takie pytania dwa:

1. Jak radzicie sobie z dopisywaniem do adresu zmiennej get ?
Ja to robiłem za pomocą index.php?id=$zmienna_z_bazy&innawartosc=$inna_zmienna_z_bazy itd., ale za każdym razem jak dopisuje jakaś zmienna GET to muszę ponownie dawać zapytanie do bazy i znów tworzyć tak jak by poprzedni adres. Jak wy sobie radzicie z dodawaniem nowych zmiennych do adresu (GET ?)

Stary + nowy ? Nie wiem gdzie problem.

Cytat(piotr485 @ 15.08.2009, 18:07:34 ) *
2. I drugie pytanie jak to wyświetlanie bo ja robię jeśli istnieje get taki i taki a nie istnieje taki to wyświetl i przy coraz większej ilości zmiennych w GET coraz to bardziej złożone kombinację muszę tworzyć do wyświetlania, a jak wy to rozwiazujecie ?

Masło maślane, nie zrozumiałem chyba. Ale to kontroler dba o to jaki widok trzeba stworzyć w danej chwili...
Go to the top of the page
+Quote Post
piotr485
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Cytat(fifi209 @ 15.08.2009, 19:25:29 ) *
1. Stary + nowy ? Nie wiem gdzie problem.

2. Masło maślane, nie zrozumiałem chyba. Ale to kontroler dba o to jaki widok trzeba stworzyć w danej chwili...


1. Problem taki, że jak dodaję nowy GET to muszę od nowa dodawać do zapytania wartosci ktore znajdują się w poprzednich GETach tak aby zgadzały się z tym gdzie w danej chwili jesteśmy. Myslalem ze jest jakis sposob zeby sie tak z tym nie meczyc bo jak przyjdzie pozniej dopisac zmienna get ktora bedzie odpowiadala za jezyk strony to wszedzie bede musial modyfikowac gety.

2. Chodzi mi o wyswietlanie na jednej stronie wszystkiego i nie wiem jak sobie z tym poradzic. Przykladowo mam pierwsza zmienna id i pisze kod
  1. if (isset($_GET[id])) {
  2. NOWE ZAPYTANIE NOWE WYSWIETLANIE
  3. echo 'pokaz kategorie';
  4. }
  5.  
  6. elseif (isset($_GET[p])){
  7. NOWE ZAPYTANIE NOWE WYSWIETLANIE
  8. echo 'pokaz podkategorie';
  9. }


Czym wiecej getow tym wieksza kaszana wychodzi bo zapytania sie powiekszaja bo musze wyciagac poprzednie id dla getow.
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Co do 1.
  1. $_SERVER['QUERY_STRING']

Zobacz sobie. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Fishu
post
Post #5





Grupa: Zarejestrowani
Postów: 192
Pomógł: 13
Dołączył: 16.11.2007
Skąd: Żory

Ostrzeżenie: (10%)
X----


2. Poczytaj o funkcji while i count w manualu. (IMG:style_emoticons/default/smile.gif) Dałbym Ci przykład, ale jestem zmęczony.

Ten post edytował Fishu 15.08.2009, 21:28:06
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Fishu @ 15.08.2009, 21:27:53 ) *
2. Poczytaj o funkcji while i count w manualu. (IMG:style_emoticons/default/smile.gif) Dałbym Ci przykład, ale jestem zmęczony.


Yy, możesz powiedzieć do czego mu while i count?
Go to the top of the page
+Quote Post
bmL
post
Post #7





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


1. Może na początku pliku skonstruuj sobie link aktualnej strony a potem jak będziesz dawał odnośnik gdzieś dalej to wykorzystuj tą zmienną czy też stałą która zawiera aktualny adres i na końcu dopisuj swoją zmienną. Przejrzyj sobie tablicę $_SERVER tam będą rzeczy które mogą Ci się przydać (IMG:style_emoticons/default/smile.gif)

2. Piotrze, może po prostu rozbij to co tam masz na kilka mniejszych plików, trochę kaszanki powinno wyparować moim zdaniem (IMG:style_emoticons/default/winksmiley.jpg)


@up: Pewnie chce przelecieć przez całą tablicę get ale to można zrobić przez implode('&', $_GET); (IMG:style_emoticons/default/winksmiley.jpg)

//EDIT @up a nie jednak to nie odnosi się do drugiego pytania (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował bmL 15.08.2009, 23:14:40
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(bmL @ 15.08.2009, 23:06:05 ) *
Chce przelecieć przez całą tablicę get ale to można zrobić przez implode('&', $_GET); (IMG:style_emoticons/default/winksmiley.jpg)


Ale po co przelecieć przez całą tablicę get... ? Dalej nie kumam...
Nie można przez implode z racji tego, że w get masz tak:

zmienna=wartosc&zmienna2=wartosc2

Ten post edytował fifi209 15.08.2009, 23:07:35
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 16.09.2025 - 08:21