• 23-10-2012, 20:20:19
    #1
    Merhaba Arkadaşlar.

    PHP De sayfam için küçük bir kodlama yapıyorum gerçi kodlama demeye bin şahit ama neyse

    Şimdi arkadaşlar olaya geleyim.

    Ben bir yorum scripti tarzı birşey yaptım.3 sayfadan oluşuyor.

    1.sayfa = yorumyaz.php
    2.sayfa = yorum.php
    3.sayfa = yorumlar.html

    yorumyaz.php de form yorum.php de post methoduyla yorumlar.html ye yorumları vs yazdırıyorum.

    burda fwrite() komutunu kullanıyorum dosyanın sonuna yazıyor bu durumda en son yorumlar en alta kayıyor ben tam tersi olmasını istiyorum.

    Birazcık mantık yürüttüğümde bunu nasıl yapıcagım aklıma geldi.

    yorumlar.html yi okutup önce fwrite in w paramatresi ile yazdırıcam.sonra fwrite in a parametresiyle önceki yorumları ekliyeceğim.

    bunun için yorumlar.html yi nasıl okuyacagımı bilmiyorum yardımcı olucak arkadaşlara teşekkürler
    kodlar;

    Yorumyaz.php
    <html>
    <head>
    <title>Basit Yorum Yapma </title>
    </head>
    <body>
    <form action="yorum.php" method="post">
    Adınız Soyadınız : <input type="text" name="adsoyad"> <br/><br/>
    E-mail Adresiniz : <input type="text" name="email"> <br/><br/>
    Mesajınız : <br/><textarea rows="4" cols="40" name="mesaj"></textarea><br/><br/>
    <input type="submit" value="Gönder">
    <input type="reset"  value="Temizle">
    </form>
    <?php 
    echo "<h2>Son Gönderilen Yorumlar</h2>";
    include("yorumlar.html");
    ?>
    </body>
    Yorum.php
    <html>
    <head>
    <title>Basit Yorum </title>
    </head>
    <body>
    <?php
    $isim = $_POST["adsoyad"];
    $email = $_POST["email"];
    $mesaj = $_POST["mesaj"];
    /* Dosyaya Yazdırma Komutları */
    $file = fopen("yorumlar.html","w");
    $yazi = "Gönderen: <b>$isim  $email</b> <br/> <hr width:900px color=gray <br/> <br/> $mesaj <br/><br/>";
    echo "başarıyla gönderildi";
    echo "<a href=yorumyaz.php>Tıklayınız</a>";
    fwrite($file,$yazi);
    fclose($file);
    ?>
    </body>
  • 23-10-2012, 20:35:07
    #2
    Şöyle yapın temiz çalışma olsun:

    $onceki_yorumlar = file_get_contents('yorumlar.html');
    $yeni_yorum = $_POST['yeni_yorum'];
    $kaydedecegim_veri = $onceki_yorumlar . '<br>' .$yeni_yorum;

    fwrite ile işlem biter.

    Yanlış anlamadıysam problemi sizi fazla uğraştırmayacak bir kod.