Avatar billede hojben Novice
07. september 2004 - 00:57 Der er 8 kommentarer og
1 løsning

Billedet skifter ikke?

Jeg har denne kode:

<html>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="gfx/bg.gif">

<?
$billeder[] = "/gfx/klaverportalenbanner.jpg";
$billeder[] = "/gfx/zharkklav.jpg";
$billeder[] = "/gfx/moseklaver.jpg";
$billed_nr = rand(0, count($billeder) - 1);
echo "<center><img src=";
echo $billeder[$billed_nr];
echo ">";

echo "<a href=\"kontakt.htm\"";
echo "target=\"main\">";
echo "<img src=";
echo "\"/gfx/kontakt.gif\" border=\"0\">";
echo "<a href=\"send.php\"";
echo "target=\"main\">";
echo "<img src=";
echo "\"/gfx/tilmelding2.gif\" border=\"0\">";
echo "<a href=\"main.htm\"";
echo "target=\"main\">";
echo "<img src=";
echo "\"/gfx/forside.gif\" border=\"0\">";
echo "</center>";
?>
</body>
</html>

Men det er altid det samme billede der vises?? Det burde skifte mellem de 3 billeder øverst i koden.. Hva gør jeg galt?
Avatar billede mjense173 Nybegynder
07. september 2004 - 02:58 #1
Der er ingen fejl!

Hvis jeg kører scriptet skifter den værdi mellem [0,1,2] ganske som den skal.
Det eneste der kan være galt er hvis din browser gemmer siden i en cache, elller lign.
Avatar billede hmortensen Nybegynder
07. september 2004 - 06:33 #2
Nu er chancen også stor, for at få samme billede, når der kun er 3.

Hvis caching er et problem, kan du sætte den her header i toppen:

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Avatar billede terrak Nybegynder
07. september 2004 - 07:05 #3
Du kunne også prøve at smide et skiftende nummer, bag på billedfilerne:

$billeder[] = "/gfx/klaverportalenbanner.jpg?".time();
$billeder[] = "/gfx/zharkklav.jpg?".time();
$billeder[] = "/gfx/moseklaver.jpg?".time();
Avatar billede hojben Novice
07. september 2004 - 11:10 #4
Det var hindu_skp's forslag som virkede med det samme :)

Smid et svar..
Avatar billede hmortensen Nybegynder
07. september 2004 - 11:12 #5
Svar :)
Avatar billede hojben Novice
07. september 2004 - 11:17 #6
Avatar billede hojben Novice
07. september 2004 - 20:57 #7
hindu > jeg kan se at jeg har smidt linjerne det forkert sted, for de blir vist på siden *g*

Hvor skal de skrives henne? Jeg smed dem ind i <head> ..... </head>
Avatar billede hmortensen Nybegynder
08. september 2004 - 06:16 #8
De skal står før din html. allerøverst i koden, og så skal de jo lige i <?php ?>
Avatar billede hojben Novice
08. september 2004 - 09:13 #9
takker det virker igen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester