| Autor | Zpráva | ||
|---|---|---|---|
| wrestler Profil |
#1 · Zasláno: 29. 6. 2008, 20:40:38
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 |
#2 · Zasláno: 29. 6. 2008, 20:44:24
globální proměnné se používají v souvislosti s vlastními funkcemi, ne ve switch, chyba bude jinde
|
||
| DJ Miky Profil |
#3 · Zasláno: 29. 6. 2008, 21:52:19
V tom poli $predel_clanek se nahrazují jednotlivé znaky nebo víceznakové řetězce? Já jen že strtr nahrazuje jen jednotlivé znaky.
|
||
| Alphard Profil |
#4 · Zasláno: 29. 6. 2008, 22:27:58
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 |
#5 · Zasláno: 30. 6. 2008, 12:49:29
DJ Miky
je to pole, které nahrazuje jeden řetězec za druhý |
||
|
Časová prodleva: 18 let
|
|||
0