webForumDet fria alternativet

uppdatera med headers

PHPur PHP

10 svar · 361 visningar · startad av netfeed

Medlem sedan mars 2001593 inlägg
Frågan#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

Medlem 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

Medlem 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?

Medlem 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.

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

Laddar om sidan 3 sekunder efter headern.

Medlem sedan mars 2001593 inlägg
#6

men jag vill ha det efter bilden

Medlem 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.

Medlem 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();
?>
Medlem sedan mars 2001593 inlägg
#9

okej skall testa det

Medlem sedan mars 2001593 inlägg
#10

funka inte

hur gör man det med javascript?

Medlem 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.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)