Avatar billede da_darkside Nybegynder
02. maj 2002 - 19:08 Der er 17 kommentarer og
1 løsning

Replace forskellige tal med tekst fra database

Jeg sidder og er ved at lave en side som skal kunne læses på forskellige sprog, derfor har jeg tænkt mig at lave en form for sprog versionering.

Derfor har jeg bestemt at jeg vil ligge alle mine grundsætninger i en db, og så skrive eks (12) som så referere til den kolonne som har ID dvs den skal tage den sætning som er i databasen som har id 12.

Da jeg kan oprette sider online skal det gerne være en funktion som kan regne ud af hvis der er to ( ) uden om skal den replace - hvordan laver jeg sådan noget ?

Har siddet og rodet med det hele dagen men syntes ikke helt at kunne få lavet noget som virker.

Nogen som kan hjælpe ? 
Avatar billede excession Nybegynder
02. maj 2002 - 19:22 #1
er ikke helt med på hvad du vil.. kan du ikke prøve at forklare lidt nærmere hvad det funktionen skal?

:)

--xs
Avatar billede -master-d- Nybegynder
02. maj 2002 - 19:24 #2
Forstår ikk' helt er det sådan at den f.eks. skal kunne skrive med fed, kursiv osv. ?

Er det ikke lidt det samme som tidligere
Avatar billede -master-d- Nybegynder
02. maj 2002 - 19:27 #3
undskyld har læst dit gamle igen, men tror altså at der også skal være lidt javascript med i det. Skal nok lige prøve at se om jeg kan hitte ud af det..
Avatar billede da_darkside Nybegynder
02. maj 2002 - 19:35 #4
Det er det samme som tidligere, nej det har intet med Fed, kursiv mm. at gøre. det er en ren replace som omtalt tidligere.

kigger du på noget -master-d- eller ?
Avatar billede -master-d- Nybegynder
02. maj 2002 - 19:36 #5
ja, jeg er igang
Avatar billede excession Nybegynder
02. maj 2002 - 19:38 #6
hvis du forklarer hvad det er du vil så kunne jeg måske også hjælpe...
Avatar billede -master-d- Nybegynder
02. maj 2002 - 19:40 #7
Har jeg forstået dig ret hvis der er 3 forskellige kombinationer med $$-tegnene, altså en for dansk, tysk og engelsk ?
Avatar billede da_darkside Nybegynder
02. maj 2002 - 19:47 #8
Det jeg vil er at hvis jeg eks skriver (14) så skal jeg have en funktion som skal tage 14 og replace det med den sætning som står i database tabellen sentence som har id nr 14.

Nb. ligemeget hvilket tal jeg skriver mellem de 2 () skal den prøve at replace det, og da det hele køre online (så jeg kan lave nye artikler/sider online) kan ikke vb scripte direkte fra db'en dvs det skal være en funktion som er lavet på forhånd så hvis jeg går ind og opretter en ny sætning og så derefter går ind og skriver dens id eks (15) skal det virke med det samme uden jeg skal til at rediger en masse kode.
Avatar billede -master-d- Nybegynder
02. maj 2002 - 19:52 #9
Eller rettere sagt hvad er det helt præcist du gerne vil lave en replace af ?
Avatar billede -master-d- Nybegynder
02. maj 2002 - 19:54 #10
øhmm.. jeg bliver godt nok nød til at smutte, men regner med at have den imorgen, ok.
Avatar billede -master-d- Nybegynder
03. maj 2002 - 13:19 #11
Så er den der vist...

Sådan her gør du :

Du laver blot en lille seperator der skal se sådan her ud.

'strNr er den streng som indeholder nummeret, som er blevet indtaste for
'lidt siden.
'tekstboks er navnet på din tekstboks(der hvor brugeren indtaster sit nummer.)

strNr = Request.Form("tekstboks")
'alle steder hvor tegenet ( står, står der nu ingenting.
strNr = Replace(strNr, "(", "")
'alle steder hvor tegenet ) står, står der nu heller ingenting.
strNr = Replace(strNr, ")", "")

Dermed er strNr nu kun det tal du skal bruge.

Var det ok ?
Avatar billede da_darkside Nybegynder
03. maj 2002 - 16:42 #12
dvs jeg skal sidde og sætte den kode ind hvergang jeg skal lave sådan en (14) noget ?
Avatar billede -master-d- Nybegynder
03. maj 2002 - 16:46 #13
Nej har du ikke et sted hvor du taster værdierne ind, i mit tilfælde er det bare en tekstboks inden i en form.
Så skriver du bare (5) og så skulle den gerne hente sætningen hvor ID = 5, ikk'.
Avatar billede da_darkside Nybegynder
03. maj 2002 - 16:54 #14
kan du ikke komme med et eksempel på hvordan du ville gøre det i praksis syntes ikke helt jeg kan se/forstå hvad & hvordan du vil gøre det.. ?
Avatar billede -master-d- Nybegynder
03. maj 2002 - 17:07 #15
Selvfølgelig.
Jeg ville nok lave en tekstboks,i en formular:
Formularen skal opdatere selve siden med tekstboksen

<form method="post" action="eksempel.asp">
<input type="text" name="nr">
<input type="submit" value="klik her">
</form>

Så ville jeg derefter hente oplysninger frem fra tekstboksen.

strNr = Request.Form("tekstboks")
strNr = Replace(strNr, "(", "")
strNr = Replace(strNr, ")", "")

Lave en dataforbindelse, og hente de oplysninger jeg skal bruge.

strSQL = "Select * From Tabel Where Id = '" & strNr & "'"
set rs  = Conn.Execute(strSQL)
'Lav en streng der henter præcis de oplysninger vi vil ha,
'fra feltet hvor oplysningerne ligger (Tekstfeltet)
If Not (rs.BOF Or rs.EOF) Then
strTekst = rs("Tekstfeltet")
End If


Derefter ville jeg gå ned i dokumentet et eller andet sted mellem <body> tags'ne og skrive

Response.Write " & strTekst & "

sådan ville jeg gøre.
Avatar billede -master-d- Nybegynder
04. maj 2002 - 10:19 #16
Virker det ?
Avatar billede -master-d- Nybegynder
06. maj 2002 - 17:32 #17
Hallo er du der ?
Avatar billede da_darkside Nybegynder
18. juli 2002 - 02:56 #18
det her virker overhovedet ikke - desværre...
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