繁体   English   中英

我如何使用我的php文件将活动的URL附加到我的输出(XML)文件

[英]how do I use my php file to attach an active url to my output (XML) file

我有一个相当简单的php文件,试图创建XML文档。 我正在尝试从mysql数据库中提取URL,以显示在我创建的XML文档中。

我似乎无法弄清楚为什么没有xlink信息的情况下会忽略我的网址。 也就是说,可以成功访问mysql数据库,但是在xml文档中仅创建标题和描述信息。

当我添加xlink信息时,文档根本不给出任何输出。 代码如下。

<?php header('Content-Type: text/xml'); ?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<rss version="2.0">
    <channel xmlns:xlink="http://www.w3.org/1999/xlink>
        <title>METHUZALA.COM</title>
        <link xlink:type="simple" xlink:href="http://www.methuzala.com">http://www.methuzala.com</link>
        <description>UPDATE: Articles Found and Added</description>
        <language> en-us </language>

        <?php 
            require('php/includes/path.php');
            $conn= mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME );
            $query="SELECT title, short_title, article_url, short_description from  news_article";
            $data = mysqli_query($conn,$query);
            while ($row = mysqli_fetch_array($data))  {
                echo '<item">';
                echo '<title>'.  $row['title']. '</title>';
                echo '<wurl xlink:type="simple" xlink:href="'.$row['article_url'].'" xlink:show="new">TESTING'.'</wurl>';
                echo '<description>'. $row['short_description']. '</description>';
                echo '</item>';
            } //while-end of file
            mysqli_close($conn);
            echo '</item>';
        ?>
    </channel>
</rss>    

当打开<item>标签时,您会得到一个额外的报价...

echo '<item">';

应该

echo '<item>';

这将导致整个数据引用导致各种组合。

我欢迎任何可能有用的意见。 我删除了xlink信息,并且此代码产生的结果因浏览器而异。

在Chrome中:它提供了正确的rss XML文件输出,但没有提供新闻源。

在Safari中:它提供正确的新闻源输出,但未格式化。 这是一大段。

在Firefox中:它提供了正确的频道第一行(新闻提要的标题,新闻提要的描述,但xml输出中未显示任何链接或元素。元素全为空白。

<?php header('Content-Type: text/xml'); 
echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<rss version="2.0">
    <channel>
        <title>METHUZALA.COM</title>
        <link>http://www.methuzala.com</link>
        <description>UPDATE: Articles Found and Added</description>
        <language> en-us </language>

        <?php 
            require('php/includes/path.php');
            $conn= mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME );
            $query="SELECT title, article_url, short_description from  news_article";
            $data = mysqli_query($conn,$query);
            while ($row = mysqli_fetch_array($data))  {
                $title=$row['title'];
                $wurl=$row['article_url'];
                $description=$row['short_description'];
        ?>
        <element> 
            <title><?php echo $title; ?></title>
            <link><?php echo $wurl; ?></link>
            <description><?php echo $description; ?></description>
        </element>
        <?php
        }
        mysqli_close($conn);
        ?>
    </channel>
</rss>

火狐浏览器输出 野生动物园输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM