2016-03-29 25 views
0

Ben ön sayfasında 5 rastgele kadın ve 5 rastgele erkek yerleştirmek istiyorum bir web sitesi oluşturuyorum. Şu an sıkıştım.PHP rastgele sayılarla aynı işlevi birden fazla kez çalıştırmak sorgu

Sorum şu: Nasıl devam etmeliyim: Daha iyi öneriler mi, yoksa bunu daha iyi yapabileceğim herhangi bir yol var mı?

Şu anda üzerinde durduğum şey, sorguyu başarılı bir şekilde dizinin her birini bir dizide saklayan ve ardından kullanıcı adlarını, resmi ve daha fazlasını ön sayfada saklayan "sayım" farklı sorgularını çalıştırıyor. http://php.net/manual/en/control-structures:

public function load_member_suggestions($items = array()) { 
    $count = $items['count']; 
    $gender = $items['gender']; 
    $age = rand(16, 60); 
    $query = "SELECT * FROM members WHERE age = {$age} AND gender = {$gender}"; 
    $output = array(
    ); 
    if(count($output) === $count) { 
     echo 'works'; 
    } 
} 
+1

Sen ') (için' veya 'foreach()' döngü işlevini kullanmak gerekir deneyin .for.php/http://php.net/manual/en/control-structures.foreach.php – Jer

+0

İki soru: 1. Sorgu başına sadece bir kişi mi yoksa beş mi seçmek istiyorsunuz? 2. Aynı anda 5 kişiyi seçmek isterseniz, farklı cinsiyetten mi olacaklar? Not; "Cinsiyet" sütununun veri türü nedir? – mitkosoft

cevap

1
$query = "SELECT * FROM members WHERE age BETWEEN (16 AND 60) AND gender = {$gender} ORDER BY rand() LIMIT 5"; 

bu bir

İlgili konular