Autor Zpráva
Nedouk
Profil *
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
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 *
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 *
Nepomuze nekdo pls?
Nedouk
Profil *
Prosím, je to důležité!!
krteczek
Profil
Nedouk: skus zapnout chybové hlášky: error_reporting(E_ALL); na začátek souboru, jestli to něco nevypíše
nothrem
Profil
if ($frase['id'] == $id) 

{
echo $frase;

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 *
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)
Toto téma je uzamčeno. Odpověď nelze zaslat.