Avatar billede meyersweb Nybegynder
26. maj 1999 - 13:30 Der er 29 kommentarer og
1 løsning

Valg af banner på baggrund af tidligere side!

Hej har en hjemmeside på flere forskellige sprog, og flere forskellige sponsorer. Forsiden er på sprog 1, 2, 3, og 4. Kan jeg lave det sådan at siden viser forskellige bannere alt efter hvilken side de kommer fra (gerne et valg ud fra den side de sidst har været på af de 4 sider) Hvis vi kalder forsiderne A1, A2, A3 & A4 og siderne med bannere B, C, D & E. Jeg ved at det kan lade sig gøre at lave det sådan at bannerne på side B bliver valgt efter om man kommer fra side A1, A2 A3 eller A4.

fx. hvis der surfes således:

A1 -> B = her kommer banneret på baggrund af siden A1.

A1 -> A2 -> B = her kommer banneret på baggrund af siden A2.

kan man lave det således:

A1 -> A2 -> B -> C -> D, hvor bannerne på siderne B, C & D vises fordi man senest har været på A2 af A-siderne.

A1 -> A2 -> A1 -> B -> C -> D, hvor bannerne på siderne B, C & D vises fordi man senest har været på A1 af A-siderne.

osv.

Kan dette lade sig gøre, og hvordan laver man det således at det vises forskellige bannere alt efter hvilket land den besøgende kommer fra??

Jeg vil gerne have HTML-kodesvar, det er jo pointene værd.
Avatar billede thoeger Nybegynder
26. maj 1999 - 16:07 #1
jeg vil nok mene at det er nemmere at lave i asp..uden jeg dog skal spille smart fordi jeg ved sku ikke hvordan det skal laves! Men hvis dit webhotel understøtter ASP så tag og brug dette!
Avatar billede 127144146281 Nybegynder
26. maj 1999 - 16:37 #2
Helt klart nemest i ASP som thoeger skriver, men jeg mener også at det kan laves i CGI
Avatar billede jumper Nybegynder
26. maj 1999 - 17:01 #3
Først og fremmest afhænger selve svaret jo af, hvilket bannersystem du bruger lige nu!

Er det er per/cgi program, et asp program, laver du databaseopslag, eller er det bare ren HTML-kode?

Hvis du svarer på dette, er det ikke noget problem for mig at strikke den kode sammen !

/Thor
Avatar billede cyberesben Nybegynder
26. maj 1999 - 18:39 #4
ja jeg kan også kigge lidt på det...

jeg prøver lige at lave et javascript
Avatar billede isdan Nybegynder
26. maj 1999 - 19:34 #5
Du kan bruge cooke(men ikke det beste men nemt) også i forbindelse med functionen onunload(). Den skriver når du komer fra de fårskelige sider. Og så når du onload() på en anden henter du cooke til at controlere hvor han komer fra (if then) og så videre.
Avatar billede cyberesben Nybegynder
26. maj 1999 - 22:22 #6
ok... her kommer scriptet:
Avatar billede cyberesben Nybegynder
26. maj 1999 - 22:24 #7
I hver forside putter du dette Javascript ind:

<SCRIPT LANGUAGE="JavaScript">
function setCookie (name, value) { 
        var argv = setCookie.arguments; 
        var argc = setCookie.arguments.length; 
        var expires = (argc > 2) ? argv[2] : null; 
        var path = (argc > 3) ? argv[3] : null; 
        var domain = (argc > 4) ? argv[4] : null; 
        var secure = (argc > 5) ? argv[5] : false; 
        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) + 
        ((domain == null) ? "" : ("; domain=" + domain)) +   
        ((secure == true) ? "; secure" : "");
}
</SCRIPT>

I BODY sektionerne skriver du sådanne:

<BODY OnLoad="setCookie('forsideVersion','A1')">

(ret A1 til det du kalder siden, feks. A2, A3 osv.)
Avatar billede cyberesben Nybegynder
26. maj 1999 - 22:26 #8
På hver side skriver du så følgende på bannerets plads:

