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: 16 let
|
0