ホームページ  >  記事  >  バックエンド開発  >  PHP は XML ファイル テーブル データを書き込み、データを 1 つだけ読み取ります。なぜですか?

PHP は XML ファイル テーブル データを書き込み、データを 1 つだけ読み取ります。なぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:49:23765ブラウズ

PHP で XML ファイルを作成するときに、テーブルからデータが 1 つだけ読み取られるのはなぜですか?
PHP はメイン テーブルの型に基づいてスレーブ テーブルを走査し、mxl ファイル データを 1 つだけ生成します。詳細は以下の通りです

include("admin.php");
if(file_exists("../xml/list.xml"))
{
unlink("../xml/list.xml");//存在する場合は削除
}
//doctype ヘッダーを作成します
$dom = 新しい DOMDocument("1.0","utf-8");
// ルート要素オブジェクトを作成します
$root = $dom->createElement("リスト");
$dom->appendChild($root);
$dom->formatOutput=true;

$sqlClass="select music_class from dj_class";//データベースからデータを読み取ります
$resClass = mysql_query($sqlClass);
while($rowClass = mysql_fetch_array($resClass))
{
$music_class = $rowClass['music_class'];//フィールドを読み取ります

$item = $dom->createElement("m");
$root->appendChild($item);

$item_url = $dom->createAttribute("label");
$item->appendChild($item_url);
$item_urlValue = $dom->createTextNode($music_class);
$item_url->appendChild($item_urlValue);


$item_urlx = $dom->createElement("m");
$item->appendChild($item_urlx);


echo "$music_class";
echo "
";
echo "    " ";
$sqlMusic="select * from dj_music where music_ishtml='$music_class'";//データベースからデータを読み取ります

$resMusic = mysql_query($sqlMusic);


$sqlc="SELECT COUNT(*) AS count FROM dj_music where music_ishtml='$music_class'"; $result=mysql_fetch_array(mysql_query($sqlc)); $count=$result['カウント'];

//エコー "$count";
//エコー "
";



if($count>0){//ここにデータがあるかどうかを判断します



for($i = 0;$i {
while($rowMusic = mysql_fetch_row($resMusic))
{
エコー "$rowMusic[1]"; エコー "$rowMusic[2]";
echo "
";

$item_url = $dom->createAttribute("type");
$item_urlx->appendChild($item_url);
$item_urlValue = $dom->createTextNode("");
$item_url->appendChild($item_urlValue);

$item_url = $dom->createAttribute("src");
$item_urlx->appendChild($item_url);
$item_urlValue = $dom->createTextNode($music_url);
$item_url->appendChild($item_urlValue);

$item_url = $dom->createAttribute("lrc");
$item_urlx->appendChild($item_url);
$item_urlValue = $dom->createTextNode("$rowMusic[2]");
$item_url->appendChild($item_urlValue);

$item_url = $dom->createAttribute("label");
$item_urlx->appendChild($item_url);
$item_urlValue = $dom->createTextNode("$rowMusic[1]");
$item_url->appendChild($item_urlValue);

}

}

}else {
エコー「データがありません」
エコー "
"; }

}

// ツリーをファイルに保存
$dom->save("../xml/list.xml");//指定したディレクトリに保存
//header("location:content_show.php");
?>



phpの出力結果は
です
天澳オンラインゲーム協会
wwww
豊富なオンライン ゲーム ギルド
剣は夢のようなものです。mp3
フェニックス伝説../xml/music/Swords Like Dreams.mp3
個人パラダイスギルド
剣は夢のような../xml/music/剣は夢のような.mp3

XML の生成は
です

<リスト>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。