PHP késleltetés

Modessa képe

Egy általánosabb kérdésem lenne, de nem találtam rá választ sehol ezért ha nem túl nagy baj feltenném itt.

Az egész alapja az, hogy Drupal rendszerben egy egyedi főoldalt kért a megrendelőm.
A Frontpage modullal meg is valósítottam.
Firefox-ban remekül működött is, de Internet Explorerben nem megy.

Csak annyit kellett megvalósítsak, hogy egy kép jelenjen meg 3 másodpercig, és csak utána jöjjön be a főoldal.

Először sima beágyazott HTML-t alkalmaztam ami FF-ben remekül működött:

 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="3;http://sajat_oldalam.hu/cimlap/" />
<title>Saját Oldal</title>
<style type="text/css">
<!--
body {
	background-color: #99FF99;
}
-->
</style></head>
 
<body>
<div align="center"><a href="http://sajat_oldalam.hu /cimlap"><img src="/userfiles/image/cegtabla_front.jpg" width="517" height="600" alt="" /></a></div>
</body> 

Persze ez IE alatt nem müxik.
Miközben a neten keresgéltem az is kiderült, hogy nem is ajánlják a használatát, mert a kereső robotok nem követik a linket.

Mivel máshol már alkalmaztam olyan átirányítási módszert, ami IE alatt is müxik, megpróbáltam abból kiindulni.
A késleltetés nélküli kód, amiből kiindultam:

 <?
header( "HTTP/1.1 301 Moved Permanently" );
header( "Status: 301 Moved Permanently" );
header( "Location: http://sajat_oldalam.hu/cimlap" );
?> 

A beágyazott HTML-be, ami a képet jeleníti meg, hozzáadtam ezt a PHP kódot.

Nos most jön kérdés:
Hogyan tudnám az átirányítást késleltetni mondjuk 3 másodperccel?
A sleep(3) nem igazán müxik 

Tehát a cél az lenne, hogy miután 3 másodpercig megjelenítődik a beágyazott HTML által a kép, utána továbbítódjon az oldal a megadott URL-re.

Előre is köszönök minden jótanácsot!

Fórum: 
andrew képe

az elképzelésed php-val nem kivitelezhető.

a sleep fv. az adott php futást "késlelteti" az adott fv hívás helyén, de ennek semmi köze ahhoz, h a kliens mit jelenít meg és főleg nem használható arra, h sleep() után új kimenetet (jelen esetben a kezdőlap után a drupal-t magát) generáld!

szerk:

mellesleg nem így kellene kinéznie a refresh meta tag-nek?!

<meta http-equiv="Refresh" content="3;url=http://www.domain.hu" />
0
0
Modessa képe

Az általad idézett és az én kódom is működik.
Én csak kimásoltam a már kipróbált kódot.
Pedig Firefix-ban kifogástalanul működik, IE alatt nem megy.
3 másodpercenként villan egyet, de nem továbbítódik.

Csak azt nem értem, hogy akkor FrontPage modullal (vagy valamivel) nem lehet sehogy sem olyan site-ot csinálni, ahol az első pár másodpercben egy külön html oldal jelenik meg?

0
0
eMeLA képe

Hát pedig jó volna elgondolkodnod, hogy vajon mért van az, hogy valaki nem veszi a fáradságot, hogy egy ilyen rendkívüli hiányosságot orvosoljon !?

Jómagam pl. csak ideges tudok lenni egy ilyen 3 mp-es oldaltól...

0
0

...mit tudok: http://web.termuves.hu

Modessa képe

A megrendelő akarja nem én. :)
Max megpróbálhatom még egyszer lebeszélni.

0
0
andrew képe

esetleg próbálkozhatsz még javascript-el.

amúgy fura, h ie alatt nem működik, tudtommal mennie kellene.
próbáltad ie alatt azt a kódot is amit én írtam? (...url=...)

0
0
Modessa képe

Kipróbáltam az általad idézett kódot.
Ez működik IE, FF, Operában is.

Már csak az aggaszt, hogy azt írták erről a meta tagról, hogy kerülni kell a használatát, mert pl a google keresők sem követik a linket.

Szerintetek igaz ez?

0
0
sgabe képe

főleg, ha a forrásban még külön szerepel a hivatkozás és nem csak a meta tagban, de a szerver oldali 301 átirányításokat preferálják

This meta tag sends the user to a new URL after a certain amount of time, and is sometimes used as a simple form of redirection. However, it is not supported by all browsers and can be confusing to the user. The W3C recommends that this tag not be used. We recommend using a server-side 301 redirect instead.

nem (csak) a kereső miatt nem ajánlott a használata, hanem egy raklap más szempont miatt, szerintem inkább próbáld meg még egyszer lebeszélni a megrendelőt

0
0
eMeLA képe

Ebben igazad van, de neked a felelőséged az, hogy felhívd a figyelmét a megoldás hátrányaira és következményeire. Ha 1-2 hónap múlva reklamálni fog a tulaj, hogy a Google még mindig nem mutatja az oldalát, akkor rajtad veri el a port.

A megrendelők zöme sok mindennel nincsenek tisztában, ezért van eset amikor rossz döntést hoznak. Ilyenkor neked kell felhomályosítani őket, ha ezekután is ragaszkodnak hozzá, akkor persze meg kell csinálni, de még így is benne van a pakliban, hogy a végén mégis rajtad csattan az ostor. Úgyhogy csak óvatosan.

0
0

...mit tudok: http://web.termuves.hu