ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して XML ファイルを動的に生成し、XML ファイルからデータを抽出して html_PHP に変換するチュートリアル

PHP を使用して XML ファイルを動的に生成し、XML ファイルからデータを抽出して html_PHP に変換するチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:35:22963ブラウズ

このことは一日中私を悩ませています。 。 。しかし、結局のところ、私が想像していた効果は得られないことがわかりました。 。 。お気の毒に。 。 。 XML用にPHPを強化する必要があるようです。 。 。誰かがこれについて研究していたら。議論するために書き込みを歓迎します。 。 。

最初にテーブルを作成します:
CREATE TABLE Books (
bookid int(4) NOT NULL auto_increment,
bookname varchar(100) NOT NULL,
bookauth varchar(50) NOT NULL,
bookpublisher varchar(50) NOT NULL,
bookpubdate datetime NOT NULL,
bookurl varchar(50) NOT NULL,
KEY bookid (bookid),
);

それでは。 。 。このセクションは、MYSQL から XML にデータを変換するためのソース コードです:
$connect_id=mysql_connect("localhost","root","");
mysql_select_db("bbs",$connect_id);
$ query ="書籍 ID による書籍注文から * を選択";
$rs=mysql_query($query,$connect_id);
$numfields=mysql_num_fields($rs);
$XMLfile="n";
$XMLfile.="n";

while($row=mysql_fetch_array($rs)){
for($i=0;$i<$numfields;$i ){
$fieldname=mysql_field_name($rs,$i);
$XMLfile.=" <" . $fieldname . ">" . $row[$i] . "n";
}
}
mysql_free_result($rs);
mysql_close($connect_id );
$XMLfile.="n";
$fp=fopen("XMLdoc/XMLdoc.XML","w");
if(fwrite($fp,$XMLfile)){
echo "ファイルの書き込みに成功しました!";
}
else{
echo "ファイルの書き込みに失敗しました!";
}
?>

このセクションは、XML からデータを取得して HTML に変換するソース コードです。 。 。
クラス XML{
var $parser;

function XML(){
$this->parser = XML_parser_create();
XML_set_object($this->parser,&$this);
XML_set_element_handler($this->parser,"tag_on","tag_off" );
XML_set_character_data_handler($this->parser,"cdata");
}

関数 parse($data){
XML_parse($this->parser,$data);
}

function tag_on($parser,$tag,$attributes){
if(XML_get_current_line_number($parser)==2){
echo "" . $tag . "";
}
else{
switch ((XML_get_current_line_number($parser)-2)%6){
case 0:
echo "ダウンロード< td>";
break;
case 1:
echo "ID番号";
break;
case 2:
echo "書籍名< td>";
break;
case 3:
echo "著者";
break;
case 4:
echo "
関数 cdata($parser,$cdata){
echo $cdata;
}

function tag_off($parser,$tag){
echo "n";
}

}


$XML_parser = 新しい XML();
$XMLfilename="XMLdoc/XMLdoc.XML";

$fp=fopen($XMLfilename,"r");

$XMLdata=fread($fp,filesize($XMLfilename)) ;
?>
書籍情報

$XML_parser->parse($XMLdata);
?>



実は、あなたなら分かるはずです。 。この例は失敗です。 。 。効果が大きくないからです。 。ただ欲しいものを手に入れることはできません。 。 。良い。 。 。苦い。 。 。 。





http://www.bkjia.com/PHPjc/508362.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/508362.html

このことは一日中私を悩ませていました。 。 。しかし、結局のところ、私が想像していた効果は得られないことがわかりました。 。 。お気の毒に。 。 。 XML用にPHPを強化する必要があるようです。 。 。誰かいたら…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。