これが私がこれまでに持っているものです、私は日付/時刻ログをxmlファイルに追加したいと思います。
<?php
// Load the XML file we want to write to
$visitors = simplexml_load_file("data.xml");
// Set e-mail xml search
$search_id = htmlentities($_POST['email']);
$visitors = $visitors->xpath("visitor[email='$search_id']");
// If we have a search result, email already exists in xml file
if(isset($visitors[0])){
$visitor = $visitors[0];
$email = (string) $visitor->email;
// ********** Need to add date/time for each visit here.
// So, I guess I need to search for e-mail address, then append to it.
// Help required here... and again below to confirm formatting for multiple
// dates.
} else {
$xml = simplexml_load_file("data.xml");
$sxe = new SimpleXMLElement($xml->asXML());
$search_id = preg_replace('/[^(\x20-\x7F)]*/','', $search_id);
$visitor = $sxe->addChild("visitor");
$visitor->addChild("email", $search_id);
// ******** Not sure this is the correct xml formatting.
$date = $visitor->addChild('date');
$date->addChild("email", date("Y-m-d H:i:s"));
$sxe->asXML("data.xml");
} // if(isset($visitors[0])){
} // if(isset($data)){ ?>
生成する
<?xml version="1.0" encoding="utf-8"?>
<visitors>
<visitor>
<email>jon.doe@aol.com</email>
</visitor>
</visitors>
私がやりたいのは、訪問ごとに日付ログ(増分/追加)を追加することです。
したがって、結果は次のようになります(フォーマットが正しいかどうかはわかりませんが、もちろん問題にはなりません)。日付/時刻のPHPについて心配する必要はありません。
<?xml version="1.0" encoding="utf-8"?>
<visitors>
<visitor>
<email>jon.doe@aol.com</email>
<date>2012-11-01 11:00:00</date>
<date>2012-11-02 14:00:00</date>
</visitor>
</visitors>