webForumDet fria alternativet

uppdatera med headers

10 svar · 361 visningar · startad av netfeed

netfeedMedlem sedan mars 2001593 inlägg
#1

jag skulle behöva uppdatera(refresh) en sida efter att phpkoden är utförd, problemet är att det är en bild som skall visas och jag vill att den skall uppdateras efter att bilden är helt klar

går detta? kan man få en lite kodbit? :)

jag skulle helst vilja använda headers, eller något annat phpigt, men det går ju bra med javascript med

pimmeMedlem sedan sep. 20011 086 inlägg
#2

tja..
<?php
//generera bilden
header("Location: " . $_SERVER["PHP_SELF"]);
?>

du kanske ska ha med en ?image=done i url-en så att den inte generarar bilden en gång till

netfeedMedlem sedan mars 2001593 inlägg
#3

det är slumpmässig framställning av bilden
umm om jag vill att den skall uppdateras efter en viss tid då?
och måste inte header vara först i sciptet?

DarrenMedlem sedan dec. 2002789 inlägg
#4

Header är bara gilltig om det inte finns någon utskrift till sidan. Så fort du lägger dit en mellanslag så kommer du att få en felmeddelande.

Varför inte göra det med javascript istället? Generera din kod med PHP och kör javascript location efter att bilden har visats. Eller använd Meta taggen som redirectar dig till en annan sida.

MatteMedlem sedan aug. 20002 975 inlägg
#5
header("Refresh: 3;url=sida.php");
//Visa bild

Laddar om sidan 3 sekunder efter headern.

netfeedMedlem sedan mars 2001593 inlägg
#6

men jag vill ha det efter bilden

MatteMedlem sedan aug. 20002 975 inlägg
#7

Då blir det att använda Javascript.

För en header MÅSTE sättas innan du skickar något annat till webbläsaren.

Jag är inte helt hundra på ifall header("Refresh: ") skickar vidare utifrån när headern är satt eller efter sidan är färdigladdat. De skript jag har använt det på har det inte haft någon betydelse.

SPiNMedlem sedan mars 20007 896 inlägg
#8

Sätt headern sist då, och använd buffering av sidan:

<?php
ob_start();

echo "<img src=\"bilden.jpg\" />";
header( "Refresh: 3; url=sida.php" );

ob_end_flush();
?>
netfeedMedlem sedan mars 2001593 inlägg
#9

okej skall testa det

netfeedMedlem sedan mars 2001593 inlägg
#10

funka inte

hur gör man det med javascript?

psMedlem sedan juni 2000841 inlägg
#11

så här kan du göra:

	function redirect($uri)
	{
		if(@!header("location: $uri"))
		{
			echo "<script>location.href=\"$uri\";</script>";
			echo "<meta http-equiv=\"Refresh\" content=\"1; URL=$uri\">";
		}
	}
131 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)