製品データベースから一意のIDでランダムな行を選択したいと思います。すべてのページに3〜4個のランダムな製品が必要です...
これが私が始めた方法です
$offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `products` ");
$offset_row = mysql_fetch_object( $offset_result );
$offset = $offset_row->offset;
$result = mysql_query( " SELECT * FROM `products` WHERE id = $offset LIMIT 1" );
$n=mysql_num_rows($result);
if ($n>0){
while($row = mysql_fetch_array($result)){
$id = $row["id"];
$cod_produs = $row["cod_produs"];
$nume_produs = $row["nume_produs"];
$titlul_paginii = $row["titlul_paginii"];
$nume_intermediar = str_replace (" ", "-", $nume_produs);
$nou_nume_produs = strtolower($nume_intermediar);
$detalii = $row["detalii"];
$seo_descriere = $row["seo_descriere"];
$materiale = $row["materiale"];
$numere = $row["numere"];
$pret = $row["pret"];
$categorie = $row["categorie"];
$subcategorie = $row["subcategorie"];
$data_adaugare = strftime("%b %d, %Y", strtotime($row["data_adaugare"]));
}
echo ("The id of the product is ".$id." and his name is ".$nume_produs);
};
?>
問題は、私のコードが時間の経過とともに削除したIDを返すことです...どうすればそれを防ぐことができますか?
そして、どうすれば一度に3つまたは4つの一意のIDを返すことができ、これを行うためのより良い方法を受け入れることができますか?