PDA

Просмотр полной версии : PHP за xml


locust19
25.11.2009, 15:08
нужно выдать в флекс с PHP как xml код

я испробывав следующее не пойму в чем дело! Флекс вообще ничего не принимает с PHP. Методом тыка понял что как только echo или print используется, так и флекс не воспринимает даже предстоящий код xml

<?php
$zufallfaelle = rand(1,2);
$monate = array("Jan", "Feb", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
echo htmlspecialchars('<?xml version="1.0" encoding="utf-8"?><statistik>');
for($x=0; $x<$zufallfaelle; $x++)
{
$zufallbenutzer = rand(100,1000);
echo htmlspecialchars("<Monat><name>".$monate[$x]."</name><anzahl>".$zufallbenutzer."</anzahl></Monat>");
}
echo htmlspecialchars("</statistik>");
?>


<?xml version="1.0" encoding="utf-8"?>
<statistik>
<Monat>
<name>Jan</name>
<anzahl>1350</anzahl>
</Monat>
<Monat>
<name>Feb</name>
<anzahl>1000</anzahl>
</Monat>
<Monat>
<name>Dec</name>
<anzahl>1200</anzahl>
</Monat>
</statistik>

wvxvw
25.11.2009, 16:05
Ну так пошлите все за 1 раз, зачем посылать по частям? Хотя должно работать и так, как вы написали.

locust19
25.11.2009, 16:38
в том то и проблемма, не работает. и за 1 раз пытался. сечас состряпаю за 1 раз еще раз и продемонстрирую

Добавлено через 6 минут
вот пожалуйста, все равно не работает не в опере ни в мазиле
<?php
$zufallfaelle = rand(1,2);
$monate = array("Jan", "Feb", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$text = '<?xml version="1.0" encoding="utf-8"?><statistik>';
for($x=0; $x<$zufallfaelle; $x++)
{
$zufallbenutzer = rand(100,1000);
$text = $text.'<Monat><name>'.$monate[$x].'</name><anzahl>'.$zufallbenutzer.'</anzahl></Monat>';
}
$text = $text.'</statistik>';
echo htmlspecialchars($text);
?>

Добавлено через 9 минут
е мое нужно было без htmlspecialchars работать и с одной строчкой(за одну строчку я уже слышал)

<?php
$zufallfaelle = rand(1,2);
$monate = array("Jan", "Feb", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$text = '<?xml version="1.0" encoding="utf-8"?><statistik>';
for($x=0; $x<$zufallfaelle; $x++)
{
$zufallbenutzer = rand(100,1000);
$text = $text.'<Monat><name>'.$monate[$x].'</name><anzahl>'.$zufallbenutzer.'</anzahl></Monat>';
}
$text = $text.'</statistik>';
echo $text;
?>

yorlin
25.11.2009, 20:05
лучше будет так:


<?php
$zufallfaelle = rand(1,2);
$monate = array("Jan", "Feb", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$text = '<?xml version="1.0" encoding="utf-8"?><statistik>';
for($x=0; $x<$zufallfaelle; $x++)
{
$zufallbenutzer = rand(100,1000);
$text .= '<Monat><name>'.$monate[$x].'</name><anzahl>'.$zufallbenutzer.'</anzahl></Monat>';
}
$text .= '</statistik>';
echo $text;
?>