netfeedMedlem sedan mars 2001593 inlägg 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 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 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 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 header("Refresh: 3;url=sida.php");
//Visa bild
Laddar om sidan 3 sekunder efter headern.
netfeedMedlem sedan mars 2001593 inlägg men jag vill ha det efter bilden
MatteMedlem sedan aug. 20002 975 inlägg 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 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 funka inte
hur gör man det med javascript?
psMedlem sedan juni 2000841 inlägg 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\">";
}
}