grafikcoder adlı üyeden alıntı: mesajı görüntüle
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.
Hocam bundan farklı bir yöntem ile yapmaya çalıştım elimde şuan şöyle bir dosya var. Yazdir.php yardımı ile forma girdiim değerleri bu şekilde .txt dosyasına kayıt ediyorum.
<?php header("Location: oku.php");
if(isset($_POST)){
$okulno = $_POST['okulno'];
$ad = $_POST['ad'];
$soyad = $_POST['soyad'];
$dtarihi = $_POST['dtarihi'];
$cinsiyet = $_POST['cinsiyet'];
$yazilacakVeri = '"'.$okulno.','.$ad.','.$soyad.','.$dtarihi.','.$cinsiyet.'"'."\n";
$dosya = fopen('bizimListe.txt', 'a');
fwrite($dosya, $yazilacakVeri);
fclose($dosya);
 }
else{
die();
}
?>
Şurdaki oku .php ile de siteye tablo olarak çekiyorum ama geldiğinde tablonun ilk sutununda " ve son sutununda " tırnaklar var bunları nasıl silebilirim.
<?php
$lines = file('bizimListe.txt');
?>
<div class="site-content">
<table class="tablom" border="px">
 <tr>
 <th>Numara</th>
 <th>Ad</th>
 <th>Soyad</th>
 <th width="150px">Doğum Tarihi</th>
 <th>Cinsiyet</th>
 <th>Güncelle</th>
 <th>Sil</th>
 </tr>
 <?php foreach ($lines as $line) {
 list($numara,$isim,$soyisim,$dogum,$cinsiyet) = explode(',', $line);
 print "
<tr>
<td width=60>$numara</td>
<td width=40>$isim</td>
<td width=60>$soyisim</td>
<td width=40>$dogum</td>
<td width=60>$cinsiyet</td>
<td><a href='guncelle.php'>Güncelle</a></td> <td>
<a href='#'>Sil</a></td>
</tr>"; }
 ?>
</table>
Örnek Çıktı
http://prntscr.com/iw6ywi