Autor Zpráva
wrestler
Profil
Mám soubor delej.php, který zpracovává všelijaké operace prováděné na webu. Jedna z nich je přidání článku. V souboru mám následující kód:


<?php
$predel_clanek = array(
"tohle"=>"za tohle",
"a tohle"=>"za tohleto",
apod. (za posledním čárka není)
);

switch($_GET["akce"]){

case "pridejclanek":
//tady zpracovávám poslaný text článku, mimojiné následovně:
$text = strtr($_POST["text"], $predel_clanek);
break;

default:
//nic
break;
}
?>


Nicméně proměnná $text se vypíše jako prázdná a článek se nepřidá. Je třeba označit proměnnou $predel_clanek ve switchi jako globální natvrdo? Nebo je to nastavením serveru ic.cz? Nebo úplně něčím jiným?

Díky
Alphard
Profil
globální proměnné se používají v souvislosti s vlastními funkcemi, ne ve switch, chyba bude jinde
DJ Miky
Profil
V tom poli $predel_clanek se nahrazují jednotlivé znaky nebo víceznakové řetězce? Já jen že strtr nahrazuje jen jednotlivé znaky.
Alphard
Profil
DJ Miky
Já jen že strtr nahrazuje jen jednotlivé znaky.
né nutně, funkci strtr() lze použít se 3 parametry tak jak píšeš ty nebo se 2 parametry tak jak je použita zde, viz http://cz2.php.net/manual/en/function.strtr.php
wrestler
Profil
DJ Miky
je to pole, které nahrazuje jeden řetězec za druhý

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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