Avatar billede trekkies Juniormester
30. december 2005 - 22:12 Der er 11 kommentarer og
1 løsning

Problemer med iframe og database

Hej alle sammen

Her i denne skønne tid er jeg ved at opdatere min hjemmeside, men jeg er løbet ind i et stort problem, jeg henter oplysninger i en database ind i en iframe, det virker fint, men ikke helt.
Klik på dette link:
http://www.darkskies.dk/news_all.asp?language=DK

Der kommer oplysninger fra i iframen, det virker fint, men jeg vil have at der skal stå "Her er alle nyhederne:" når at dansk er valgt og "Here are all the news:" når at engelsk er valgt, men det virker ikke, men den samme kode virker fint ved top 5 nyheder som er ude til højre, og det skifter også mellem dansk og engelsk.

Her er den kode som jeg skriver i iframen:
if language = "DK" then
Response.Write "<h2>Her er alle nyhederne:</h2>"
end if
if language = "UK" Then
Response.Write "<h2>Here are all the news:</h2>"
end if

Og her er den næsten samme kode uden for iframen:
if language = "DK" then
Response.Write "Top 5 Nyheder:"
end if
if language = "UK" Then
Response.Write "Top 5 News:"
end if

Hvis I vil se mere kode, så skriv venligst.

Håber at I kan hjælpe mig :)

P.S.
Ikke alle linkere virker p.g.a. opdatering.
Avatar billede Slettet bruger
30. december 2005 - 23:32 #1
Jeg tror ikke, language-variable indeholder nogen værdi.

Prøv at checke, om du i news_all.asp sætter language = request.querystring("language"), og udelader dette i news_incl.asp.

Vh Mathias
Avatar billede trekkies Juniormester
30. december 2005 - 23:36 #2
language-variable indeholder noget, det ved jeg da teksten i iframen kan skriftes mellem dansk og engelsk, ved at klikke på det danske eller engelske flag.
Avatar billede trekkies Juniormester
30. december 2005 - 23:38 #3
Jeg kan enda få vist de 2 tekster ved at flytte if sætningerne længere ned på siden, men så kommer teksten flere gange på siden, men det skal kun være i toppen af siden.
Avatar billede Slettet bruger
31. december 2005 - 07:58 #4
Lyder i givet fald lidt som om dine to if sætninger sidder før du henter informationen omkring sprog??
Avatar billede trekkies Juniormester
31. december 2005 - 09:40 #5
Det gør de også:

Den der virker:
if (Request.Querystring("language") & "") <> "" then
strSQL = "SELECT Top 5 * FROM news WHERE language = '" & Request.Querystring("language") & "' ORDER BY id DESC"
else
    strSQL = "SELECT TOP 5 * FROM news WHERE language = 'DK'"
end if

if language = "DK" then
Response.Write "Top 5 Nyheder:"
end if
if language = "UK" Then
Response.Write "Top 5 News:"
end if
Conn.Execute(strSQL)
set rs = conn.execute(strSQL)


Den der ikke virker:
<%
if (Request.Querystring("language") & "") <> "" then
strSQL = "SELECT * FROM news WHERE language = '" & Request.Querystring("language") & "' ORDER BY id DESC"
else
    strSQL = "SELECT * FROM news WHERE language = 'DK' ORDER BY id DESC"
end if

if language = "DK" then
Response.Write "<h2>Her er alle nyhederne:</h2>"
end if
if language = "UK" Then
Response.Write "<h2>Here are all the news:</h2>"
end if
Conn.Execute(strSQL)
set rs = conn.execute(strSQL)
%>

Kan I se hvorfor den ene virker og den anden ikke virker?
Avatar billede Slettet bruger
31. december 2005 - 10:27 #6
Jeg kan ikke umiddelbar se, hvorfor det ikke skulle virke, hvis din server på den ene side lægger request.querystring("language") over i language variable og ikke på den anden..

Jeg ville under alle omstændigheder vælge at hente language via request objektet, da scriptet så vil virke på alle serverkonfigurationer.

Jeg har tilladt mig at bruge Select, som jeg har forklaret i scriptet.

<%
select case trim(ucase(request.querystring("Language"))) 'finder language værdien (upper case og mellemrum før og efter fjernes
Case "UK" 'Hvis language værdi = "UK"
  Response.Write "Top 5 News:"
  strSQL = "SELECT Top 5 * FROM news WHERE language = 'UK' ORDER BY id DESC"
Case else 'Hvis ikke "UK" vælg default language "DK"
  Response.Write "Top 5 Nyheder:"
  strSQL = "SELECT Top 5 * FROM news WHERE language = 'DK' ORDER BY id DESC"
end select

Conn.Execute(strSQL)
set rs = conn.execute(strSQL)


Den der ikke virker:
<%
select case trim(ucase(request.querystring("Language")))
Case "UK"
  Response.Write "Top 5 News:"
  strSQL = "SELECT * FROM news WHERE language = 'UK' ORDER BY id DESC"
Case else
  Response.Write "Top 5 Nyheder:"
  strSQL = "SELECT * FROM news WHERE language = 'DK' ORDER BY id DESC"
end select

Conn.Execute(strSQL)
set rs = conn.execute(strSQL)
Avatar billede Slettet bruger
31. december 2005 - 10:28 #7
Nu er det lang tid siden, jeg har arbejded med asp, men kan den først conn.execute ikke udelades?

Conn.Execute(strSQL)
set rs = conn.execute(strSQL)

Bliver til

set rs = conn.execute(strSQL)
Avatar billede Slettet bruger
31. december 2005 - 10:33 #8
Og en lille addition - du kan liste så mange sprog du vil (hvis du når så langt med din side):

<%
select case trim(ucase(request.querystring("Language")))
Case "UK","GE","SW" 'Her er added german og swedish
  Response.Write "Top 5 News:"
  strSQL = "SELECT Top 5 * FROM news WHERE language = '" & trim(ucase(request.querystring("Language"))) & "' ORDER BY id DESC"
Case else
  Response.Write "Top 5 Nyheder:"
  strSQL = "SELECT Top 5 * FROM news WHERE language = 'DK' ORDER BY id DESC"
end select

set rs = conn.execute(strSQL)
%>

<%
select case trim(ucase(request.querystring("Language")))
Case "UK"
  Response.Write "Top 5 News:"
  strSQL = "SELECT Top 5 * FROM news WHERE language = '" & trim(ucase(request.querystring("Language"))) & "' ORDER BY id DESC"
Case else
  Response.Write "Top 5 Nyheder:"
  strSQL = "SELECT * FROM news WHERE language = 'DK' ORDER BY id DESC"
end select

set rs = conn.execute(strSQL)
%>
Avatar billede Slettet bruger
31. december 2005 - 10:36 #9
Var det så ikke en ide at hente informationen inden dem skal bruges ?
Avatar billede trekkies Juniormester
31. december 2005 - 16:54 #10
Undskyld den lange ventetid.

Nu virker det endeligt, mange tak for det :)

Hvis kryptos vil være så venlig at lægge et svar, så får du de sidste point jeg giver i år :)
Avatar billede Slettet bruger
01. januar 2006 - 07:57 #11
svar;)
Avatar billede trekkies Juniormester
01. januar 2006 - 09:39 #12
Mange tak for hjælpen :)

Håber at du kom godt ind i det nye år :)
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