Hal ini telah mengganggu saya sepanjang hari. . . Namun pada akhirnya, saya menemukan bahwa saya tidak dapat mencapai efek yang saya bayangkan. . . Sayang sekali. . . Tampaknya PHP perlu diperkuat untuk XML. . . Jika ada yang punya penelitian tentang ini. Selamat menulis untuk berdiskusi. . .
Pertama buat tabelnya:
BUAT TABEL buku (
bookid int(4) BUKAN NULL kenaikan_otomatis,
nama buku varchar(100) BUKAN NULL,
bookauth varchar(50) BUKAN NULL,
penerbit buku varchar(50) BUKAN NULL,
tanggal penerbitan buku BUKAN NULL,
bookurl varchar(50) BUKAN NULL,
Buku KUNCI (buku buku),
);
Kemudian. . . Bagian ini adalah kode sumber untuk mengambil data dari MYSQL dan mengubahnya menjadi XML:
<?
$connect_id=mysql_connect("localhost","root","");
mysql_select_db("bbs",$koneksi_id);
$query="pilih * dari buku yang diurutkan berdasarkan bookid";
$rs=mysql_query($query,$connect_id);
$numfields=mysql_num_fields($rs);
$XMLfile="<?XML version="1.0" pengkodean="GB2312"?>n";
$XMLfile.="<buku>n";
while($baris=mysql_fetch_array($rs)){
for($i=0;$i<$numfields;$i ){
$namabidang=mysql_field_name($rs,$i);
$XMLfile.="<" .$namabidang . ">" .
}
}
mysql_free_result($rs);
mysql_close($koneksi_id);
$XMLfile.="</buku>n";
$fp=fopen("XMLdoc/XMLdoc.XML","w");
jika(fwrite($fp,$file XML)){
echo "Berhasil menulis ke file!";
}
kalau tidak{
echo "Gagal menulis file!";
}
?>
Bagian ini adalah kode sumber yang mengambil data dari XML dan mengubahnya menjadi HTML. . .
<?
kelas XML{
var $pengurai;
fungsi XML(){
$ini->parser = XML_parser_create();
XML_set_object($ini->parser,&$ini);
XML_set_element_handler($ini->parser,"tag_on","tag_off");
XML_set_character_data_handler($ini->parser,"cdata");
}
fungsi penguraian($data){
XML_parse($ini->parser,$data);
}
fungsi tag_on($parser,$tag,$atribut){
jika(XML_get_current_line_number($parser)==2){
gema "<tr><td colspan="2" align="center">" $tag .
}
kalau tidak{
beralih ((XML_get_current_line_number($parser)-2)%6){
kasus 0:
echo "<tr><td>Unduh<td>";
merusak;
kasus 1:
echo "<tr><td>Nomor ID<td>";
merusak;
kasus 2:
echo "<tr><td>Judul buku<td>";
merusak;
kasus 3:
echo "<tr><td>Penulis<td>";
merusak;
kasus 4:
echo "<tr><td>Rumah Penerbitan<td>";
merusak;
kasus 5:
echo "<tr><td>Tanggal terbit<td>";
merusak;
}
}
}
fungsi cdata($parser,$cdata){
gema $cdata;
}
fungsi tag_off($parser,$tag){
gema "n";
}
}
$XML_parser = XML baru();
$XMLfilename="XMLdoc/XMLdoc.XML";
$fp=fopen($XMLnamafile,"r");
$XMLdata=fread($fp,ukuranfile($XMLnamafile));
?>
<HTML><head><title>Informasi Buku</title></head>
<tubuh>
<tabel border="0" Cellspacing="1" cellpadding="2" width="80%" bgcolor="#b0d8fF" align="center">
<?
$XML_parser->parse($XMLdata);
?>
</table>
Sebenarnya, Anda seharusnya bisa melihatnya. . Contoh ini adalah sebuah kegagalan. . . Karena pengaruhnya tidak besar. . Anda tidak bisa mendapatkan apa yang Anda inginkan. . . Sehat. . . pahit. . . .