/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Tilpasse database udtræk efter Div-boks(AS~
Fra : Anders Kirkeby


Dato : 03-01-03 19:38

Hej jeg har et lille problem, med udtræk fra min database.
Jeg har lavet en gæstebog, hvor brugeren indtaster og det ligges
i en database. Intet problem

Problemet opstår først, når jeg trækker det ud af databasen igen.
Har fået linjeskift med Enter til at virke. Men hvis man skriver
ud i ét, altså uden at bruge Enter. Så står teksten på én lang
linje, udover kanten på min Div-boks.

Er der en måde hvor man kan få indholdet af teksten, fra
databasen, til at tilpasse sig rammerne for en Div boks?

Håber en kan hjælpe, for jeg er tør for ideer.

Koden til udtræk fra databasen ser, kortet ned, sådan ud:

do
Response.Write "<span class='tag'>Oprettet af: <a href=mailto:" &
sr("Email") & ">" & sr("User") & "</a>" & " den " & sr("dato") &
" kl. " & sr("Tid") & "</span><br>"
Response.write Replace(sr("Besked"),Chr(13),"<br>")
Response.Write "<hr><br>"
sr.MoveNext
loop while not sr.EOF


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jonas Skafte Jensen (03-01-2003)
Kommentar
Fra : Jonas Skafte Jensen


Dato : 03-01-03 19:52

> Så står teksten på én lang
> linje, udover kanten på min Div-boks.
Nu kan jeg jo ikke lige få øje på din <div>, men mon ikke dette vil hjælpe:

Response.write "<span style=""word-wrap: break-word;"">" &
Replace(sr("Besked"),Chr(13),"</span><br>")



Arne (03-01-2003)
Kommentar
Fra : Arne


Dato : 03-01-03 19:54

> Problemet opstår først, når jeg trækker det ud af databasen igen.
> Har fået linjeskift med Enter til at virke. Men hvis man skriver
> ud i ét, altså uden at bruge Enter. Så står teksten på én lang
> linje, udover kanten på min Div-boks.
>
> Er der en måde hvor man kan få indholdet af teksten, fra
> databasen, til at tilpasse sig rammerne for en Div boks?
>
> Håber en kan hjælpe, for jeg er tør for ideer.
>
> Koden til udtræk fra databasen ser, kortet ned, sådan ud:
>
> do
> Response.Write "<span class='tag'>Oprettet af: <a href=mailto:" &
> sr("Email") & ">" & sr("User") & "</a>" & " den " & sr("dato") &
> " kl. " & sr("Tid") & "</span><br>"
> Response.write Replace(sr("Besked"),Chr(13),"<br>")
> Response.Write "<hr><br>"
> sr.MoveNext
> loop while not sr.EOF

Hej - jeg ville nok starte med at validere på input, da en sætning ikke er
en korrrekt (grammatisk) uden nogen mellemrum.
Du kan validere på Instr("besked") om der er nogen mellemrum og hvor lang
strengen er osv.

Men du har nogle lange strenge og det kan måske løses ved at tælle
streng-længeden og dele den op i bidder af 30-40 karakterer, eller hvad der
passer til din <Div>.

Prøv noget med Len(sr("Besked")) -> så har du antal tegn (både med og uden
mellemrum.)
Derefter kan du udskrive strengen op til det ønskede antal tegn -> indsætte
et <br> og så fremdeles........

Måske dette kunne give en ide til at løse det.......

--
mvh.
Arne Rasmussen
www.rasweb.dk



Anders Kirkeby (04-01-2003)
Kommentar
Fra : Anders Kirkeby


Dato : 04-01-03 19:01

Arne wrote in dk.edb.internet.webdesign.serverside.asp:
> > Problemet opstår først, når jeg trækker det ud af databasen igen.
> > Har fået linjeskift med Enter til at virke. Men hvis man skriver
> > ud i ét, altså uden at bruge Enter. Så står teksten på én lang
> > linje, udover kanten på min Div-boks.
> >
> > Er der en måde hvor man kan få indholdet af teksten, fra
> > databasen, til at tilpasse sig rammerne for en Div boks?
> >
> > Håber en kan hjælpe, for jeg er tør for ideer.
> >
> > Koden til udtræk fra databasen ser, kortet ned, sådan ud:
> >
> > do
> > Response.Write "<span class='tag'>Oprettet af: <a href=mailto:" &
> > sr("Email") & ">" & sr("User") & "</a>" & " den " & sr("dato") &
> > " kl. " & sr("Tid") & "</span><br>"
> > Response.write Replace(sr("Besked"),Chr(13),"<br>")
> > Response.Write "<hr><br>"
> > sr.MoveNext
> > loop while not sr.EOF
>
> Hej - jeg ville nok starte med at validere på input, da en sætning ikke er
> en korrrekt (grammatisk) uden nogen mellemrum.
> Du kan validere på Instr("besked") om der er nogen mellemrum og hvor lang
> strengen er osv.

Den tror jeg ikke jeg fangede. Hvordan ville koden se ud? Og hvor skulle den
sættes ind?

> Men du har nogle lange strenge og det kan måske løses ved at tælle
> streng-længeden og dele den op i bidder af 30-40 karakterer, eller hvad der
> passer til din <Div>.
>
> Prøv noget med Len(sr("Besked")) -> så har du antal tegn (både med og uden
> mellemrum.)
> Derefter kan du udskrive strengen op til det ønskede antal tegn -> indsætte
> et <br> og så fremdeles........

Hvordan skal jeg skrive det?

> Måske dette kunne give en ide til at løse det.......
>
> --
> mvh.
> Arne Rasmussen
> www.rasweb.dk
>

Det med at tælle ord nåede jeg også frem til, men jeg ved ikke hvordan...



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Arne (05-01-2003)
Kommentar
Fra : Arne


Dato : 05-01-03 12:40

> > > Koden til udtræk fra databasen ser, kortet ned, sådan ud:
> > >
> > > do
> > > Response.Write "<span class='tag'>Oprettet af: <a href=mailto:" &
> > > sr("Email") & ">" & sr("User") & "</a>" & " den " & sr("dato") &
> > > " kl. " & sr("Tid") & "</span><br>"
> > > Response.write Replace(sr("Besked"),Chr(13),"<br>")
> > > Response.Write "<hr><br>"
> > > sr.MoveNext
> > > loop while not sr.EOF

> Den tror jeg ikke jeg fangede. Hvordan ville koden se ud? Og hvor skulle
den
> sættes ind?
>
> > Men du har nogle lange strenge og det kan måske løses ved at tælle
> > streng-længeden og dele den op i bidder af 30-40 karakterer, eller hvad
der
> > passer til din <Div>.
> >
> > Prøv noget med Len(sr("Besked")) -> så har du antal tegn (både med og
uden
> > mellemrum.)
> > Derefter kan du udskrive strengen op til det ønskede antal tegn ->
indsætte
> > et <br> og så fremdeles........

> Hvordan skal jeg skrive det?

> Det med at tælle ord nåede jeg også frem til, men jeg ved ikke hvordan...

Hej igen.

Du skal ikke tælle ord, da din streng jo er et langt - du skal tælle
karakterer (bogstaver, tal osv) m. Len() og så indsætte et linjeskift ved et
eller andet antal tegn så det passer ind i dit tekstfelt`s bredde.

Jeg kiggede lidt herinde:

http://www.eksperten.dk/spm/247502?Esession=6f081efcd188ded35f8cc8afcfbb50d3

Artikel: "Script der tæller antal ord, antal ord over syv bogstaver og ..."

Det dækker ikke 100% det du søger men her kan du læse lidt om brugen af
Len() og det der beskrives her bør kunne omskrives til dit brug.

Virkede det ikke, det som Jonas har foreslået i denne tråd..?? med
word-wrap.

--
mvh.
Arne Rasmussen
www.rasweb.dk





Anders Kirkeby (09-01-2003)
Kommentar
Fra : Anders Kirkeby


Dato : 09-01-03 08:19

Jeg har fundet en anden løsning. Det andet blev vist desværre for kompliceret
for mig :) Men 1000 tak for hjælpen alligevel

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste