Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Warunek do zmiennej
Forum PHP.pl > Forum > Przedszkole
mimol
Witam,
Mam taki problem

Chciałbym aby jeśli moja zmienna $zmienna=id1 lub id2 lub id3 lub id4 lub id5 .... lub id100
przeniosło na stornę onet.pl

A jeśli $zmienna jest inna niż id(od 1 do 100) to na wp.pl
Mam taki kod:
  1.  
  2. if ($zmienna== "id1" ) {
  3. Header("Location: onet.pl");}
  4.  
  5. elseif ($zmienna== "id2" ) {
  6. Header("Location: onet.pl");}
  7.  
  8. elseif ($zmienna== "id3" ) {
  9. Header("Location: onet.pl");}
  10.  
  11. elseif ($zmienna== "id4" ) {
  12. Header("Location: onet.pl");}
  13.  
  14. elseif ($zmienna== "id5" ) {
  15. Header("Location: onet.pl");}
  16.  
  17. //I tak dalej do 100
  18.  
  19.  
  20. else {
  21. Header("Location: wp.pl");}


Czyli w skrócie chcę aby jeśli $zmienna jest równa id1, id2, .. id99
przeszło na onet.pl

Myślałem nad czymś takim

if ($zmienna== "id(1-100)" ) {
Header("Location: onet.pl");}

Ale to chyba nie zadziała tongue.gif
r4xz
np. preg_match
IceManSpy
Jeśli zmienna id jest cyfrą / liczbą to to jest proste bo robisz if'a gdzie id <100 lub id >0. I wtedy coś tam robi.
mimol
Jakie zaćmienie miałem
Przecież można byłoby to zrobić tak:
  1. if ($zmienna== "id1" || $zmienna== "id2" || $zmienna== "id3" || $zmienna== "id4" ) {
  2.  
  3. Header("Location: onet.pl");}

a nie pisać tyle warunków co ja:D

No ale żeby to było dobrze to zastosowałem preg_match'a
  1. if( preg_match("@^id[0-9]{1,}$@",$zmienna)){
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.