Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] $_GET domyślna strona
o2w5n778
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Witam!
Mam mały problem, czy w metodzie get jest możliwość ustawienia domyślnego parametru startowego gdyby nie istniał taki który się poda?


Ten post edytował o2w5n778 4.12.2011, 16:38:45


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Korab
post
Post #2





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


  1. if (!isset($_GET['parametr']))
  2. $_GET['parametr']='Twoja wartość';

albo chyba można też tak:
  1. $_GET['parametr'] = $_GET['parametr'] || 'Twoja wartość';

Jakby ktoś dopisał jakąś fikuśną możliwość, byłbym wdzięczny.

Ten post edytował Korab 4.12.2011, 16:40:44
Go to the top of the page
+Quote Post
Daiquiri
post
Post #3





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Możesz sprawdzić czy nie został ustawiony i nadać dowolną wartość np.
  1. if (!isset($_GET['parametr'])) {
  2. $_GET['parametr'] = 'abc';
  3. }

O to pytasz? smile.gif
Go to the top of the page
+Quote Post
o2w5n778
post
Post #4





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Bardziej jestem zaciekawiony jak zrobić tak jak np. w Joomli. Jeżeli podamy zły get zwraca nam 404. Mógł bym użyć funkcji empty to dało by mi możliwość ustawienia strony startowej ale wtedy co bym nie wpisał to otwierało by mi stronę startową

Ten post edytował o2w5n778 4.12.2011, 16:43:06


--------------------
Go to the top of the page
+Quote Post
krowal
post
Post #5





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Cytat(o2w5n778 @ 4.12.2011, 16:39:08 ) *
Bardziej jestem zaciekawiony jak zrobić tak jak np. w Joomli. Jeżeli podamy zły get zwraca nam 404. Mógł bym użyć funkcji empty to dało by mi możliwość ustawienia strony startowej ale wtedy co bym nie wpisał to otwierało by mi stronę startową

Jest to beznadziejny pomysł ze względu na SEO i to że kilka urli będzie linkowało do tej samej treści. Lepiej w takim wypadku zrobić redirect z 301 lub pokazać 404 (logiczne skoro strona nie istnieje) niż pokazywać pod każdym nieistniejącym linkiem stronę główną.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
o2w5n778
post
Post #6





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Ale to nie rozwiązuje mojego problemu jak pogodzić stronę startową z błędem podczas gdy wartość geta jest nieodpowiednia.
Chodzi mi dokładnie o to:
1. Wchodzę na stronę startową, wartość startowa ma np. adres site.pl/index.php?id=strona_glowna i chcę by się domyślnie otwierała po wejściu na adres site.pl/index.php (bez podawania geta)
2. Nie mogę użyć empty ponieważ wtedy co bym w geta nie wpisał będzie otwierać mi się strona startowa.
3. Jeżeli wpiszę np site.pl/index.php?id=niepoprawny_adres ma mi wyświetlić jakiś error zamiast błędu php że nie ma takiego geta


--------------------
Go to the top of the page
+Quote Post
by_ikar
post
Post #7





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


W switch możesz taką funkcjonalność osiągnąć lub, poprzez wiele warunków if .. elseif .. elseif .. aż wreszcie na samym końcu else które będzie odpowiednikiem nie spełnienia żadnego warunku (żadna podstrona, czyli strona domyślna/startowa).

Zamiast bawić się w mnogość warunków, polecam ci nawet jakiś prosty system routingu, który sprawniej sobie poradzi z adresami, niż w przypadku dziesiątek warunków wink.gif
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: 20.08.2025 - 07:14