<SCRIPT LANGUAGE="JavaScript">
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
forsideVersion = getCookie('forsideVersion');
if (forsideVersion == 'A1') document.write('<A HREF="banner-a1"><IMG SRC="banner-a1" BORDER="0"></A>');
else if (forsideVersion == 'A2') document.write('<A HREF="banner-a2"><IMG SRC="banner-a2" BORDER="0"></A>');
else if (forsideVersion == 'A3') document.write('<A HREF="banner-a3"><IMG SRC="banner-a3" BORDER="0"></A>');
else if (forsideVersion == 'A4') document.write('<A HREF="banner-a4"><IMG SRC="banner-a4" BORDER="0"></A>');
</SCRIPT>

Husk at rette URL og billeder på bannerne!

det var så det... skriv tilbage hvis det ikke funger eller add mig på ICQ#3678185
Avatar billede cyberesben Nybegynder
27. maj 1999 - 00:55 #9
meyer>> kunne du bruge det?
Avatar billede meyersweb Nybegynder
27. maj 1999 - 08:37 #10
Jeg kigger på den og vender tilbage når jeg har haft tid til at rette og teste det!
Avatar billede tue Nybegynder
27. maj 1999 - 10:11 #11
Her er et javascript som kun skifter mellem de reklamer du vil have den skal vise
I dette eks. skifter den mellem 3 forskellige reklamer.
Så du skal bare lave om på billede adressen og du kan jo altid tilføje nogle flere
reklamer...

<SCRIPT LANGUAGE="JavaScript">

                        <!-- Begin
                        var how_many_ads = 3;
                        var now = new Date()
                        var sec = now.getSeconds()
                        var ad = sec % how_many_ads;
                        ad +=1;
                        if (ad==1) {
                        txt="The World's Largest Online Bookstore, Amazon.com";
                        url="http://www.amazon.com";
                        alt="amazon.com";
                        banner="http://imageserv.imgis.com/images/Ad12669St1Sz1Sq1_Ban1.gif";                                      width="468";
                        height="60";
                        }
                        if (ad==2) {
                        txt="Palm III by 3Com, in stock!";
                        url="http://cybershop.com/";
                        alt="cybershop.com";
                        banner="http://imageserv.imgis.com/images/Ad13189St1Sz1Sq5_Ban10.gif";
                        width="468";
                        height="60";
                        }
                        if (ad==3) {
                        txt="Find it at GoTo.com";
                        url="http://www.goto.com";
                        alt="goto.com";
                        banner="http://imageserv.imgis.com/images/Ad13700St1Sz1Sq1_Ban1.gif";
                        width="468";
                        height="60";
                        }
                        document.write('<center>');
                        document.write('<a href=\"' + url + '\" target=\"_top\">');
                        document.write('<img src=\"' + banner + '\" width=')
                        document.write(width + ' height=' + height + ' ');
                        document.write('alt=\"' + alt + '\" border=0><br>');
                        document.write('<small>' + txt + '</small></a>');
                        document.write('</center>');
                        // End -->
                        </SCRIPT>

Hilsen Tue
Avatar billede meyersweb Nybegynder
27. maj 1999 - 11:58 #12
Cyberben jag har førsøgt dit forslag, men det virkede ikke.

Tue, jeg skal ikke bruge skiftende bannere, men bannere som bliver vist alt efter hvilken af flere sider man sidst har været på
Avatar billede meyersweb Nybegynder
27. maj 1999 - 12:08 #13
Jeg gør lige spørgsmålet lidt lettere at forstå!

Jeg har en side hvor man ved at skrive adressen kommer ind på en dansk forside.

Man kan derfra gå ind til til flere forskellige forside (forskellige sprog)

Den danske forside hedder index.htm og fx den svenske hedder svindex.htm

Problemet er nu at jeg har to sponsorer en dansk og en svensk.

Begge sidder henviser til forskellige sider fx "side1.htm".

På denne side vil jeg vise det danske sponsorbanner "Da_banner.jpg", hvis man sidst har været på den danske side "index.htm", og det svenske sponsorbanner "Sv_banner.jpg", hvis man sidst har været på den svenske side "svindex.htm".

Alle besøgende kommer altså ind på den danske side først, så det er vigtigt at det er den sidste af de to sidder som er afgørende.

