私は RSS フィードのセットアップに取り組んできましたが、ここにいる何人かの人々の助けを借りてそれを完了しました。ただし、同じ機能を維持しながらページの読み込みを高速化するために何を変更する必要があるかを示すために、経験豊富なコーダーの何人かからのアドバイスが本当に必要です.
30 個の RSS アイテムを検索し、MySQL データベースから URL を取得します。問題は、そのテーブルの 1 億行を超える行から 30 行をランダムに選択することです。それが本来の目的なのですが、テーブル内に非常に多くの行があるため、スクリプトの速度が非常に遅くなり、助けが必要です!
<?php header("Content-type: text/xml"); ?>
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?>
<?php include('directory/database.php'); ?>
<rss version="2.0">
<channel>
<title>Website Reviews</title>
<link>http://www.mywebsite.com</link>
<description>Professional Services</description>
<pubDate><?echo date('Y/m/d H:i:s');?></pubDate>
<?php
foreach( range( 1, 30 ) as $i ):
$number = mt_rand( 1, 141754641 );
$query="SELECT * FROM `list` LIMIT $number , 1";
$result = mysql_query($query);
if($result == false)
{
user_error("Query failed: " . mysql_error() . "<br />\n$query");
}
elseif(mysql_num_rows($result) == 0)
{
echo "<p>Sorry, we're updating this section of our website right now!</p>\n";
}
else
{
while($query_row = mysql_fetch_assoc($result))
{
foreach($query_row as $key => $domain)
{
echo "$value";
}
}
}
?>
<item>
<title><?php echo $domain; ?> REVIEW</title>
<pubDate><?echo date('Y/m/d H:i:s');?></pubDate>
<link>http://www.mywebsite.com/review/<?php echo $domain; ?></link>
<description>Looking for a review on <?php echo $domain; ?>? We've got it!</description>
</item>
<?php endforeach; ?>
</channel>
</rss>
誰でもできるお手伝いをよろしくお願いします!