0

php sqlデータベースを実行するたびに、データベースから 5 つの異なる値を生成するスクリプトがあります。
これらの値は、スクリプトが実行されるたびにではなく、月に 1 回変更する必要があります。

私のコードは次のとおりです。

$sql = "SELECT * FROM table ORDER BY RAND() LIMIT 5";
$query = mysql_query ($sql, $connection) or die (mysql_error()); 
while(($row = mysql_fetch_assoc ($query))){ 
    echo "<center>".$row['emri']." ".$row['mbiemri']."</center>";
}

誰でも私を助けることができますか?

4

6 に答える 6

2
rand(year(now())*100+month(now()))

毎月異なる乱数を与える必要があります。rand 関数の引数rand(...)はシードです。この値により、シードが同じ場合、返されるランダム値が同じ系列になります。私が書いた方法では、シードは毎月同じになります。(例: 今月 201305)

于 2013-05-23T11:03:46.823 に答える
0

サーバーでcrontabファイルを作成して、スクリプトを「この日付のこの時点」で実行できます。ここのマニュアルページを参照してください。サーバーでanacrontabも使用できる場合があります。

于 2013-05-23T10:17:41.043 に答える