/ 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
begrænse tekstmængde
Fra : Dj Uncas


Dato : 23-11-04 22:14

Hej alle

Jeg kunne godt tænke mig at der på forsiden af mit site var en boks der
viste et uddrag af den nyeste nyhed i databasen. Altså ikke hele nyhed men x
antal ord/tegn afsluttende med ... og så "Læs denne g andre nyheder her".

Jeg har set dette virke med asp her: http://www.spoof-music.com, og ville
bare høre hvordan man kan gøre dette?



 
 
Kasper Christensen (23-11-2004)
Kommentar
Fra : Kasper Christensen


Dato : 23-11-04 22:19

Dj Uncas wrote:
> Hej alle
>
> Jeg kunne godt tænke mig at der på forsiden af mit site var en boks der
> viste et uddrag af den nyeste nyhed i databasen. Altså ikke hele nyhed men x
> antal ord/tegn afsluttende med ... og så "Læs denne g andre nyheder her".
>
> Jeg har set dette virke med asp her: http://www.spoof-music.com, og ville
> bare høre hvordan man kan gøre dette?
>
>

Hejsa DJ


Det gøres på følgende måde ved udtræk fra en db:

Response.Write Left(rsTekst("ArtFortekst"), 100)

Så får du de første 100 tegn.

--

Multimediedesigner
Kasper Christensen
http://www.kasperc.dk

Tonni H Rasmussen (23-11-2004)
Kommentar
Fra : Tonni H Rasmussen


Dato : 23-11-04 22:30

Jeg er selv ved at lave noget gejl til nogle spejdere og her har jeg noget kode
der hente de seneste 5 nyheder og viser dem på forside. Jeg giver dig lige hele
den kode, måske du kan bruge det til noget.

Hvis det kun er det med teksten du vil vide:
Response.Write LEFT(rs("tekst"),100) & "...<br>"
Denne tager de første 100 tegn

Tonni


----------------------
<%
' SQL forespørgsel
strSQL = "Select * from nyheder Order By NyhedsID Desc"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Counter = 1


do

If Counter =< 0 Then

rs.MoveNext


Else

' Udskriv til tabellen

If rs("Dato") <> "" then
Response.Write "<font style='font-size: 70%;'>" & rs("dato") & "</font><br>"
End If

If rs("Overskrift") <> "" then
Response.Write "<b>" & rs("overskrift") & "</b><br>"
End If

If rs("NyhedBilledeLille") <> "" then
Response.Write "<img src='nyheder/" & rs("NyhedBilledeLille") & "'
width='110' border='1'><br>"
End If

If rs("Tekst") <> "" then
Response.Write LEFT(rs("tekst"),100) & "...<br>"
End If

Response.Write "<a href='nyheder/default.asp#" & rs("NyhedsID") & "'>Læs
mere</a><br><br>" & VbCrlf

' Gå til næste Record i rs
rs.MoveNext

End If

Counter = Counter + 1

Loop until rs.eof or Counter = 6 'tager de første
%>


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

Dj Uncas (23-11-2004)
Kommentar
Fra : Dj Uncas


Dato : 23-11-04 22:58

>Jeg giver dig lige hele
> den kode, måske du kan bruge det til noget.

Works like a charme!

Kender i det når man søger på nettet og alle de eksempler man finder ikke
virker? Så er det godt man har NG!



terje (23-11-2004)
Kommentar
Fra : terje


Dato : 23-11-04 23:26

Dj Uncas wrote:
>>Jeg giver dig lige hele
>>den kode, måske du kan bruge det til noget.
>
>
> Works like a charme!
>
> Kender i det når man søger på nettet og alle de eksempler man finder ikke
> virker? Så er det godt man har NG!

Eller om du vil dele på et mellomrom så det ser litt bedre ut:

Response.Write KlipTekst(sText, "...", 16)

Function klipTekst(s, p, iMax)
If Len(s & p) > iMax Then s = Mid(s, 1, InstrRev(s, " ", iMax)) & p
klipTekst = s
End Function

terje

Dj Uncas (24-11-2004)
Kommentar
Fra : Dj Uncas


Dato : 24-11-04 22:51

> Response.Write KlipTekst(sText, "...", 16)
>
> Function klipTekst(s, p, iMax)
> If Len(s & p) > iMax Then s = Mid(s, 1, InstrRev(s, " ", iMax)) & p
> klipTekst = s
> End Function

Jeg kan umiddelbart ikke se hvor i dit eksempel man henter teksten fra
databasen! Mangler der ikke et "rs" e.l. et sted? Det virker i hvert fald
ikke som det står der



terje (24-11-2004)
Kommentar
Fra : terje


Dato : 24-11-04 23:53

Dj Uncas wrote:
>>Response.Write KlipTekst(sText, "...", 16)
>>
>>Function klipTekst(s, p, iMax)
>> If Len(s & p) > iMax Then s = Mid(s, 1, InstrRev(s, " ", iMax)) & p
>> klipTekst = s
>>End Function
>
>
> Jeg kan umiddelbart ikke se hvor i dit eksempel man henter teksten fra
> databasen! Mangler der ikke et "rs" e.l. et sted? Det virker i hvert fald
> ikke som det står der

Hei DJ.
Nå står bokstavene rs der, som det første av tre parametre. Jeg skrev
dem med store bokstaver slik at det blir enkelt å se dem

Response.Write "<b>" & KlipTekst(RS("overskrift"), "...", 16) & "</b><br>"

terje



Dj Uncas (25-11-2004)
Kommentar
Fra : Dj Uncas


Dato : 25-11-04 13:20

> Response.Write "<b>" & KlipTekst(RS("overskrift"), "...", 16) & "</b><br>"

Nu er den der!



Jakob Andersen (24-11-2004)
Kommentar
Fra : Jakob Andersen


Dato : 24-11-04 14:53

"Dj Uncas" <dj_uncas@aoa.dk> wrote
> Jeg kunne godt tænke mig at der på forsiden af mit site var en boks der
> viste et uddrag af den nyeste nyhed i databasen. Altså ikke hele nyhed men
> x antal ord/tegn afsluttende med ... og så "Læs denne g andre nyheder
> her".

Du har fået nogle svar der virker nu, men jeg vil anbefale dig at lade
databasen klare arbejdet for dig. Der er ingen grund til at hente flere
tusind tegn hvis man kun ønsker at vise f.eks. 300. Se her hvordan du gør:

<http://www.asp-faq.dk/article/?id=61>

--
Jakob Andersen



terje (24-11-2004)
Kommentar
Fra : terje


Dato : 24-11-04 16:02

Jakob Andersen wrote:

> Du har fået nogle svar der virker nu, men jeg vil anbefale dig at lade
> databasen klare arbejdet for dig. Der er ingen grund til at hente flere
> tusind tegn hvis man kun ønsker at vise f.eks. 300. Se her hvordan du gør:
>
> <http://www.asp-faq.dk/article/?id=61>

Enig, men da kan man jo likegodt lagre en fiks ferdig ingress med riktig
lengde i et eget felt så slipper man unna hele problemet.

terje

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste