Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

otomatik olarak kendiliğinden verilerini kayıt yaptırmak

merhaba,

merak ettiğim ve araştırdığım bi konu var ama nasıl yapıldığı ile ilgili bir bilgi bulamadım, kendim bişeyler denedim ama olmadı

wordpress'de içerik girerken, belirli bir süre içerisinde girilen bilgileri veritabanına kayıt ediyor, bunu nasıl yapabilirim ? bir fikri olan paylaşsın lütfen :)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    keyup ile yapabilirsin bunu :)))

Cevaplar

  • 1
    WormStuffy adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    5 cevap - 8 soru
    teorisi şu şekilde olur:
    Öncelikle javascript ile alanları kontrol edersin eğer değişiklik yapıldıysa belirlediğin bir süreden geri sayım başlatırsın.
    Sayım bittikten sonra ajax ile var olan verileri bir kaydetme sayfasına post edersin veriler kaydedildikten sonra kaydın idsini çekersin.
    Sonrasında kayıt tuşuna basarlar ise eğer daha önce aldığın id üzerine update işlemi yaparsın
  • Sleeples adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    3 cevap - 4 soru
    basit olarak şöyle.
    editör çalıştırıldığı andan itibaren sistem zamanı bir değişkene atanır.

    başlangıç tan 15 dakika sonra ileriye denk geldiğinde mysql_query yi tetikletirsin bu kadar.
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      arkadaslar. güzel diyorsunuz ama eksiklik var bunda..
      kullanıcı sayfayı actı forma hıc bırsey gırmedı. o zaman bos kayıt gonderecektır. insanlık hali cogu kez form sayfasını bos sekılde bekletırdıgımız durumlar oluyor. wordpress bu sistemi kullanıyor. bu sistemin kontrollerini javascript uzerınden yapıyor. baslık girildikten sonra javascript keyup ile self linki olustuyor self linki olusturan sayfa yada sistem o andan ıtıbaren saat dilimini tutar. java script ile saat diilimi bir yere geldiginde bunu taslak olarak kaydeder. aynı mantık gmail ve hotmailde kullanıyor.
      9 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      baslik : <br />
      <input type="text" name="baslik"> <span id="siyahbeyaz"></span><br />
      <textarea name="aciklama"></textarea><br />
      <button type="submit">gönder</button>
      


      var baslik = $('input[name="baslik"]');
      baslik.bind('keyup', function() {
          if(baslik.length>0) {
          setTimeout(function() {
          
          $.post('kaydet.php', { baslik : baslik.val(), aciklama : $('textarea[name="aciklama"]').val() },
          function(data) {
              if(data=="ok") {
              $("span#siyahbeyaz").html('Yazı Taslağa Kaydedildi...');
              }
          });
      
          },30000);
          }
      });
      
      


      kaydet.php
      include("db.php");
      mysql_query("insert into tablom (baslik,aciklama) values ('".$_POST["baslik"]."','".$_POST["aciklama"]."') ") or die(mysql_error());
      echo "ok";
      


      burdaki mantık sole keyup ile kullanıcı baslık alanına bırseyler yazdıktan 30 sanıye sonra en son girilen degerler kaydet.php ye post edilir.
      3000 = 30 saniyeye esitir.
      9 yıl önce yazılmış 9 yıl önce güncellenmiş
    • WormStuffy adlı üyenin fotoğrafı WormStuffy
      eğer yazdığım yorumu okuduysan teorimde hiç eksik yoktu yani
      9 yıl önce yazılmış