ďťż
Podstrony
|
telcocafeWitam!Swoją przygodę z PHP zacząłem niedawno a już mam problem. Przeszedłem cały jeden kurs i znam już podstawy. Oto co piszę w index.php: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <link rel="stylesheet" href="style.css" type="text/css" media="all" /> <title>Świat PHP...</title> </head> <body> <div> <?php if($id=="") include("home.php"); else { if(file_exists("$id.php")) include("$id.php"); else include("404.php"); } ?> </div> </body> </html> I mam problem np. robi linka "index.php?id=test", a wcześniej robię plik test.php i dalej w index.php pozostaje treść home.php ... Co robię źle? P.S. Podobnego tematu jakoś nie mogłem znaleźć a na necie nie znalazłem odp. na to pytanie Pozdro. Polecam stosować: switch( $_GET['a'] ) { case 'news': include 'inc/news.php'; break; Default: include 'inc/home.php'; break; } itd. :-) Natomiast wyżej wymieniony kod nie chodzi ponieważ masz wyłączone register_globals ( to dobrze :-) ), a zmienna $id bez tej dyrektywy w ten sposób nie może być pobrana. Dane można pobrać za pomocą zmiennej superglobalnej $_POST lub $_GET, czyli: <?php if($_GET['$id==""']) include("home.php"); else { if(file_exists("$id.php")) include("$id.php"); else include("404.php"); } ?> @down: rozwiązany :-). Użytkownik muffy_3 edytował ten post 07 grudzień 2006, 15:18 Twój sposób działa :) Thx bardzo... Ale czy mógłby ktoś rozwiązać mój poprzedni problem? ale i tak ten twój muffy_3 wydaje mi sie lepszy.... Pozdro. // dzięki muffy.... zawsze zapominam o tych globals'ach .... hehehe ale coz PHP uczę się dopiero od 2,5 tygodnia pozdro. Użytkownik master_dos edytował ten post 07 grudzień 2006, 15:23 <?php if($_GET['$id==""']) include("home.php"); else { if(file_exists("$id.php")) include("$id.php"); else include("404.php"); } ?> if($_GET['$id==""'])? lool?? a nie przypadkiem if($_GET['id'] == "") ???? if($_GET['$id==""'])? lool?? a nie przypadkiem if($_GET['id'] == "") ???? A tak mój błąd :-). Zrobiłem na dysku, a na forum pisałem od nowa i nie sprawdziłem. Użytkownik muffy_3 edytował ten post 07 grudzień 2006, 20:56 |
|||
Sitedesign by AltusUmbrae. |