• 15-01-2014, 16:22:28
    #1
    Merhaba arkadaşlar,
    Blog scriptimde, yorum bölümü kodlarken başıma geldi bu olay.Yazımın içeriğini görüntülediğim sayfama yorum kısmını entegre ettim. Her şey çok güzel çalışıyor şu an. Fakat yorum yazıp yolladığımda, sayfa yükleniyor fakat o yazdığım yorum görünmüyor. Bir kez daha sayfayı yenilediğimde görünüyor. Post edilen verinin veritabanına yazılma süresi, sayfanın yenilenip varolan yorumları sorgulayıp listeleme süresinden daha uzun :/ bunun önüne nasıl geçerim?

    Sayfamda kod düzeni şu şekilde:
    • sql_yorum var mı sorgusu
    • yorumları listeleyen while döngüsü
    • yorum yaz formu ve veritabanına kaydeden kısım
  • 15-01-2014, 16:55:48
    #2
    size ajax tavsiye ederim çok daha hızlı çalışacaktır. nasıl yapılacağını bilmiyorsanız özelden yazın beraber yapalım.
  • 15-01-2014, 16:57:32
    #3
    yorumu veritabanına kayıt ettiğiniz kod , yorumları çektiğiz query' nin altında mı bulunuyor?
  • 15-01-2014, 17:00:28
    #4
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    yorumu veritabanına kayıt ettiğiniz kod , yorumları çektiğiz query' nin altında mı bulunuyor?
    Evet aynı sayfa üzerinden yapıyorum sorguları yani şöyle 2 yorum var mesela 3. yorumu girecek kullanıcı;

    -yorum sql sorgusu-
    -listeleyen while döngüsü-
    yorum1
    yorum2
    -yorum yazdırma formu-

    form doldurup aynı sayfaya postluyor. Fakat yine üstteki yorum1 ve yorum2 görünüyor sayfayı yenileyince yorum3'te görünüyor.

    Düzenleme: ilginçtir yazdırma fonksiyonunu listelemenin üstüne alınca düzeldi durum . Teşekkürler şimdilik çözüldü gibi sorun.
  • 15-01-2014, 17:06:45
    #5
    Cred adlı üyeden alıntı: mesajı görüntüle
    Evet aynı sayfa üzerinden yapıyorum sorguları yani şöyle 2 yorum var mesela 3. yorumu girecek kullanıcı;

    -yorum sql sorgusu-
    -listeleyen while döngüsü-
    yorum1
    yorum2
    -yorum yazdırma formu-

    form doldurup aynı sayfaya postluyor. Fakat yine üstteki yorum1 ve yorum2 görünüyor sayfayı yenileyince yorum3'te görünüyor.

    Düzenleme: ilginçtir yazdırma fonksiyonunu listelemenin üstüne alınca düzeldi durum . Teşekkürler şimdilik çözüldü gibi sorun.
    o yüzden sormuştum bende. sebep şu ki önce listeyi çekiyor ondan sonra siz eklediğiniz için eski liste gelmiş oluyor. günceli için önce kayıt kodu sonra listeleme kodları şeklinde kullanmak gerekli.
  • 15-01-2014, 17:16:02
    #6
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    o yüzden sormuştum bende. sebep şu ki önce listeyi çekiyor ondan sonra siz eklediğiniz için eski liste gelmiş oluyor. günceli için önce kayıt kodu sonra listeleme kodları şeklinde kullanmak gerekli.
    Tam olarak öyle değildi ya, aynı sayfada post işlemi uyguluyor. 3.yorumu post ettikten sonra gelen sayfada mantıken önce while dönüp listeleniyor sonra tekrar yazdırma formu geliyordu. Neyse problem çözdü şu an teşekkür ediyorum
  • 15-01-2014, 17:36:43
    #7
    Cred adlı üyeden alıntı: mesajı görüntüle
    Evet aynı sayfa üzerinden yapıyorum sorguları yani şöyle 2 yorum var mesela 3. yorumu girecek kullanıcı;

    -yorum sql sorgusu-
    -listeleyen while döngüsü-
    yorum1
    yorum2
    -yorum yazdırma formu-

    form doldurup aynı sayfaya postluyor. Fakat yine üstteki yorum1 ve yorum2 görünüyor sayfayı yenileyince yorum3'te görünüyor.

    Düzenleme: ilginçtir yazdırma fonksiyonunu listelemenin üstüne alınca düzeldi durum . Teşekkürler şimdilik çözüldü gibi sorun.

    Burada işlem süresinde sorun yok işlem sırasında hata var.
    Eğer eklenen yorumun görünmesini istiyorsanız yorumları listeleyen sorgudan önce sorguya sokmalısınız.
    hatta yorumları listeleme fonksiyonunu bir şarta bağlarsanız şart sonucu true false dönene kadar bir sonraki satıra geçmez.

    $ekle = mysql_query(yorum ekle);
    if($ekle){

    }

    $listele = mysql_query(yorum listele);