Avatar billede brice Nybegynder
15. april 2005 - 13:38 Der er 6 kommentarer

Kalde url fra database

Hej

Jeg har en database med en del emailadresser som jeg skal submitte til min hjemmeside så de følger en bestemt rutine.

Dvs at i stedet for at lave
myweb.dk?email=test1@test1.dk
myweb.dk?email=test2@test2.dk
osv og så klikke sig på dem vil jeg gerne lave det i en og samme side.

Så altså først submit den ene url og når den åbner et nyt windue, så skal det lukkes igen efter 2 sec og videre til næste record.
Avatar billede dbangx Nybegynder
15. april 2005 - 15:01 #1
du skal nok se efter en javascript løsning

var urls= new Array('www.exp.dk','www.eksperten.dk');
var win = window.open(...);
var i=0;
function redir(num){
  win.document.location=arls[i];
  i++;
  if(i<arls.length-1)redir(i);
}

jeg garanterer ikke for syntaksen eller noget, men det er noget i den stil du skal bruge.
Avatar billede Slettet bruger
17. april 2005 - 15:41 #2
Hvis du bruger ASP, hvorfor så ikke submitte alle dine e-mails i en enkelt form:

<form method="post" action="default.asp">
<input type="hidden" name="email" value="test1@test1.dk">
<input type="hidden" name="email" value="test2@test2.dk">
<input ...

<input type="submit" value="send">
</form>

Filen, der efterfølgende modtager e-mail adresser skal derefter kunne indlæse og behandle formularen:

<%
'-- adresser hentes fra formularen
dim emails, i
emails = request.form("email")

'-- emails splittes op i enkelte adresser
emails = split(emails,",")

'-- hver email behandles
for i = 0 to ubound(emails)
  '-- overskydende mellemrum fjernes
  emails(i) = trim(emails(i))

  '.... din egen behandling af hver e-mail her ...
   
next
%>

På den måde slipper du for at åbne flere vinduer og alt bliver behandlet i en og samme side.
Avatar billede brice Nybegynder
18. april 2005 - 16:38 #3
Har prøvet dette nu med inspiration fra dbangx:

<script language=javascript >

var urls= new Array('http://rasmus','http://localhost');
var win = window.open();
var i=0;
function redir(num){
  win.document.location=urls[i];
  i++;
  if(i<urls.length-1)redir(i);
  win.close()
}

</script>
<body onload="redir();">

Men det er som om der kun åbnes 1 vindue som så lukkes igen...
Avatar billede dbangx Nybegynder
18. april 2005 - 20:22 #4
det her vurde virke:

var urls= new Array('http://rasmus','http://localhost','http://exp.dk');
var win = window.open();
var i=0;
function redir(num){
  win.document.location=urls[i];
  i++;
  if(i<urls.length)setTimeout(redir(i),2000);
  //win.close()
}

</script>
<body onload="redir();">

har kommenteret win.close ud
har tilføjet delay på 2 sek, så du kan se hvad der sker.
Bemærk at der ikke sendes request til den første url i arrayet
Avatar billede brice Nybegynder
20. april 2005 - 11:42 #5
Virker som om det kun er den sidste url som kaldes. Og jeg får scriptfejl
Avatar billede dbangx Nybegynder
20. april 2005 - 15:00 #6
var urls= new Array('http://rasmus','http://localhost','http://exp.dk');
var win = window.open();
var i=0;
function redir(){
  win.document.location=urls[i];
  i++;
  if(i<urls.length)setTimeout('redir()',2000);
}
<body onload="redir();">
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