$_GET: strona domyślna


(system) #1

Mam pytanie o zmienną $_GET:

chciałbym zrobić tak, aby:

gdy wpiszę tak: adres.com/index.php wyświetli mi się strona główna. A jeśli wpiszę adres.com/index.php?cat=news żeby wyświetliły mi się newsy. Ale żeby strony domyślnej nie było widać. Idzie coś z tym zrobić?

z góry thx.


(Piotrrj) #2

co masz na myśli pisząc "strona domyślna"?

Pozdrawiam


(system) #3

Czepiasz się tematu, lecz nie jesteś moderatorem... patrz na mój post.


(Exorf) #4

Zapewne chpdzi mu o jakąś inną określoną stronę :wink:

________________________________________________________________

Może tak:

$cat = $_GET['cat'];


if $cat == FALSE {

echo 'strona głowna';

};

else {

echo 'newsy';

};

(system) #5

Mój kod wygląda tak:

<?php

if ($_GET['cat'] =='news') {

echo 'NEWSy';

}

?>

Wpasuj coś do tego kodu, bo przy Twoim kodzie pokazuje się Błąd...


(Piotrrj) #6

nie CZEPIAM się tematu, tylko PATRZĘ na Twój temat i nie bardzo rozumiem o co Ci chodzi,

Jeśli to jest to o czym pisał eXorf to jest jeszcze wiele innych rozwiązań:

switch($_GET['cat'])

 	{

 		case 'newsy':

                          // newsy

                         break;

 		default:

 			//strona główna	

 	}

(rozwalkompa) #7
<?php

if ($_GET['cat'] =='news') {

echo ('NEWSy
cała treść strony');

}

else

{

echo ('tresć strony głównej albo domyślnej :)');

}; //nie miałeś średnika na końcu

?>

Można jeszcze tak:

<?php

if ($_GET['cat'] =='news') {

include 'newsy.html'; //wstawia żądaną stronę

}

else

{

echo include 'domyslana.html'; //wstawia "domyślną"

}; //nie miałeś średnika na końcu

?>

Wtedy kod index.php będzie krótszy


(system) #8

rozwalkompa, pomogłeś mi bardzo. O to mi chodziło :slight_smile:

P.S. nie miałem, i działało xD

-- Dodane 30.01.2009 (Pt) 18:10 --

Lecz jeśli mam dwa parametry to jeśli wpiszę tylko ten drugi, to wyświetli mi się też else...

-- Dodane 31.01.2009 (So) 20:02 --

Znalazłem rozwiązanie:

<?php



if ($_GET['lang'] == 'pl'){

   echo 'polska!';

}

//===

if ($_GET['lang'] == 'en') {

   echo 'anglia!';

}

//===

if ($_GET['lang'] | 'pl' | 'en'){ //jeżeli lang jest równe pl lub en

   echo ''; //to ma się pokazać to, co wpisałem wcześniej.

} else {

  echo 'nie!'; //a jeśli nie ma lang, ma sięwyświetlić `nie!`

}




?>