Цикл XML / php foreach не зацикливает все данные - PullRequest
1 голос
/ 30 декабря 2010

Кажется, мой foreach зацикливается правильное количество раз. Однако это только заполнение переменных содержимым из первого цикла.

Я пробовал это двумя способами. но, во-первых, это URL к каналу XML http://wowfeeds.wipeitau.com/GuildActivity.php?location=EU&rn=shadowsong&gn=antheas&output=XML&callback=? чтобы вы могли видеть структуру.

Код php issss

function GetAchievements(){
$achurl = "http://wowfeeds.wipeitau.com/GuildActivity.php?location=EU&rn=shadowsong&gn=antheas&limit=100&output=XML&callback=?"; 
$achxml = new SimpleXMLElement($achurl);
// Achievements
foreach ($achxml->ACTIVITYLIST->ACTIVITYITEM as $ach) {
$name = $ach['NAME'];
echo $name;
//$Achievments = "<p><img src='$achimg' /> <span class='red'>$achname</span> $achtext <span class='red'>$achobj</span></p>";
//echo $Achievments;
}

}

Кажется, это просто возвращает пробел.

Однако, если я изменю код @ $ name = $ ach ['NAME'] на = $ name =

    function GetAchievements(){
    $achurl = "http://wowfeeds.wipeitau.com/GuildActivity.php?location=EU&rn=shadowsong&gn=antheas&limit=100&output=XML&callback=?"; 
    $achxml = new SimpleXMLElement($achurl);
    // Achievements
    foreach ($achxml->ACTIVITYLIST->ACTIVITYITEM as $ach) {
    $name = $achxml->ACTIVITYLIST->ACTIVITYITEM->NAME;
    echo $name;
    //$Achievments = "<p><img src='$achimg' /> <span class='red'>$achname</span> $achtext <span class='red'>$achobj</span></p>";
    //echo $Achievments;
    }
}

Затем просто повторяет первую запись столько же раз, сколько и записей.

EG. Название. Название. Название. Это сводит меня с ума уже 2 часа. Пожалуйста, помогите: (

1 Ответ

1 голос
/ 30 декабря 2010

объект simplexml не является массивом, возможно, вам придется рассмотреть его следующим образом

$url    = 'http://wowfeeds.wipeitau.com/GuildActivity.php?'.
          'location=EU&rn=shadowsong&gn=antheas&output=XML&callback=?';
$achxml = simplexml_load_file($url);
foreach ($achxml->ACTIVITYLIST->ACTIVITYITEM as $ach)
{
  $name = (string) $ach->NAME;
  echo $name, "\n";
}

output:

Ichex
Azraelka
Brechnor
Rougwar
Bromious
Ziini
Ryoden
Ashlynne
Snappidagg
Flökræ
Flökræ
Sevenfold
Ashlynne
Bonewing
Goldstroke
Flökræ
Worgin
Bromious
Renevatio
Ziini
Flökræ
Flökræ
Strollomiona
Thorban
Ichex
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...