lostyazilim
tr.link

veritabanından alınan verileri değişkenlere atama

5 Mesajlar 1.182 Okunma
acebozum
tr.link

juniourfalcon juniourfalcon WM Aracı Kullanıcı
  • Üyelik 19.02.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek serbest
  • Konum Hatay
  • Ad Soyad D** K**
  • Mesajlar 6
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
merhaba arakdaşlar benim sorunum veritabanında 5 ad kayıt var while ile döndürüyorum yalnız bu kayıtlar bazen 2 bazen 4 bazen 3 oluyor bu kayıtları bir değişkene atayıp boş olanlarada boş diye yazdıracak kod lazım

veri tabanında kayıtlar baslık ve içerik bunları değişken1 değişken2 değişken3 değişken4 değişken5 olarak baslığı ve içeriğide ayrı değişkene atamam lazım naıl yapabilirim
 

 

wmaraci
reklam

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)

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

while ($sayfaveri = mysql_fetch_array($sql)) {

$sayfa_id = $sayfaveri["id"];
$sayfa_baslik = $sayfaveri["adi"];
$sayfa_sira = $sayfaveri["sira"];
$sayfa_aciklama = $sayfaveri["aciklama"];
$sayfa_resim = $sayfaveri["resim"];
$sayfa_durum = $sayfaveri["durum"];
}


Basit olarak bu şekilde.
 

 

Wordpress Hizmetleri | Skype: mert50356

juniourfalcon juniourfalcon WM Aracı Kullanıcı
  • Üyelik 19.02.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek serbest
  • Konum Hatay
  • Ad Soyad D** K**
  • Mesajlar 6
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
benim istediğim değişken1 de id değişken 2 de id değişken 3 te id değişken 4 te id vedeğişken 5 te id eğer 5 tane yoksa olan kadar değişken yapmasını ve idleri değişkene aktarmasını istiyorum
 

 

monelogg monelogg <> Kullanıcı
  • Üyelik 06.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad M** B**
  • Mesajlar 658
  • Beğeniler 78 / 125
  • Ticaret 0, (%0)

juniourfalcon adlı üyeden alıntı

benim istediğim değişken1 de id değişken 2 de id değişken 3 te id değişken 4 te id vedeğişken 5 te id eğer 5 tane yoksa olan kadar değişken yapmasını ve idleri değişkene aktarmasını istiyorum


Sn. mert50356'nın koduna şöyle bir ekleme yaptım, işinizi görür mü?


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

while ($sayfaveri = mysql_fetch_array($sql)) {

$sayfa_id = $sayfaveri["id"];
$sayfa_baslik = $sayfaveri["adi"];
$sayfa_sira = $sayfaveri["sira"];
$sayfa_aciklama = $sayfaveri["aciklama"];
$sayfa_resim = $sayfaveri["resim"];
$sayfa_durum = $sayfaveri["durum"];

!is_null($sayfa_id) ? $sayfa_id = $sayfaveri["id"] : $sayfa_id = "BOŞ";
//Diğer satırlar da bu şekilde devam edecek.

}


 

 

wmaraci
wmaraci

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
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
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al