在php中创建rss提要(在mamp中查看)

在php中创建rss提要(在mamp中查看),php,rss,mamp,Php,Rss,Mamp,我使用下面的代码在php中创建了一个rss提要。我仔细检查了所有变量(即用户名和密码),它们都是正确的。mysql的设置也是正确的。当我试图使用mamp在我的计算机上本地查看此内容时,我得到的只是一个空白页。任何帮助都将不胜感激。。这段代码看起来正确吗?除了mamp之外,我还应该使用其他东西来查看这段代码吗 <? header('Content-type: text/xml'); ?>   <?php $dbhost = "localhost"; // almost alway

我使用下面的代码在php中创建了一个rss提要。我仔细检查了所有变量(即用户名和密码),它们都是正确的。mysql的设置也是正确的。当我试图使用mamp在我的计算机上本地查看此内容时,我得到的只是一个空白页。任何帮助都将不胜感激。。这段代码看起来正确吗?除了mamp之外,我还应该使用其他东西来查看这段代码吗

<? header('Content-type: text/xml'); ?>
 
<?php
$dbhost = "localhost"; // almost always localhost.
$dbname = "links"; // Database Name
$dbuser = "root"; // Database Username
$dbpass = "password"; // Databse Password
 
$connect = mysql_connect("$dbhost","$dbuser","$dbpass");// Connecting to Database
mysql_select_db($dbname) or die (mysql_error()); // Selecting Database
?> 
 
<rss version="2.0">
<channel>
    <title> </title>
    <description> </description>
    <link></link>

<?
$sql = "SELECT * FROM news limit 5";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
?>
 
<item>
     <title><?=$row['title']; ?></title>
     <author><?=$row['author']; ?></author>
     <link>http://MYSITE.com/news.php?id=<?=$row['id']; ?></link>
</item>
 
<?
}
?>
 
</channel>
</rss>

 
 
     
     
    
 
     
     
     http://MYSITE.com/news.php?id=
 
 

有几件事可以尝试:

  • 检查日志
  • 在输出之前,将对
    header()
    的调用移到顶部
  • 移除
    标记
  • 在顶部
    元素之前添加一条处理指令(
  • content-type
    标题从
    text/xml
    更改为
    application/xml

  • 当我复制这段代码并更改MySQL设置以使用实际存在的数据库进行MAMP设置时,这对我来说很好,因为数据库中不存在该表,所以只有0项。换句话说,您的MAMP设置似乎有问题,而不是您的代码。您是否完全确定您的MySQL服务器正在运行,并且您有连接到它的正确信息?

    在MAMP中,您可以通过打开MAMP面板并单击服务器>PHP>查看日志来访问PHP错误日志。根据您的设置,发生错误时,您可能会得到空白输出。这个错误可能会帮助你朝着正确的方向前进

    我想知道你所有的输出是否都被正确转义了。mysql表中的数据是否包含任何需要特别处理的字符

    如果安装了PHPCLI,您可以尝试使用它进行测试。有时,您会看到一些通过web浏览器或RSS客户端看不到的内容

    我在PHP下使用feedcreator生成所有RSS。我通常觉得使用图书馆更容易。我贴了一个例子


    您可能还想考虑禁用短标签。因为您实际上是在尝试输出XML,所以实际上可能会混淆一些事情。尤其是如果您尝试在页面顶部发送类似“”的内容。

    hmm无论是
    还是似乎都无法显示我的代码。。我是否缺少一个命令?您必须选择它并单击“代码”按钮(带1和0的按钮),将其缩进4个空格。我是为你做的,还是没什么。。我注意到,如果我一起取出标题,我会从表中返回数据,但大部分数据是无法读取的。所以我认为解决方案必须与上面的方法相近