Avatar billede avfc Nybegynder
17. oktober 2005 - 21:56 Der er 7 kommentarer

Indsætte tilfældigt billede

Jeg har ledt og ledt men kan ikke finde et script, der kan gøre lige det, jeg gerne vil. Det skal ganske enkelt være, at jeg skriver navnene på f.eks. fire billeder, og så skal scriptet tilfældigt vælge ét af disse i f.m. load/reload af siden. Altså ikke noget med skift med et bestemt interval, men udelukkende når siden loades.
Avatar billede avfc Nybegynder
17. oktober 2005 - 21:59 #1
Og det skal lige siges, det ikke er et krav, det er JavaScript. Det må også gerne være PHP, hvis det er nemmere.
Avatar billede webgon Nybegynder
17. oktober 2005 - 22:05 #2
<script language="JavaScript">
images = new Array(4);
images[0] = "<img src='billede1' alt='text'>";
images[1] = "<img src='billede2' alt='text'>";
images[2] = "<img src='billede3' alt='text'>";
images[3] = "<img src='billede4' alt='text'>";
index = Math.floor(Math.random() * images.length);
document.write("<DL>\n");
document.write("<DT>" + "" + images[index] + "\n");
document.write("</DL>\n");
</script>

Prøv at lege lidt videre med et script som dette. Der findes tons og atter tonsvis af dem hvis du søger på Google under f.eks. "random picture" :)
Avatar billede roenving Novice
18. oktober 2005 - 00:23 #3
-- og en lidt mere opdateret version vil se sådan ud:

<script type="text/javascript">
var imgs = new Array();

imgs[imgs.length] = "billede1.jpg";
imgs[imgs.length] = "billede2.jpg";
imgs[imgs.length] = "billede3.jpg";
imgs[imgs.length] = "billede4.jpg";
imgs[imgs.length] = "billede5.jpg";
imgs[imgs.length] = "billede6.jpg";

window.onload = function(){
  var num = Math.floor(Math.random()*imgs.length);
  document.getElementById('mitBillede').src = imgs[num];
}
</script>

<img id="mitBillede" src="" style="width:100px;height:100px;">
Avatar billede JOHN_DOE Nybegynder
19. oktober 2005 - 03:04 #4
hmm hvad med!!
<script type="text/javascript">
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="billed";
bannerurls[1]="link";

bannerpics[2]="billed";
bannerurls[2]="link";

bannerpics[3]="billed";
bannerurls[3]="link";

bannerpics[4]="billed";
bannerurls[5]="link";

function ShowBanner() {

num = Math.random();
num = 1 + ( num * ((bannerpics.length - 1)-1));
num = Math.round(num);

document.write("<div><a href='" + bannerurls[num] + "'>");
document.write("<img src='" + bannerpics[num] + "' border='0' ");
document.write("alt='Klik for at støtte Sjovert!'>");
document.write("</a></div>");
}
// Slut -->
</script>
<script type="text/javascript">
ShowBanner();
</script>
Avatar billede JOHN_DOE Nybegynder
19. oktober 2005 - 03:08 #5
Og et endnu mere opdateret er..

<script type="text/javascript">
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="billed";
bannerurls[1]="link";

bannerpics[2]="billed";
bannerurls[2]="link";

bannerpics[3]="billed";
bannerurls[3]="link";

bannerpics[4]="billed";
bannerurls[5]="link";

if (title == 'ja') {
title = 'hmm';
} else {
title = 'DIN TITEL HER';
}

function ShowBanner() {

num = Math.random();
num = 1 + ( num * ((bannerpics.length - 1)-1));
num = Math.round(num);

document.write("<div><a href='" + bannerurls[num] + "'>");
document.write("<img src='" + bannerpics[num] + "' border='0' ");
document.write("alt="+ title +">");
document.write("</a></div>");
}
// Slut -->
</script>
<script type="text/javascript">
ShowBanner();
</script>
Avatar billede JOHN_DOE Nybegynder
19. oktober 2005 - 03:09 #6
Men en sidste ting jeg vil sige..!

Du kan også godt lave et script i PHP som gør at det banner der fx er blevet vis mindst gange bliver vist.. Det gør jo at dine bannere bliver vist lige mange gange..!;D
Avatar billede roenving Novice
19. oktober 2005 - 15:00 #7
Bemærk, at den udgave, jeg har skrevet undgår den snart helt forældede document.write !-)

-- men den er stadig fuldt lovlig i HTML 4 !-)
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