xml + phpを学ぶのを手伝ってくれてありがとう!xml子ノードのmax_value関数はありますか?
id子ノードのオートインクリメントを行いたいとします。私は私の説明を願って、私はIDを入力して一人の私createxml.phpで .. 私は、すべてのIDのmaxium値が何であるかを知ることができ、その後、ID = MAX_VALUE ++
になりたいです自己うまい。
<events>
<record>
<id>1</id>
<event>a</event>
<eventDate>a</eventDate>
<desc>a</desc>
</record>
<record>
<id>2</id>
<event>b</event>
<eventDate>b</eventDate>
<desc>b</desc>
</record>
</events>
、これは私がXMLに新しい子ノードを追加する方法..です
parser.php:
これはevents.xmlにファイルです。
<?php
header("Content-type: text/html; charset=utf-8");
$record = array(
'id' => $_POST['id'],
'event' => $_POST['event'],
'eventDate' => $_POST['eventDate'],
'desc' => $_POST['desc'],
);
$doc = new DOMDocument();
$doc->load('events.xml');
$doc->formatOutput = true;
$r = $doc->getElementsByTagName("events")->item(0);
$b = $doc->createElement("record");
$id = $doc->createElement("id");
$id->appendChild(
$doc->createTextNode($record["id"])
);
$b->appendChild($id);
$event = $doc->createElement("event");
$event->appendChild(
$doc->createTextNode($record["event"])
);
$b->appendChild($event);
$eventDate = $doc->createElement("eventDate");
$eventDate->appendChild(
$doc->createTextNode($record["eventDate"])
);
$b->appendChild($eventDate);
$desc = $doc->createElement("desc");
$desc->appendChild(
$doc->createTextNode($record["desc"])
);
$b->appendChild($desc);
$r->insertBefore($b,$r->firstChild);
$doc->save("events.xml");
header("Location: {$_SERVER['HTTP_REFERER']}");
?>
ありがとうございました!おそらく、このような
既にアイテムをループしている場合は、自分でバブルソートすることもできます。 –
ありがとうございました!これは完璧です、私はそれが新しいものが上に表示されるようにしたいと思っていたので、私はバブルを必要としません..しかし、非常にありがとう!それは助けになった! – Ofear
あなたは$ max_idを文字列にしているのですか? – Ofear