我創建了一個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++;
}
?>
如果'user_id'是唯一的,那麼你就不需要'DISTINCT'。 – staticsan
謝謝。儘管如此,我仍然會遇到同樣的錯誤行爲。 – jason328
$ var_2的用途是什麼,我的意思是$ var_2被賦值,$ image_name不包含任何圖像擴展名,代碼會生成類似'images/jdgjkgdfkgf234/5'的東西。所以它不應該顯示圖像。 –