Autor Zpráva
Ragros
Profil *
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>");
Akorát to vždy vypíše jen - Titulek a proměnnou nic, nevím co s tím
Again
Profil
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 *
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
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 *
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
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š)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: