以下のコードを取得して、定義したノード名を出力するにはどうすればよいですか?現在のところ、SQLテーブルの列名に基づいてノードを作成します。列とノードの両方を定義したいと思います。また、誰かが私のテーブルにデータを挿入したときに、挿入されたデータにそのデータを追加するようにコーディングするにはどうすればよいですか?例えば:
Input data: "davidjmorin"
Data inserted: "http://someurl.com/davidjmorin"
元の質問のコードは次のとおりです。
<?
//header('Content-type: text/xml');
$link = mysql_connect('localhost','root','IhaveAlLthEanSwers2012!');
mysql_select_db('bb_links');
$sql = "Select * from `links`";
$run = mysql_query($sql, $link);
if( $run && mysql_num_rows( $run ) ) {
$doc = new DOMDocument( '1.0' );
$doc->formatOutput = true;
$doc->preserveWhiteSpace = true;
$root = $doc->createElement( 'data' );
$doc->appendChild( $root );
while( ( $fetch = mysql_fetch_assoc( $run ) )!== false ) {
$node = $doc->createElement( 'channel' );
$root->appendChild( $node );
foreach( $fetch as $key => $value ) {
createNodes( $key, $value, $doc, $node );
}
}
$doc->save("thelinks.xml");
}
//$node = "channel";
function createNodes( $key, $value, $doc, $node ) {
$key = $doc->createElement( $key );
$node->appendChild( $key );
$key->appendChild( $doc->createTextNode( $value ) );
}
?>