我正在从 MySQL 数据库创建地址簿 xml 提要,一切正常,但我有一个部分标记,它获取姓氏的第一个字母并将其弹出到该标记中。我只想在它发生变化时显示它,但由于某种原因我的大脑今天早上不工作!
当前代码:
<?php
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<data>";
do {
$char = $row_fetch["surname_add"];
$section = $char[0];
//if(changed???){
echo "<section><character>".$section."</character>";
//}
echo "<person>";
echo "<name>".$row_fetch["firstname_add"]." ".$row_fetch["surname_add"]."</name>";
echo "<title>".$row_fetch["title_add"]."</title>";
echo "</person>";
//if(){
echo "</section>";
//}
} while ($row_fetch = mysql_fetch_assoc($fetch));
echo "</data>";
?>
对此欢迎有任何帮助,不知道为什么我想不到!
最佳答案
如果您仍然想手动生成 XML,我想,这样的方法会起作用:
$section = "NoSectionStartedYet";
while ($row_fetch = mysql_fetch_assoc($fetch)) {
$char = $row_fetch["surname_add"];
if ($char[0] != $section)
{
if ($section != "NoSectionStartedYet")
{
echo "</section>";
}
$section = $char[0];
echo "<section><character>".$section."</character>";
}
echo "<person>";
echo "<name>".$row_fetch["firstname_add"]." ".$row_fetch["surname_add"]."</name>";
echo "<title>".$row_fetch["title_add"]."</title>";
echo "</person>";
}
echo "</section>";
关于php - 使用 php 和 'if changed' 选项创建 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725652/