Autor | Zpráva | ||
---|---|---|---|
Ragros Profil * |
#1 · Zasláno: 19. 4. 2012, 18:46:28
Ahoj, chci si do titulku doplňovat proměnné získané z url, ale mám problém - tohle prostě nefunguje
<?php extract($_GET); if ($url=="neco") $title=="Něco"; elseif ($url=="neco2") $title=="Něco podruhé"; echo ("<title>Titulek . $title . </title>"); |
||
Again Profil |
#2 · Zasláno: 19. 4. 2012, 18:53:30
Funkce extract se příliš nehodí k používání se superglobálními proměnami jako je $_GET ...
Pokud máš třeba adresu ve tvaru: adresa.php?title=nadpis, tak nejjednodušší řešení je: <?php echo $_GET['title']; // nutno ošetřit, vypíše "nadpis" ?> |
||
Ragros Profil * |
#3 · Zasláno: 19. 4. 2012, 18:57:49
Já bych právě potřeboval, aby titulek byl s diakritikou, ale adresy mám bez, takže to musím ručně přepsat, jenže mám asi špatnej zápis, že když je jedna proměnná třeba nadpis-clanku, tak ať se do proměnné title vloží Nadpis článku
|
||
Again Profil |
#4 · Zasláno: 19. 4. 2012, 19:01:44
V tom případě stačí použít klasickou rozvětvenou podmínku nebo switch:
<?php if ($_GET['title'] == 'titulek_v_adrese_stranky'): echo 'Titulek v adrese stránky'; elseif ($_GET['title'] == 'dalsi_titulek'): echo 'Další titulek'; endif; ?> |
||
Ragros Profil * |
#5 · Zasláno: 19. 4. 2012, 19:11:42
A nebyl by nějaký jiný způsob ještě, já těch titulků mám samozřejmě víc a tímhle způsobem se mi to nezdá, radši bych měl oddělenou definici proměnných od samotného echa v titulku
|
||
mimochodec Profil |
#6 · Zasláno: 19. 4. 2012, 19:19:10
Ragros:
„A nebyl by nějaký jiný způsob ještě,“ Místo echo v [#4] dej $title= a potom tam kde chceš, dej echo $title.
|
||
Borius Profil |
Ragros:
„ $title=="Něco" ;“ – to není přiřazení hodnoty k proměnné, alébrž porovnání (čili: je hodnota $title rovna výrazu ‘Něco’?)
Přiřazení je takto: $title='Něco' – jedno rovnátko, nikoli dvě
Proto máš proměnnou $title stále prázdnou (přesněji: obsahuje TRUE či FALSE, čož nejspíš nepotřebuješ) |
||
Časová prodleva: 11 let
|
0