+ Yanıtla
Toplam 5 sonuçtan 1 ile 5 arası olanlar

Konu Başlığı: Arka planda çalışan sayfalar?

  1. #1

    Arka planda çalışan sayfalar?

    Merhaba arkadaşlar. Kullanıcı bir sayfayı gezerken, bir linke basıp yeni bir sayfaya bağlandığında veya bir form doldurup gönder butonuna bastığında arka planda bir sayfa çalıştırmak istiyorum. Bu sayfa veritabanına bir veri yazacak veya bir sorgu yapacak. Bu işlem uzun süreceği için kullanıcının görmesini istemiyorum. Yani o sayfayı tetikleyecek ve isterse ekranı kapatıp gidebilecek.

    CronJob tarzı işlerle bunu yapmak istemiyorum. Yani otomatik olarak devamlı çalışmasın.

    Böyle birşeyi nası sağlayabilirim?

  2. #2

    Re: Arka planda çalışan sayfalar?

    Yapılacak işlem tamamen veritabanı ile alakalı ise Mysql de stored procedure oluşturmak iyi bir fikir olabilir mi?
    MySQL ile stored procedure hiç denemedim aslında. Ancak eğer MSSQL deki gibiyse veriyi bir kere gönderirsiniz. tüm işlemler (eğer mümkünse) stored procedure ile çalışmaya başlar ve sayfanın kapanması işlemi dururmaz?

    Emin olmadığım ve kullanmadığım bir durum olduğundan detay veremiyeceğim. Sadece başlangıç noktası olabiliceği düşüncesiyle tavsiye ettim.

  3. #3

    Re: Arka planda çalışan sayfalar?

    JavaScript'le xmlhttp nesnesi oluşturarak arkaplanda herhangi bir sayfaya istem gönderebilirsin.
    PHP'de include etmek veya curl kullanmak sayfanın servis edilme süresini geciktirecektir; ancak JS ile bunu yapman, sayfanın serviş edilişinin ardından gerçekleşmesini sağlayacaktır.

  4. #4

    Re: Arka planda çalışan sayfalar?

    Kullanıcı satfayı terkettiğinde ya da tarayıcısının "Dur" düğmesine bastığında bu çağrı iptal edilecektir. Bu yüzden çağrı bir kere yapıldıktan sonra işlemin devam ettiğinden emin olmalısınız bu yöntemi kullanacaksanız

  5. #5

    Re: Arka planda çalışan sayfalar?

    Aklima su geliyor ama denemek lazim. PHP de exec komutunu kullanarak external bir komut kullan. Kullanicagin komutda background da calisan senin PHP dosyan olsun.
    Komutun bu olsun : /usr/bin/PHP -q /usr/www/sitencom/uzunis.PHP
    Normal sartlarda PHP bu komutun sonuclanmasi bekler ama sonuna & eklersen linux islemi background a atmasi gerekir. Emin degilim denersen belki isini gorur.

    Deneme icin
    echo exec(' /usr/bin/PHP -q /usr/www/sitencom/uzunis.PHP &');

    Selamlar
    dusk till dawn // Jazz Whiskey Cigar // over and overloaded again // coding... quaking...

    Minimal Code - Sayfalar.com

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz