ユーザーのランダムな画像を生成する while ループを作成しました。ページをロードするたびに、while ループによってランダムな数の画像が生成されます。10枚表示したいのですが、3〜10枚の画像が生成されます。データベースにチェックインしましたがuser_id
、すべてのエントリで一意です。なぜこれを行っているのかわかりません。コードの何が問題になっていますか? このコードをより良い方法で書き直す方向 (チュートリアル リンク) を示すことができる回答も受け入れます。
<?php
$query = mysql_query("SELECT `user_id` FROM `users` ORDER BY RAND() LIMIT 0, 10");
$r = 1;
while ($results_row = mysql_fetch_assoc($query))
{
$var_1 = $results_row['user_id'];
$getting_essentials = mysql_query("SELECT
`band_name`,`donated_money`,`donated_time` FROM `create_project` WHERE `user_id` =
$var_1");
$getting_results = mysql_fetch_assoc($getting_essentials);
$bandsname = $getting_results['band_name'];
if (isset($bandsname) === true) {
$donatedmoney = $getting_results['donated_money'];
$donated_time = $getting_results['donated_time'];
$var_2 = username_from_user_id($var_1);
$image_name = 'images/' . md5($var_2) . '_' . $var_1;
echo '<a href="' . $var_2 . '"><img src="' . $image_name . '" class="'.$r.'"
width="300" height="185"/></a>';
}
$r++;
}
?>