23. marts 2004 - 13:09Der er
16 kommentarer og 2 løsninger
Nyheds system
Hej. jeg står og skal bruge et system der kan udtrække et bestemt antal linier eller ord ud fra en database. og når man så trykker på et "læs mere" link. så skal den udvide sig, så man se hele nyheden. ved ikke helt hvordan jeg skal gribe det an.
den skal vise 3 nyhedder af gangen, altså 3 boxe. så når der kommer en ny nyhed i databasen, så skal den stå i den øverste box, og de andre skal rykke en gang ned.
hvis der ikke er så mange penge at spille rundt med, ja så er det outsourcing at spørge på eksperten. hvis vi betalte for det vil vi få det hurtigere. hvis man spørger på eksperten tager det lidt længere tid. men der er jo bare hvad man vælger.
kig på de sider hvor der med garanti er masser af systemer der bare kræver lidt tilretning. At få lavet et fra bunden af en på E udelukkende for point tvivler jeg på kan lade sig gøre - så prøv at led lidt på de sider
skg >> næh - det skal du skam ikke. Hvis du vil bruge tid og kræfter på at levere færdig kode til nogle der tjener penge på det du har lavet er det da fint med mig... og hvis du kører videre med den stil så har jeg da også et par ting du gerne må lave for mig :)
Der findes en hop eks. på, hvordan man forkorter teksten med i en kortfattet newspost:
Function VisLidt(sText,iCount) 'Fjerner kommaer da det ikke ser så smart ud med et komma til sidst i en sætning sText = Replace(sText,",","")
'Fjerner breaks sText = Replace(sText,"<br>"," ")
'Splitter teksten ved mellemrum sTempSplit = Split(sText," ")
'Sætter min midlertidige textstreng til ingenting sTempText = ""
'Hvis iCount er større end den fulde artikel sættes iCount til artiklens længde If iCount > Ubound(sTempSplit) Then iCount = Ubound(sTempSplit) End If
'Laver en sætning med antal (iCount) ord For i = 0 to iCount sTempText = sTempText & chr(32) & sTempSplit(i) Next
'Hvis der er flere ord i artiklen sættes "..." på for at vise at den fortsættes If iCount < Ubound(sTempSplit) Then sTempText = sTempText & "..." End If
'Færdiggør teksten til udskrift VisLidt = sTempText End Function
sArtikel = "Dette er min artikel som jeg egentlig ikke ønsker at vise i fuld længde på forsiden,<br>" & _ "så derfor skal den gerne køres igennem en funktion som nedkorter den.<br>" & _ "Dog skal det siges at den meget nødigt må blive splittet midt i et ord!"
'Hvor mange ord skal vises iOrd = 15
'Udskriv artiklen beskåret Response.Write VisLidt(sArtikel,iOrd) ----- Function GetNewsHeader(InputString, MaxNumber) Dim inCount
For inCount = LBound(Split(InputString, " ")) To MaxNumber - 1 GetNewsHeader = GetNewsHeader & " " & Split(InputString, " ")(inCount) Next End Function ---------------------
<% Function CutStr(Str, NumOfChars) If Len(Str) > NumOfChars Then Str = Left(Str, InStrRev(Str, " ",NumOfChars)) End If CutStr = Str End Function
sArtikel="Dette er min artikel som jeg egentlig ikke ønsker at vise i fuld længde på forsiden,<br>" & _ "så derfor skal den gerne køres igennem en funktion som nedkorter den.<br>" & _ "Dog skal det siges at den meget nødigt må blive splittet midt i et ord!" %>
men anyway : smid hvad du har brug for i DB'en, f.eks: Tabel news: Id, Header, Text, Created
og så skal du hente teksten fra dit News recordset, ikke det array jeg brugte til at teste. Slet de linier der opretter array'et, og createRndText er også overflødig herefter.
hvis der ikke bliver skrevet noget id ud fra databasen er det jo derfor. Du må da kunne se om den html der bliver spyttet ud på siden er korrekt. Evt. kan du prøve at lave det uden ASP koden til at starte med, og så bygge det ind når du har fået HTML/CSS/JS'en til at virke.
Synes godt om
Ny brugerNybegynder
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.