• 24-10-2012, 02:54:42
    #1
    Elimde neyapiyorum.txt şeklinde bir verim söz konusu.

    Bunu sayfama;
    <?php
    $f_contents = file("neyapiyorum.txt");
    $link = $f_contents[array_rand($f_contents)];
    echo $link;
    ?>

    şeklinde sayfama ekleyip yazdırıyorum. Buraya kadar bir sorun yok.

    Ama bu .txt dosyasında 1 satır veri var. Ve sadece bu 1 satırlık veriyi nasıl update edebilirim bir form aracılığı ile? Yani güncelleyebilirim?

    Örnek: Şuanda uyuyorum..

    Ama değer sürekli textbox'tan gelen veriyle değişecek ve bu yüzden veri sabit olmıyacak. Ama kayıt edilen veri sürekli 1 satır olacak.
  • 24-10-2012, 03:17:52
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım, öncelikle madem 1 satır veri var niye array_rand kullandın ki ? Direk yazdırsana.

    Soruna gelince basitce şöyle yapabilirsin:
    <?php
    if(isset($_POST) && !empty($_POST)){
    $m = fopen('neyapiyorum.txt','w');
    fwrite($m,$_POST['yazi']);
    fclose($m);
    }
    ?>
    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <textarea name="yazi" rows="10" cols="20"></textarea><br />
    <input type="submit" value="Gönder"  />
    </form>
  • 24-10-2012, 03:30:40
    #3
    Hocam Allah razı olsun.. düzenledim uyku hali; akıl duruyor bazen. Birşey daha sormak istiyorum. 2 textbox verisini nasil yazdirabilirim yan yana?

    text1 + text2 şeklinde yan yana txt'ye ?
  • 24-10-2012, 03:55:34
    #4
    EnginTopcuoglu adlı üyeden alıntı: mesajı görüntüle
    Hocam Allah razı olsun.. düzenledim uyku hali; akıl duruyor bazen. Birşey daha sormak istiyorum. 2 textbox verisini nasil yazdirabilirim yan yana?

    text1 + text2 şeklinde yan yana txt'ye ?
    <?php
    if(isset($_POST) && !empty($_POST)){
    $m = fopen('neyapiyorum.txt','w');
    $yazi = $_POST['yazi'].' '.$_POST['yazi2'];
    fwrite($m,$yazi);
    fclose($m);
    }
    ?>
    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <textarea name="yazi" rows="10" cols="20"></textarea><br />
    <textarea name="yazi2" rows="10" cols="20"></textarea><br />
    <input type="submit" value="Gönder"  />
    </form>
    İstediğin kadar yan yana yazdırabilirsin bu şekilde.Eğer tek satır değil de her form gönderildiğinde alt alta eklensin istersen $yazi değişkeni sonuna \n ekleyip:
    $m = fopen('neyapiyorum.txt','w');
    yerine
    $m = fopen('neyapiyorum.txt','a');
    gibi kullanabilirsin.
  • 24-10-2012, 12:45:33
    #5
    durumguncelle.php

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <?php
    header('Content-Type: text/html; charset=utf-8');
    if(isset($_POST) && !empty($_POST)){ 
    $m = fopen('neyapiyorum.txt','w'); 
    $yazi = $_POST['ozeldurum']; 
    fwrite($m,$yazi); 
    fclose($m); 
    } 
    ?> 
    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input name="ozeldurum" type="text" id="ozeldurum"> 
    <input type="submit" value="Gönder"  />
    şeklinde neyapiyorum.txt 'yi güncelleyebiliyorum ama formdan gelen <img src="http://...."> şeklinde bir veri neyapiyorum.txt'ye; <img src=\"http://...\"> şeklinde kayıt oluyor bunu nasıl düzenleyebilirim ?
  • 24-10-2012, 22:28:23
    #6
    fwrite($m,$yazi\n); şeklinde mi hocam?
  • 30-10-2012, 01:37:53
    #7
    EnginTopcuoglu adlı üyeden alıntı: mesajı görüntüle
    fwrite($m,$yazi\n); şeklinde mi hocam?
    Arkadaşım bayramdan beri yoktum kusura bakma, tırnaklar escape edildiği için oluyor. Şu şekilde yap:

    $yazi = stripslashes($yazi);
    fwrite($m,$yazi);
  • 30-10-2012, 09:28:29
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım, öncelikle madem 1 satır veri var niye array_rand kullandın ki ? Direk yazdırsana.
    Konuya limon sıkmayayım ama cevaba koptum