Avatar billede sacrificed.dk Nybegynder
14. februar 2003 - 22:25 Der er 4 kommentarer og
1 løsning

Kun læse noget af en tekst fra en Database???

hmmm... Jeg har et lille problem...

Jeg er ved at lave en side, hvor der på forsiden skal være et uddrag af forskellige nyheder, og når man så klikker på nyheden kommer man videre til en side hvor man kan læse hele nyheden... Faktisk ligesom på hardwaretidende.dk...

Men problemet ligger i, at jeg ikke ved hvordan man kun læser noget af en tekst fra en kolonne i en Acces database...

Fx. I kolonnen i databasen står der:

Intel er netop kommet med deres nye processor, som kører med en clockfrekvens på 3.06 Ghz...

Hvis jeg så gerne vil have at man på forsiden kun ser teksten fra "Intel" til og med "processor", og man så, når man klikker på den, kommer ind på en side, hvor hele teksten står... Hvordan gør man det???
Avatar billede bootie Nybegynder
14. februar 2003 - 22:36 #1
Du kan jo evt. lave en header tubel
Eller du kan tælle karakter.
Avatar billede mortvader Nybegynder
14. februar 2003 - 22:43 #2
objRS.open "select tekstfelt from tabel where id="&artikel
short=objRs("tekstfelt")
response.write left(short,20)  'viser de 20 første karakterer.
Avatar billede sacrificed.dk Nybegynder
14. februar 2003 - 23:11 #3
hmm... Jeg er ikke ligefrem nogen ørn til ASP!!!

Koden ser således ud... Hvis man så kunne lave det sådan, at den kun henter fx de 20 første bogstaver i ("nyhed")... Men hvordan???

<% '--- Forsiden ---
else %>
<%
' Connection til database
    Set Conn = Server.CreateObject("ADODB.Connection")
    DBPath = "DBQ=" & server.mappath("./db/db.mdb")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
   
' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = "SELECT * FROM nyheder ORDER BY dato DESC"
    Set rs =  Conn.Execute(Sql)
%>
<table border=1 bordercolor="FFFFFF" background="./bgbg.jpg" align="center" width="97%" class="ContentStyle">
    <tr>
        <td width="100%"><center><strong><font size=3 color=FFFFFF>--Nyheder--</font></strong></center>
        </td>
    </tr>
</table>








<% Do While Not rs.EOF
SQL2 = "select count(*) as antal from kommentarer WHERE nyhedsId = " & rs("id")
Set TheCount = Conn.Execute(Sql2)   
antal = TheCount("antal")
%>



<br>

<table border=1 bordercolor="FFFFFF" background="./bgbg.jpg" align="center" width="97%" class="ContentStyle">
    <tr>
        <td width=100% bordercolor="#000000">

<table border="0" cellspacing="0" cellpadding="0" class="ContentStyle" width="100%">
<tr>
<td style="padding-left: 4px;">
<a href="default.asp?mode=kommentarer&id=<%=rs("id")%>"><font color=FFFFFF><b><%=rs("title")%> - (<%=antal%>)</b></a>
</td>
<td align="right">
<font color=FFFFFF><%= FormatDateTime(rs("dato"),1)%>
</td>
</tr>
</table>



        </td>
    </tr>



    <tr>
        <td width=100% bgcolor="#EBEBEB" ALIGN=left style="padding-left: 4px;" cellpadding=0 cellspacing=0>

                        <img align=left src="./news/<%=RS("img")%>.jpg" border="0">
                        <%=rs("nyhed")%><br><br><br>

                        Skrevet af <i><%=rs("forfatter")%></i>


        </td>
    </tr>
</table>
<br>

<%
rs.MoveNext
Loop
%>
Avatar billede kourosh Nybegynder
15. februar 2003 - 02:58 #4
Jeg tror det er det du vil have:


<% '--- Forsiden ---
else %>
<%
' Connection til database
    Set Conn = Server.CreateObject("ADODB.Connection")
    DBPath = "DBQ=" & server.mappath("./db/db.mdb")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
   
' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = "SELECT * FROM nyheder ORDER BY dato DESC"
    Set rs =  Conn.Execute(Sql)
%>
<table border=1 bordercolor="FFFFFF" background="./bgbg.jpg" align="center" width="97%" class="ContentStyle">
    <tr>
        <td width="100%"><center><strong><font size=3 color=FFFFFF>--Nyheder--</font></strong></center>
        </td>
    </tr>
</table>

<% Do While Not rs.EOF
SQL2 = "select count(*) as antal from kommentarer WHERE nyhedsId = " & rs("id")
Set TheCount = Conn.Execute(Sql2)   
antal = TheCount("antal")
%>

<br>

<table border=1 bordercolor="FFFFFF" background="./bgbg.jpg" align="center" width="97%" class="ContentStyle">
    <tr>
        <td width=100% bordercolor="#000000">

<table border="0" cellspacing="0" cellpadding="0" class="ContentStyle" width="100%">
<tr>
<td style="padding-left: 4px;">
<a href="default.asp?mode=kommentarer&id=<%=rs("id")%>"><font color=FFFFFF><b><%=left(rs("title"),60)%> - (<%=antal%>)</b></a>
</td>
<td align="right">
<font color=FFFFFF><%= FormatDateTime(rs("dato"),1)%>
</td>
</tr>
</table>
        </td>
    </tr>
    <tr>
        <td width=100% bgcolor="#EBEBEB" ALIGN=left style="padding-left: 4px;" cellpadding=0 cellspacing=0>

                        <img align=left src="./news/<%=RS("img")%>.jpg" border="0">
                        <%=rs("nyhed")%><br><br><br>

                        Skrevet af <i><%=rs("forfatter")%></i>


        </td>
    </tr>
</table>
<br>

<%
rs.MoveNext
Loop
%>
Avatar billede sacrificed.dk Nybegynder
15. februar 2003 - 16:31 #5
Tusind tak "kourosh"... Det var det... Du får pointene!!!
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