Avatar billede alexand Praktikant
28. juli 2008 - 14:29 Der er 19 kommentarer og
1 løsning

Meget let - 1/5 bannere skal skiftes til at vises - hvordan

Jeg vil have et banner på min hjemmeside, men jeg vil have at den automatisk vælger et ud af de 5 forskellige jeg har valgt..

Hvordan laver jeg sådan noget??

De 5 forskellige bannere ligger her:
http://alexand.dk/banner.htm

- Der skal bare vises 1 banner, og den skal bare vælge i 1/5 tilfælde.. eller hvordan den nu gør det..


Skal man bruge noget php? - det har jeg aldrig prøvet, bryger Microsoft Frontpage

- Skriv evt. hele koden, hvis du gider (:


//Alexand
Avatar billede w13 Novice
28. juli 2008 - 14:48 #2
Eller hvis det skal være client-side (med JavaScript):

<a id="bannerlink"><img id="bannerimg" style="border:0"></a>

<script type="text/javascript">
var aSrc=["/images/banner1.jpg","/images/banner2.jpg","http://banner.com/banner.bmp"];
var aHref=["side1.htm","side2.htm","http://banner.com/side.asp"];
var iRnd=Math.floor(Math.random() * aSrc.length) + 1;

document.getElementById("bannerimg").setAttribute("src",aSrc[iRnd]);
document.getElementById("bannerlink").setAttribute("href",aHref[iRnd]);
</script>

Burde kunne klare det.
Avatar billede w13 Novice
28. juli 2008 - 15:44 #3
I Supersquirrels løsning ville jeg nok også bruge Arrays for at mindske mængden af koden.
Avatar billede alexand Praktikant
28. juli 2008 - 15:58 #4
det er som om det ikke virker - har sat det ind på:
http://alexand.dk/banner.htm
..
Avatar billede alexand Praktikant
28. juli 2008 - 16:07 #5
nej vent.. den nye med ændret kode:
http://alexand.dmk/banner2.htm
Avatar billede alexand Praktikant
28. juli 2008 - 16:08 #6
flot..
jeg prøver tredje gang:
http://alexand.dk/banner2.htm
Avatar billede w13 Novice
28. juli 2008 - 16:22 #7
Supersquirrels kode er PHP - og for at afvikle PHP, skal din server være sat op til det, og normalt skal man også kalde sin fil for .php i stedet for .htm.

(Jeg kan se, din server står hos One.com, og så kan den nok godt køre PHP.)

Alternativet er jo at gøre det med JavaScript, ligesom jeg viser. Det vil altid kunne køre, uden at du skal kalde filen for .php
Avatar billede alexand Praktikant
28. juli 2008 - 16:29 #8
Og har prøvet metode nr. 2:
http://alexand.dk/banner3.htm

- det virker fint, udover at det link/billede jeg har øverst, ikke vil vises korrekt..
- og nej det er ikke linket der er noget galt med, for har prøvet at skifte det ud med et andet..
Avatar billede alexand Praktikant
28. juli 2008 - 16:32 #9
okey, metode nr 1 virker nu - tak for hjælpen med at jeg skulle skrive .php..
jeg prøver lige at indsætte det på min rigtige side og så gir jeg point..
Avatar billede alexand Praktikant
28. juli 2008 - 16:42 #10
men jeg kan ikke putte php ind på min siden når jeg allerede har den i html..
Avatar billede w13 Novice
28. juli 2008 - 17:50 #11
Jo, hvis du kalder den .php skulle du kunne. :) Kan jeg evt. se, hvad du prøvede på banner3.htm?
Avatar billede supersquirrel Nybegynder
28. juli 2008 - 18:03 #12
Du kan sagtens lave din html fil om til en php fil :)
Du skal, som w13, allerede har sagt bare kalde den .php istedet for .html (eller .htm)
Avatar billede alexand Praktikant
28. juli 2008 - 21:40 #13
Hvem skal ha point?
Avatar billede w13 Novice
28. juli 2008 - 22:46 #14
Den, hvis løsning, du brugte, vel. :) Har du fået noget til at virke?
Avatar billede alexand Praktikant
28. juli 2008 - 23:10 #15
Brugte php'en..
..som jeg aldrig har prøvet før..

men er ikke helt tilfreds med placeringen (tjek Alexand.dk)


Men Super Egern, eller hvad du nu hedder, skriv lige et svar, så skal der høstes point..
Avatar billede w13 Novice
29. juli 2008 - 08:01 #16
Den er centreret midt på forsiden lige nu. Hvor skulle den ellers være?
I Supersquirrels kode står der jo intet om placering. Det afhænger helt af, hvor og hvordan du sætter det ind i din HTML-kode.
Avatar billede supersquirrel Nybegynder
29. juli 2008 - 10:37 #17
Jamen så, her er et svar :))

Ang. placering, skal du som w13 siger, rette det i din HTML kode.
Hvis du retter PHP koden til den der står herunder, kan du få dine reklamer frem ved at skrive <?=showAds();?>, hvilket som helst sted i din HTML kode

<?php
function showAds() {
$rand = rand(1,5);

if($rand == 1){
$string = '<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=6757&bannerid=8704" target=_blank>
<img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=6757&bannerid=8704" border=0></a>';
}elseif($rand == 2){
$string = '<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=6757&bannerid=2761" target=_blank>
<img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=6757&bannerid=2761" border=0></a>';
}elseif($rand == 3){
$string = '<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=6757&bannerid=5268" target=_blank>
<img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=6757&bannerid=5268" border=0></a>';
}elseif($rand == 4){
$string = '<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=6757&bannerid=7795" target=_blank>
<img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=6757&bannerid=7795" border=0></a>';
}elseif($rand == 5){
$string = '<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=6757&bannerid=916" target=_blank>
<img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=6757&bannerid=916" border=0></a>';
}
return $string;
}
?>

<!-- Her er de i venstre side -->
<table width="100%">
<tr>
<td align="left">
<?=showAds();?>
</td>
</tr>
</table >

<!-- Her er de i midten -->
<table width="100%">
<tr>
<td align="center">
<?=showAds();?>
</td>
</tr>
</table >

<!-- Her er de til højre -->
<table width="100%">
<tr>
<td align="right">
<?=showAds();?>
</td>
</tr>
</table >
Avatar billede alexand Praktikant
29. juli 2008 - 11:09 #18
Jeg skulle have tænkt over at have plads til bannere da jeg lavede min side..

mmh..

jeg må finde nogen som kan være i siden, som er højere i højden, end bredden..
Avatar billede alexand Praktikant
29. juli 2008 - 11:10 #19
anyways, point til super-egern
Avatar billede supersquirrel Nybegynder
29. juli 2008 - 11:17 #20
Takker for point
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
Kurser inden for grundlæggende programmering

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