[英]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.