Det er også vigtigt at det stadig er den svenske banner der bliver vist hvis man fortsætter til "side2.htm", hvis man sidst har været på den svenske forside.

(index.htm -> svindex.htm -> side1.htm -> side2.htm) Her skal det svenske banner vises på både side1.htm og side2.htm

index.htm -> svindex.htm -> index.htm -> side1.htm -> side2.htm) Her skal det danske banner altid vises på side1.htm & side2.htm, da man sidst har været på den danske forside (index.htm)
Avatar billede cyberesben Nybegynder
27. maj 1999 - 13:04 #14
Du sætter dette ind i toppen af index.html

<BODY OnLoad="setCookie('forsideVersion','dansk')">

<SCRIPT LANGUAGE="JavaScript">
function setCookie (name, value) { 
var argv = setCookie.arguments; 
var argc = setCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + '=' + escape (value) +
((expires == null) ? '' : ('; expires=' + expires.toGMTString())) +
((path == null) ? '' : ('; path=' + path)) + 
((domain == null) ? '' : ('; domain=' + domain)) +   
((secure == true) ? '; secure' : '');
}
</SCRIPT>

I toppen af sv_index.html skriver du:
<BODY OnLoad="setCookie('forsideVersion','svensk')">


<SCRIPT LANGUAGE="JavaScript">
function setCookie (name, value) { 
var argv = setCookie.arguments; 
var argc = setCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + '=' + escape (value) +
((expires == null) ? '' : ('; expires=' + expires.toGMTString())) +
((path == null) ? '' : ('; path=' + path)) + 
((domain == null) ? '' : ('; domain=' + domain)) +   
((secure == true) ? '; secure' : '');
}
</SCRIPT>

Husk selvfølgelig at rette alle BODY tags så det som stod i forvejen stadig bliver der...

På side1.htm og side2.html indsætter du så følgende:

<SCRIPT LANGUAGE="JavaScript">
function getCookie(name) {
var prefix = name + '='
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(';', cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
forsideVersion = getCookie('forsideVersion');
if (forsideVersion == 'dansk') document.write('<A HREF="dansk-banner-url"><IMG SRC="Da_banner.jpg" BORDER="0"></A>');
else if (forsideVersion == 'svensk') document.write('<A HREF="svensk-banner-url"><IMG SRC="Sv_banner.jpg" BORDER="0"></A>');
</SCRIPT>

så bare skriv igen hvis det stadig ikke virker... skriv evt. nogle fejlmeddelelser
Avatar billede cyberesben Nybegynder
30. maj 1999 - 04:15 #15
hallo kunne du få det til at virke?
Avatar billede warpgiga Nybegynder
31. maj 1999 - 10:28 #16
Hej Har ikke lige tid, til at læse alt ovenstående kode igennem, men en mulighed er at bruge document.referrer ;-) som angiver hvilken url man kommer fra.. (det forrige document... håber det hjælper dig...)
Avatar billede cyberesben Nybegynder
31. maj 1999 - 11:55 #17
det kan man ikke hvis forsiden ligger længere tilbage i historien
Avatar billede warpgiga Nybegynder
31. maj 1999 - 11:59 #18
Cyber Esben: Heeelt korrekt.. ;-)  Men man kan viderføre informationen.. fra side til side... i nogle tilfælde...
Avatar billede cyberesben Nybegynder
31. maj 1999 - 11:59 #19
meyer>> det ville være rart at vide om du kunne bruge dette script eller jeg skal lave et nyt!
Avatar billede cyberesben Nybegynder
03. juni 1999 - 13:22 #20
MEYER>> KUNNE DU BRUGE DET??????
Avatar billede warpgiga Nybegynder
03. juni 1999 - 14:01 #21
Ja KUNNE DU!??  ;-)
Avatar billede cyberesben Nybegynder
03. juni 1999 - 19:27 #22
meyer>> det er det SIDSTE script jeg skrev, som du skal bruge. men du kan bare acceptere det svar som hedder "ok her kommer det", hvis altså du kan bruge det!
Avatar billede meyersweb Nybegynder
04. juni 1999 - 14:24 #23
Cyberben, jeg har ikke særlig meget forstand på HTML, så jeg ved ikke hvad BODY TAGS er. Jeg tager HTML koder og retter meget lidt i dem når jeg skal bruge dem.

