php - 使用 php 和 'if changed' 选项创建 xml

标签 php mysql xml

我正在从 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/

相关文章:

php - MySQL 时间戳和 PHP

php - Laravel,调用未定义的函数 Database\Seeders\factory()

使用 XSL 将文本文件转换为 XML 的 Java 程序

java - Android创建没有源代码的库项目

java - 将 XMI 文件导入 XML 项目错误 : Invalid byte 1 of 1-byte utf-8 sequence

javascript - 通过 php 将 JavaScript 变量保存到文件

php - PHP 值没有结果 Mysqli stmt

mysql - 从 wp_usermeta 表插入数据

mysql - 如何使用sequelize + mysql + express js处理文件上传?

MySQL 触发器问题。如何修复呢?错误 1442