Case - PHP

6 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Prosím, najděte chybu v <?php switch (StrToLower($_SERVER['HTTP_HOST'])) // převést požadovanou doménu na malé znaky a předat do rozhodnutí switch { case 'www.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/www/'; break; case 'wap.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/wap/'; break; case 'pda.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/pda/'; break; default: $path = 'legrace.wz.cz/subdomeny/www/'; } if (!empty($_SERVER['QUERY_STRING'])) // pokud jsou zadány nějaké parametry, předat je dále i po přesměrování $path.='?'.$_SERVER['QUERY_STRING']; Header('Location: http://'.$path); Exit; ?> Dík
  2. Chybu nikde nevidim. Tedy kdyz si odmyslim komentare. Navic to nejspis funguje. Kde je problem?
  3. Toto se mi nezdá: >> předat je dále i po přesměrování >> $path.='?'.$_SERVER['QUERY_STRING']; >> Header('Location: http://'.$path); >> Exit; V proměnné $_SERVER['QUERY_STRING'] jsou uloženy pouze parametry za otazníkem, ne? Tak proč v tom přesměrování není celá URL: Header("Location: http://legrace.wz.cz$path");
  4. PB: to je nastavené v tom case, to je dobře... je tam $path .= ne $path =
  5. OK!
  6. Petr: .= znamena pridat k retezci dalsi retezec. Je to OK.

← Zpět na všechna témata