bir adet model php sınıf oluşturun.



class Uye{

private $id;
private $adi;
private $sira;
private $aciklama;
private $resim;
private $durum;

public function __construct( $id, $adi, $sira, $aciklama, $resim, $durum) {
$this->id = $id;
$this->adi = $adi;
$this->sira = $sira;
$this->aciklama = $aciklama;
$this->resim = $resim;
$this->durum = $durum;
}

}

?>



while ile dönüyorsan, tablodan birden fazla satır çekiyorsundur.

o zaman aslında sen while içinde dönerken her döndüğünde 1 adet üyenin id,adi.. bilgilerini çekiyorsun ve sanırım yapmak istediğin her dönüşte 1 adet uyenin bilgisini ilgili alana map ettirmek bu da bizim uye sınıfımızdaki alanlar oluyor :) fakat her dönüştede 1 uye sınıfıs instance'ı oluşturacağınız constructor'ı ile ve her dönüşte yarattığımız instance'ı bir liste yada array içine koymazsak bir sonra gelen varolan uye objesinin değerlerini ezecektir.


senin while kodunu şu şekle sokarsak, yukarıdaki uye sınıfına bağlı kalarak..

Uye instance'ını constructor kullanarak yaratıp, array'e ekledik. array'e ekleme kısmını kaynaktan alıntıladım pek bilmiyorum php ;)

$sql= mysql_query("SELECT * FROM uyeler");

while ($sayfaveri = mysql_fetch_array($sql)) {
$uye = new Uye($sayfaveri["id"], $sayfaveri["adi"], $sayfaveri["sira"], $sayfaveri["aciklama"], $sayfaveri["resim"], $sayfaveri["durum"]);
$myArray[count($myArray)-1]['list'][] = $uye;
}



Kolay gelsin.


Kaynak