Kan jeg i øvrig acceptere svaret (når det kommer) således at det KUN er dig som får pointene?
Avatar billede warpgiga Nybegynder
04. juni 1999 - 14:36 #24
Meyersweb: body tags er <BODY> & </BODY>  (både start og slut tag)

Body'en er det område i et HTML dokument hvor selve brødteksten og billederne befinder sig.

F.eks ligger <TITLE> tags'ne i <HEAD> området, som er tildelt til dokument information, såsom titel, scripts (program kode), stylesheets m.m.

håber det giver dig noget hjælp...
Avatar billede cyberesben Nybegynder
04. juni 1999 - 22:23 #25
meyer>> jeg kan godt hjælpe dig med BODY taggene... jeg skriver lige igen...

ok det har warp gjort

og og ja, bare tryk Accepter svar, så bliver mit svar accepteret



men mht. dine BODY tags så prøv finde det sted hvor der står noget lignende

<BODY BGCOLOR="#FFFFFF" BACKGROUND="Danish/backg.jpg">

og der indsætter du så f.eks. OnLoad="setCookie('forsideVersion','dansk')"

så det kommer til at se sådan ud:

<BODY BGCOLOR="#FFFFFF" BACKGROUND="Danish/backg.jpg" OnLoad="setCookie('forsideVersion','dansk')">


Øverst på siden kode er ser det ca. sådan ud:

<HTML>
<HEAD>
<TITLE>Sidens titel</TITLE>
</HEAD>



der skal du så indsætte det her:

<SCRIPT LANGUAGE="JavaScript">
function setCookie (name, value) { 
var argv = setCookie.arguments; 
var argc = setCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + '=' + escape (value) +
((expires == null) ? ' : ('; expires=' + expires.toGMTString())) +
((path == null) ? ' : ('; path=' + path)) + 
((domain == null) ? ' : ('; domain=' + domain)) +   
((secure == true) ? '; secure' : ');
}
</SCRIPT>


så der står

<HTML>
<HEAD>
<TITLE>Sidens titel</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function setCookie (name, value) { 
var argv = setCookie.arguments; 
var argc = setCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + '=' + escape (value) +
((expires == null) ? ' : ('; expires=' + expires.toGMTString())) +
((path == null) ? ' : ('; path=' + path)) + 
((domain == null) ? ' : ('; domain=' + domain)) +   
((secure == true) ? '; secure' : ');
}
</SCRIPT>
</HEAD>



på de følgende sider skriver du så, på det sted hvor du vil have banneret:

<SCRIPT LANGUAGE="JavaScript">
function getCookie(name) {
var prefix = name + '='
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(';', cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
forsideVersion = getCookie('forsideVersion');
if (forsideVersion == 'dansk') document.write('<A HREF="dansk-banner-url"><IMG SRC="Da_banner.jpg" BORDER="0"></A>');
else if (forsideVersion == 'svensk') document.write('<A HREF="svensk-banner-url"><IMG SRC="Sv_banner.jpg" BORDER="0"></A>');
</SCRIPT>





jeg håber det er svar nok til dig
Avatar billede cyberesben Nybegynder
07. juni 1999 - 01:19 #26
virker det her?
Avatar billede cyberesben Nybegynder
12. juni 1999 - 00:32 #27
øøøh meyer har du tænkt dig at svare?
Avatar billede cyberesben Nybegynder
19. juni 1999 - 01:43 #28
hallo???

admin>> hvis ikke han svarer snart, kan du så ikke lige acceptere det for ham?
Avatar billede cyberesben Nybegynder
25. juni 1999 - 02:41 #29
meyersweb>> synes du det er fedt at folk sidder og bruger sin tid på at hjælpe dig med et banner, og så når du få det gider du ikke en gang sige om du kan bruge det... HALLO?
Avatar billede cyberesben Nybegynder
25. juni 1999 - 02:43 #30
der skulle stå script, ikke banner
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