Dur ya da belirli bir süre için php script kesme

4 Cevap php

Ben Dur ya da belirli bir süre için PHP senaryo kesebilirsiniz?

Ben aşağıdaki gibi bir mantığı uygulamak istiyoruz:

mydomain.com/index.php olacak flaş varsayalım 20 saniye boyunca bir ürünün bazı intro gösteren görünür. Bu tamamladıktan sonra, aynı index.php sayfada sitenin ana sayfasında görünecektir.

Ben flash (action script) hakkında farkında değilim.

O PHP mümkün mü veya Javascript?

4 Cevap

Try this, write the your flash (splash screen) <embede> code in index.html and simply use javascript redirect function with javascript timer functions to redirect to index.php where you actual content is there.

gibi bir şey ...

window.location = "http://your.domain.name/index.php"

veya

location.href = "http://your.domain.name/index.php"

kullanmak setTimeout() belirtilen süre sonra yönlendirmek aramak.

Genellikle "sıçrama sayfalar", the're denilen, ayrı bir sayfa oluşur.

Flash içinde aşağıdaki kodu (Actionscript 3) kullanabilirsiniz. Son kareye int koy, ya da dosya tamamlandığında redirecrect bir olay dinleyicisi kullanın. Gerçek yönlendirme bu gibi görünüyor:

getURL("http://www.woursecondpagehere.com", "_self")

Eğer yer nerede size kalmış.

EDIT: Ben (doğru bir şekilde uygulandığında ise) bu Flaş yapılır kadar sayfa hareket etmeyeceğini garanti çünkü bu, güvenilir bir çözüm olduğunu düşünüyorum. CSS ve Javascript çok iyi çalışır.

Verilen senaryoda PHP kesmek için bir ihtiyaç yoktur. Ben ne istiyorum belli bir olay gerçekleştikten sonra HTML kalanını yüklemek için olduğunu düşünüyorum rağmen.

Thats durumda o zaman sunucudan ek HTML yüklemek için AJAX kullanabilirsiniz. Yoksa bu içeriği gizlemek ve belli bir noktadan sonra bunu göstermek için CSS kullanabilirsiniz.

META Refresh etiketi ne olursa olsun onu oynamak, sonra Flash dosya yüklemek için ne kadar uzun, 20 saniye sonra kullanıcıyı yönlendirir beri ne istediğinizi muhtemelen değildir. Kullanıcının bağlantı hızı güvenilir biçimde tahmin edilememesi sebebiyle, muhtemelen kötü bir kullanıcı deneyimi ile sona erecek.

Ne yapmak istediğinizi kesinlikle mümkündür ancak Flash nesnesi ve sayfanın geri kalanı arasındaki bazı etkileşim içerecektir. Eğer Moşe önerildiği gibi yapmak ve sadece Flash nesnesi üzerinde içerik ile gerçek ana sayfasına kullanıcının tarayıcı yönlendirme var olsaydı, bu daha kolay olurdu.

Eğer aynı sayfada her şeyi tutmak ısrar ederse, bunu yapmanın bir yolu oynuyor kez bitmiş Flash nesnesi bir JavaScript işlevini çağırmak için. Aradığınızda işlevi Flaş nesneyi gizlemek için yazılmış olması ve / veya konteyner ve size göstermeye hazır olduğunuzu tüm içeriği ile konteyner () görüntüler.

Flash'tan JS işlevleri çağırmak için nasıl bir hızlı öğretici için bu Codefidelity blog post bakın.

Ayrıca, netleştirmek için, size kesintiye veya PHP komut dosyası çalıştırıldığında değişen olmayacak. Sayfa oluşturulur ve kullanıcının tarayıcısına geri gönderilmeden önce sunucuda çalışır. Içinde Flash nesnesi ile bir ve bütün normal sayfa içeriği ile diğer: Yapmanız gereken tek şey iki DIV'leri olması sayfanızın HTML / CSS yapıdır. Ancak, o nihayet DIV gizlemek için Javascript kullanın ve içinde içerikle birini göstermek, Flash nesnesi ile DIV göstermek için CSS ayarlayın.