Autor | Zpráva | ||
---|---|---|---|
Nedouk Profil * |
#1 · Zasláno: 1. 3. 2007, 19:07:54
Prosím vás, nevíte proč mi nejde tento kód?
<?php class CLanguageManager { function FTranslateByIDToCzechFromEnglish ($id, $lng) { $xmlfile = simplexml_load_file('english.xml'); foreach ($xmlfile->language->frase as $frase) { if ($frase['id'] == $id) { echo $frase; break; } } } } $objekt = new CLanguageManager(); $objekt->FTranslateByIDToCzechFromEnglish('5', 'en'); ?> |
||
nightfish Profil |
#2 · Zasláno: 1. 3. 2007, 19:23:01
Prosím vás, nevíte proč mi nejde tento kód?
nevíme... jak se projevuje to, že nefunguje? je simplexml podporováno (tzn. je PHP verze 5 nebo novější)? |
||
Nedouk Profil * |
#3 · Zasláno: 1. 3. 2007, 19:28:57
Simplexml je podporováno, xml soubory jsou v pořádku, vážně nevím, ukazuje to bílou obrazovku, místo výpisu $frase, id 5 doopravdy existuje, takže by to mělo vypsat hlášku uloženou v xml souboru <frase id="5">Cokoliv</frase>
Jsem v koncích :( |
||
Nedouk Profil * |
#4 · Zasláno: 1. 3. 2007, 20:08:48
Nepomuze nekdo pls?
|
||
Nedouk Profil * |
#5 · Zasláno: 1. 3. 2007, 21:25:57
Prosím, je to důležité!!
|
||
krteczek Profil |
#6 · Zasláno: 2. 3. 2007, 07:06:02
Nedouk: skus zapnout chybové hlášky: error_reporting(E_ALL); na začátek souboru, jestli to něco nevypíše
|
||
nothrem Profil |
#7 · Zasláno: 2. 3. 2007, 07:28:13 · Upravil/a: nothrem
if ($frase['id'] == $id) Neni tohle divný? Jestli je $frase pole, tak je blbost ho vypisovat přes echo !?! A jestli to pole neni, tak je podmínka vždycky false... Proto bych doporučil na konec (za cyklus s break) doplnit výpis hlášky 'Překlad nenalezen'. |
||
Nedouk Profil * |
#8 · Zasláno: 2. 3. 2007, 16:09:12
Uz to mam, ale prve se naucte xml a simplexml a pak mi radte :) Chyba byla v tom ze sem mel vynechat zdrojovy adresar, tedy melo to vypadat takto: foreach ($xmlfile->frase as $frase)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0