0

XML ファイルの内容を Joomla 2.5 のカスタム php コード モジュールにロードしようとしています。

XML はルート フォルダー "/country-info" にあり、XML ファイルの名前は "country-info.xml" です。

私のXMLファイルの内容:

<?xml version="1.0" encoding="utf-8"?>
<germany>
<citizens>81,8 Mio.</citizens>
</germany>

これは私が見つけたphpコードの1つです:

<?php
   $completeurl ="country-info/country-info.xml";
   $xml = simplexml_load_file($completeurl);
   $citizens = $xml->germany->citizens;

    echo $citizens;

?>

編集 - 新しいコード:

<?php
    $xml = '<?xml version="1.0" encoding="utf-8"?>
<germany-citizens>81,8 Mio.</citizens>
';
    $catid = JRequest::getInt('id');
    $db =& JFactory::getDBO();
    $sql = "SELECT alias FROM #__categories WHERE id = ".intval($catid);
    $db->setQuery($sql);
    $displayarea = $db->loadResult();
    $xml = simplexml_load_string($xml);
    $citizens = $xml-> {$displayarea . '-citizens'};
    echo '&nbsp;|&nbsp;Citizens:&nbsp;' . $citizens . '&nbsp;|&nbsp;';
?>
4

1 に答える 1

0

パスが間違っている可能性があります。サイトのルートを定義したので、そこから先に進むことができます。

<?php
   $completeurl = JURI::root() . "country-info/country-info.xml";
   $xml = simplexml_load_file($completeurl);
   $citizens = $xml->germany->citizens;

    echo $citizens;
?>

お役に立てれば。

于 2013-01-17T19:11:21.590 に答える