これは私のxmlです。
<episodes>
<episode>
<series_name>Test</series_name>
<season_number>1</season_number>
<episode_number>10</episode_number>
<episodes_in_season>12</episodes_in_season>
<notes>Testing</notes>
</episode>
</episodes>
私がしたいのは、シーズン/エピソード番号の数を取得し、その xml から i をインクリメントまたはデクリメントしてから保存することです (私のページには、season_number と episode_number の +/- ボタンがあり、`$_post を使用しています)そのボタンの場合)。
これまでのコードは次のとおりです。
$xmlDoc = new DOMDocument();
$xmlDoc->load($user);
$xpath = new DOMXpath($xmlDoc);
$test = $xmlDoc->getElementsByTagName('episode')->item(0);
// example for episode number increment / decrement (what i think)
$number = $test->childNodes->item(2);
$increment = $number + 1;
$decrement = $number - 1; // example
私はここで立ち往生しており、クラスDOMElementのオブジェクトをintに変換できませんでしたという$number
エラーが発生しているため、何が起こっているのかがわからないため、完了しませんでした。
私もそれを試しました (int)$number = $test->childNodes->item(2);
が、運がありませんでした。また、私はphpの初心者なので、このことをすべて間違っている可能性があります。
編集:
$eNumber = $xpath->query('episode_number', 'episode')->item(0);
$esNumber = $xpath->query('episodes_in_season', 'episode')->item(0);
if ($eNumber == $esNumber)
{
echo "You have reached the max episode in season";
}
else
{
$eNumber->nodeValue++;
}
最大エピソードに到達したと常に表示される