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
10 svar · 361 visningar · startad av netfeed
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
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
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?
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.
men jag vill ha det efter bilden
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.
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();
?>
okej skall testa det
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\">";
}
}