【发布时间】:2014-02-24 02:29:39
【问题描述】:
这是我的代码的副本:
<?php header("Content-type: text/xml"); ?>
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?>
<?php
mysql_connect("localhost", "database_user", "database_pass") or die(mysql_error());
mysql_select_db("database_name") or die(mysql_error());
$cityquery = "SELECT * FROM cities ORDER BY RAND() LIMIT 1";
$cityresult = mysql_query($cityquery);
$cityrow = mysql_fetch_row($cityresult);
$city = $cityrow[0];
$servicequery = "SELECT * FROM services ORDER BY RAND() LIMIT 1";
$serviceresult = mysql_query($servicequery);
$servicerow = mysql_fetch_row($serviceresult);
$service = $servicerow[0];
?>
<rss version="2.0">
<channel>
<title>Website Name</title>
<link>http://www.mywebsite.com</link>
<description>This is the main description.</description>
<pubDate><?echo date('Y/m/d H:i:s');?></pubDate>
<?php foreach( range( 1, 25 ) as $i ): ?>
<item>
<title><?php echo $service; ?> in <?php echo $city; ?></title>
<pubDate><?echo date('Y/m/d H:i:s');?></pubDate>
<link>http://www.mywebsite.com</link>
<description>This is where the description goes.</description>
</item>
<?php endforeach; ?>
</channel>
</rss>
我正在尝试生成一个包含 25 个项目的 RSS 提要。现在所有 25 个项目都显示完全相同的内容。
您可以在此处查看导致问题的每个项目的标题代码:
<title><?php echo $service; ?> in <?php echo $city; ?></title>
这样做是从我的 MySQL 数据库中提取随机服务和随机城市的列表。每个项目的标题应显示随机城市和随机标题。但截至目前,它们都为所有 25 个 rss 提要项目显示相同的城市和相同的服务。
这可能是一件简单的事情,但我觉得我在盯着一堵砖墙,因为我整天都在做这件事,却无法弄清楚。我相信 mysql_fetch_array 可能需要使用,但我似乎无法正确使用。如果能提供任何帮助,我将不胜感激。
【问题讨论】:
-
"如何使用 mysql_fetch_array?" - 不要,它已被弃用