• 25-03-2018, 13:16:19
    #1
    Merhaba arkadaşlar Bilgisayar programcılığı okuyorum. PHP İle Forma girdiğim değereri bir .txt dosyasına yazdırıyorum. ve .txt dosyasından verileri tekrar çekip bir tabloya aktarıyorum. Tabloya aktardığım verileri Güncelle butonuyla güncellemek ve Sil butonuyla silmek isitiyorum bunu nasıl yapabilirim yardımcı olabilir misiniz?
    Yardımcı olabilecek kişiye tüm kodları atabilirim.

    Örnek Ekran fotoğrafları:
    Text Dosyam

    PANEL :
  • 25-03-2018, 13:19:31
    #2
    mace adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar Bilgisayar programcılığı okuyorum. PHP İle Forma girdiğim değereri bir .txt dosyasına yazdırıyorum. ve .txt dosyasından verileri tekrar çekip bir tabloya aktarıyorum. Tabloya aktardığım verileri Güncelle butonuyla güncellemek ve Sil butonuyla silmek isitiyorum bunu nasıl yapabilirim yardımcı olabilir misiniz?
    Yardımcı olabilecek kişiye tüm kodları atabilirim.

    Örnek Ekran fotoğrafları:
    Text Dosyam

    PANEL :
    bu kadar ugrasaginiza mysql e aktarin mysql ile islem yapin daha iyidir .
  • 25-03-2018, 13:21:05
    #3
    theykk adlı üyeden alıntı: mesajı görüntüle
    bu kadar ugrasaginiza mysql e aktarin mysql ile islem yapin daha iyidir .
    Hocam bizde MySQL de yapmak istedik ama hoca .txt dosyasını kullanmamızı söyledi MySQL ile yapılan Ödevleri kabul etmiyor
  • 25-03-2018, 13:22:43
    #4
    mace adlı üyeden alıntı: mesajı görüntüle
    Hocam bizde MySQL de yapmak istedik ama hoca .txt dosyasını kullanmamızı söyledi MySQL ile yapılan Ödevleri kabul etmiyor
    odev mi bu ozaman kolay gelsin .
    Bu yardimci olabilir:
    https://stackoverflow.com/questions/...-file-with-php
  • 25-03-2018, 13:49:52
    #5
    Sorun Devam etmekte.
  • 25-03-2018, 18:35:10
    #6
    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.
  • 25-03-2018, 20:57:35
    #7
    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