mace adlı üyeden alıntı: mesajı görüntüle
Sorun Devam etmekte.



Senin için bir sınıf yazdım. Kendine göre düzenleyebilirsin.


Sınıfı şurdaki linke attım. (R10'a güvenlik nedeniyle koyamadım.)
http://sandbox.onlinephpfunctions.co...8e5ec7bec79fd6






Örnek txt dosyamız şöyle:


12334,Alperen,Cesuret,30.11.1998,Erkek
13343,Mahsun,Deneme3,30.11.1978,Erkek
13545,Deneme2,Cesur,30.12.1999,Kadın
Şu şekilde sınıfı bir değişkene atayacaksın. Dosya ismini 1. parametreye yazacaksın. Index'i 2.parametreye yazacaksın. (2.parametreyi girmek zorunda değilsin, default olarak 0 dır.)



$txt = new TxtData('kayit.txt');
Listelediğin yerden, bulunan id'i post ile güncelleme sayfasına al. Şu fonksiyonla kullan.


$txt->update(13545,[ 1 => 'Ali' ,4 => 'Erkek']);
2.parametrede array ile değişecek verileri seçebilirsin. 1 => ''Ali" örneğinde, 1 değişecek verinin indisidir. 0 ilk indis. Yani bizim txt dosyasımıza göre, 0 : id, 1 : Ad, 2: Soyad, 3: Doğum tarihi, 4: Cinsiyet, şeklinde benim veridğim örnekte, o senin girdiğin verilere bağlı.






Silmek için:


$txt->removeItem(13545);
şeklinde yapabilrsin.






Tabi bu işlemlerin geçerli olması için:






$txt->process(true);
y
apman lazım.


Eeğer true parametresini göndermezsen kaydetmez. bu fonksiyon en son halini listeler, true gönderdiğinde dosyayı tekrar günceller. eğer dosya isminin farklı olmasını istiyorsan, 2.parametrede dosya ismini gönderebilirsin.






Verileri listemek içinse:


$txt->listData()
fonksiyonunu kullanaiblirsin.


Örnek listeme:


foreach($txt->listData() as $item)
{
print_r($item);
}
Genel olarak tam örnek:


$txt = new TxtData('kayit.txt');
$txt->update(13545,[ 1 => 'Deneme2' ]);
 $txt->update(12334,[ 2 => 'Yılmaz' ]);
$txt->process(true); //print_r($txt->listData());
 // verileri listele
foreach($txt->listData() as $item) {
 print_r($item);
}
Kafanın takıldığı yerleri sorabilirsin.