出力されるデータベース結果ごとにランダムな div 幅を生成しようとしています。
コードはループの外にあるときに機能しますが、すべての div は同じ「ランダム」幅です。
- ページを読み込み、すべての div は 200px です
- ページを更新すると、すべての div が 150px になります
- ページを更新すると、すべての div が 250px になります ...など。
問題は、個々の div をすべて同じランダムな幅ではなく、ランダムな幅にする必要があることです...そのため、データベースが毎回新しい「ランダムな」幅を取得するために、ループ内に JavaScript を追加しました。値が出力されます。
そしてもちろん、それは機能していません!
<?php
$result = mysql_query("SELECT * from tbl_status ORDER BY tbl_status.date desc");
while($row = mysql_fetch_array($result))
{
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
var x = Math.floor((Math.random()*150)+150);
$('.statusCont').width(x+'px');
});
</script>
echo'
<div class="statusCont">
<div class="statusUsr">Tom Adams - Newcastle</div>
<div class="statusTxt"><p>' . $row['status'] . '</p></div>
</div><!-- ends .statusCont -->
';}
?>