PHP De Array Değişkene Atamak
-
Selam arkadaşlar;
Php de takıldım kaldım,
Bu array form checkbox elamanından seçtiklerim örneğin benim 10 tane checkboxum var. ben bunlardan belli başlarını seçtim, zaten 0 2 ve 4 dü seçmişim, ben bunları bir değişkene sıra numarası ile bir değişkenle db kaydetmek istiyorum,imlode ve explode kullanıyorum fakat u sefer geri çağırdığımda sıra numaraları kayboluyor, sıra numaraları ise db den hangilerini çektiğimi görmek için örneğin 0 seçtim sıfırda $veri[L][0]="L0" dediğimde checked etmem gerekiyor mesela $veri[L][1]="L1" ise checked et diyeceğim, listede olmadığı için checked edemeyecek, ama implode ve explode ettiğim zaman bu sefer sıra numarası 0, 1, 2,3 olarak değişiyor.
Yada önereceğiniz başka bir yol var mı.
-
Bilale anlatır gibi anlatır mısın hocam? Bir b*k anlamadım dediginden.
Neden db'den sırasıyla gelsin istiyorsun mesela?
Ya da ne bileyim Array'i dBde ne olarak tutuyorsun mesela?
-
x-files bunu yazdı
Selam arkadaşlar;
Php de takıldım kaldım,
Bu array form checkbox elamanından seçtiklerim örneğin benim 10 tane checkboxum var. ben bunlardan belli başlarını seçtim, zaten 0 2 ve 4 dü seçmişim, ben bunları bir değişkene sıra numarası ile bir değişkenle db kaydetmek istiyorum,imlode ve explode kullanıyorum fakat u sefer geri çağırdığımda sıra numaraları kayboluyor, sıra numaraları ise db den hangilerini çektiğimi görmek için örneğin 0 seçtim sıfırda $veri[L][0]="L0" dediğimde checked etmem gerekiyor mesela $veri[L][1]="L1" ise checked et diyeceğim, listede olmadığı için checked edemeyecek, ama implode ve explode ettiğim zaman bu sefer sıra numarası 0, 1, 2,3 olarak değişiyor.
Yada önereceğiniz başka bir yol var mı.
Hocam şimdi arry sıramasındaki 0, 2 ve 4 ben bir değişkene atamak istiyorum bu değişkeni db kaydedeceğim. Daha sonra db den bu değişkeni çağıracağım. Değiştinu arraya dönderince yine 0,2 ve 4 sıralaması olsun istiyorum. Veyahut hangi sıralama oluştuysa.
-
x-files bunu yazdıx-files bunu yazdı
Selam arkadaşlar;
Php de takıldım kaldım,
Bu array form checkbox elamanından seçtiklerim örneğin benim 10 tane checkboxum var. ben bunlardan belli başlarını seçtim, zaten 0 2 ve 4 dü seçmişim, ben bunları bir değişkene sıra numarası ile bir değişkenle db kaydetmek istiyorum,imlode ve explode kullanıyorum fakat u sefer geri çağırdığımda sıra numaraları kayboluyor, sıra numaraları ise db den hangilerini çektiğimi görmek için örneğin 0 seçtim sıfırda $veri[L][0]="L0" dediğimde checked etmem gerekiyor mesela $veri[L][1]="L1" ise checked et diyeceğim, listede olmadığı için checked edemeyecek, ama implode ve explode ettiğim zaman bu sefer sıra numarası 0, 1, 2,3 olarak değişiyor.
Yada önereceğiniz başka bir yol var mı.
Hocam şimdi arry sıramasındaki 0, 2 ve 4 ben bir değişkene atamak istiyorum bu değişkeni db kaydedeceğim. Daha sonra db den bu değişkeni çağıracağım. Değiştinu arraya dönderince yine 0,2 ve 4 sıralaması olsun istiyorum. Veyahut hangi sıralama oluştuysa.
Tablo yapını da at yardımcı olayım hocam.
Bir tablonun kolonunda dinamik mi tutuyorsun, sadece 3 kolonun mu var? Yoksa relational olarak satır satır mı tutuyorsun?
:D
-
-
x-files bunu yazdı
Tamam işte, öğrenmek istediğim bilgiyi verdin bana şimdi.
Senin ilacın serialize.
https://www.w3schools.com/php/func_var_serialize.asp
https://www.w3schools.com/php/func_var_unserialize.asp
-
Farklı bir konu sanki bu. Yarın dlmadı json deneyeceğim.
-
Json hocam, serialize ile uğraştığına değmez. Indexleri kaydet, datayı kaydet bas direk.
-
Json'a da çevirebilirsin tabii ki ama PHP sessionları serialize edip file içinde tutuyorken ne demek serialize ile yapmak uğraştırır. PHP core developerları mal mı da json kullanmıyor arkadaşlar.
Array'ı PHP tarzı stringify ediyorsun işte kabaca.
Diyorsan ki json'ı manipüle etmek daha kolay, array'ı deserialize eder istediğin gibi düzenlemesini yaparsın, sonra tekrar serialize edersin mesela :)
Ayrıca array içindeki objeleri de serialize edebiliyor olman lazım, öyle bir güzelliği de var.
Kolay gelsin, tercih sana ait.
-
ben soruyu anlamadım ama arrayi dbye kaydetmek için ne yapıp ta explode ve implode kullandın onu çözemedim.
laravel kullanıyosan modelin içinde o sütun için $casts = ['sutun_adi' =>"json"] demen yeterli. db ye json kaydedecek ve sana da array olarak verecek daima. sirasi da bozulmayacak cunku arraydeki keyleri alip kullanacak zaten
-
yazdım sildim yazdım sildim
soruyu anlamadığıma karar verdim
html formu koyabilir misin