Avatar billede miwu.tk Nybegynder
14. juni 2004 - 21:34 Der er 24 kommentarer og
1 løsning

Farve på udskrevet data fra databasen

Jeg ønsker at udskrive en række posters om ligger i min database. Problemet ligger nu mest i det at min top post/nyeste post skal udskrives med rødt hvorimod de resterende poster skal udskrives med blåt.

Jeg håber at det jeg vil nå frem til fremgår forholdsvis tydeligt.

På forhånd tak
Avatar billede thesurfer Nybegynder
14. juni 2004 - 21:46 #1
Eksempel:

dim farve
farve = "#ff0000" ' rød

do while not rs.eof
response.write "<font color='" & farve & "'>" & rs("postnavn") & "<br>"

farve = "#0000ff" ' blå
loop
¨

ret koden til (du bruger sikker tabeller..)
Avatar billede thesurfer Nybegynder
14. juni 2004 - 21:47 #2
rettelse:

rs.movenext
loop

husk ".movenext"-delen, ellers sidder den fast!
Avatar billede thesurfer Nybegynder
14. juni 2004 - 21:51 #3
miwu.tk> Man må ikke oprette samme spm flere gange, jvf Ekspertens regel 2.1.11.

Luk et af dem. Hvis du ikke lukker et af dem, kan det tvangslukkes af en CoAdmin, og du vil miste dine points.

Du lukker et spm ved at:
1) lægge et svar
2) markere dit navn  <-- MEGET VIGTIGT!!
3) klikke på Accepter-knappen

Husk at check om dit svar er accepteret, inden du går videre.


Ekspertens regel §2.1.11:
[Det er ikke tilladt, at:] "oprette samme spørgsmål flere gange. Er der ikke indløbet tilfredsstillende svar på et spørgsmål efter 7 dage, er det dog tilladt at lukke det oprindelige spørgsmål, og oprette et nyt identisk."

Ekspertens regler: http://www.eksperten.dk/regler.phtml
Avatar billede miwu.tk Nybegynder
14. juni 2004 - 22:09 #4
Nu var det ikke just med vilje. Mit internet gik i stå og viste at siden ikke kunne vises. Med udgangspunkt i det gik jeg udfra at mit spørgsmål ikke blev registreret. Beklager misforståelsen.

Tester lige dit svar
Avatar billede thesurfer Nybegynder
14. juni 2004 - 22:15 #5
Jeg får også en "exp er under et-eller-andet-indsættes-her"-side engang i mellem..
Dette system skulle vist være, mere stabilt end det gamle..
Avatar billede thesurfer Nybegynder
14. juni 2004 - 22:18 #6
rettelse.. den siger:

exp.dk (link: http://exp.dk/ )

Der kan ikke etableres forbindelse til databasen.

Prøv venligst igen eller kontakt +45 77 300 300 / webmaster@eksperten.dk hvis problemet fortsætter.
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 00:16 #7
Ditto.. men back on topic!

Jeg regnede med at hvis jeg simplificerede mig svar, så ville jeg kunne se mig ud af løsningen som folk ville komme med, men dette er ikke tilfældet. Ser du på www.frip.dk/animeq kan du se at den nyeste nyhed ser større og anderledes ud i forhold til dem der kommer efter. Altså et differentieret layout. Her har du lige min opbygning for netop dette stykke:

Nyeste Nyhed:

    <tr>
        <td valign="top" width="100">
            <a href="<%= replace(rs("billede"),"../","") %>" target="_blank">
                <img src="<% response.write "" & replace(rs("billede"),"../","") & "" %>" width="85" height="85" style="border:1px solid #333333" border="0">
            </a>
        <% response.write "posted by <br>" & rs("navn") & "" %>
        </td>
        <td valign="top" align="left" width="100%">
            <span class="newstitle"></u><% response.write "" & rs("emne") & "" %></span> | <% response.write "" & rs("dato") & ", "%><%response.write "" & rs("tid") & "" %></span>
            <br>
        <%     Response.Write "" & Replace(rs("nyhed"),chr(13),"<br>") & ""  %>
        </td>
    </tr>

Resterende nyheder:
    <tr>
          <td valign="top">
            <a href="content/read.asp?id=<% response.write "" & rs("id") & "" %>">
                <img src="<% Response.Write replace("" & rs("billede"),"../","") & "" %>" width="50" height="50" style="border: 1px solid black">
            </a>
          </td>
          <td width="100%" height="25" valign="top" colspan="2"> <a href="content/read.asp?id=<% response.write "" & rs("id") & "" %>" class=""titel"">
        <%
            Response.Write "<b><u>" & rs("emne") & "</u></b></a>"
            Response.Write " | by " & rs("navn") & "<br>"
        %>

        <a href="content/read.asp?id=<% response.write "" & rs("id") & "" %>" class="gentiny">
           
        <%
            Response.Write "" & rs("nyhed") & "..<br>"
            Response.Write "" & rs("dato") & " "
            Response.Write "" & rs("tid") & "</a></td>"
        %>
    </tr>
Avatar billede thesurfer Nybegynder
15. juni 2004 - 18:42 #8
Ja, den første er anderledes.. men hvad er problemet?
Du kan jo åbenbart godt skelne mellem den første, og resten..

Du kunne evt lave det sådan her:
<%

' open forbindelse og send sql kommandoen med f.eks.: set rs = conn.execute(sql)

if not (rs.bof or rs.eof) then
dim farve
farve = "#ff0000" ' rød

response.write "første nyhed: <font color='" & farve & "'>" & rs("emne") & "</font><br><br>"

response.write "de andre nyheder: <br><br>"
do while not rs.eof

' husk at det er case-sensitive (store/små bogstaver). Dvs, "Hej" er ikke det samme som "hEJ":
if farve = "#ff0000" then
  farve = "#0000ff" ' blå
else
  farve = "#ff0000" ' rød
end if

response.write "<font color='" & farve & "'>" & rs("emne") & "</font><br>"

rs.movenext
loop

' luk forbindelsen, og frigør variabler
%>
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 19:29 #9
problemet ligger opstår nu stadig væk, da jeg gerne vil undgå at den nyeste nyhed opstår to gange i "de små nyheder".
Avatar billede thesurfer Nybegynder
15. juni 2004 - 20:06 #10
ahhh... prøv det her:


Nyeste Nyhed:

    <tr>
        <td valign="top" width="100">
            <a href="<%= replace(rs("billede"),"../","") %>" target="_blank">
                <img src="<% response.write "" & replace(rs("billede"),"../","") & "" %>" width="85" height="85" style="border:1px solid #333333" border="0">
            </a>
        <% response.write "posted by <br>" & rs("navn") & "" %>
        </td>
        <td valign="top" align="left" width="100%">
            <span class="newstitle"></u><% response.write "" & rs("emne") & "" %></span> | <% response.write "" & rs("dato") & ", "%><%response.write "" & rs("tid") & "" %></span>
            <br>
        <%    Response.Write "" & Replace(rs("nyhed"),chr(13),"<br>") & ""  %>
        </td>
    </tr>
<% rs.movenext %>

Resterende nyheder:


Jeg har lige indsæt denne linie: <% rs.movenext %>
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 21:52 #11
Jamen hvis jeg gør sådan, så vil det jo ikke se ud som jeg vil have det? Altså se ud lige som på siden jeg henviste til. Den skal se præcis sådan ud med den forskel at den nyeste post ikke skal fremgå to gange.
Avatar billede thesurfer Nybegynder
15. juni 2004 - 21:54 #12
Er det farve-delen du ikke vil ha' med? hvis ja, fjern al relation til "farve"..
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 22:02 #13
Nej. Jeg vil have at det skal se således ud:

Den nyeste post skal være stor, som det fremgår på hjemmesiden www.frip.dk/animeq. De resterende poster skal så derefter komme frem, som nogle små ligesom der bliver vist på hjemmesiden. Problemet er dog her at den nyeste post også kommer bliver vist to gange.

1 gang som "stor nyhed"/nye nyhed og..

1 gang som "lille nyhed"/resterende nyhed.

Håber det fremgår klart hvad jeg ønsker at nå frem til.
Avatar billede thesurfer Nybegynder
15. juni 2004 - 22:14 #14
Ja.. det forstod jeg godt..

1) linien <% rs.movenext %> burde fixe det, idet den henter den næste record.. har du husket den linie?

2) hvad med det jeg skrev i 15/06-2004 18:42:09? Det burde også virke.. har du prøvet det?
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 22:19 #15
1) Ja, jeg er klar over hvad rs.movenext gør, men det resulterer jo kun i at alle poster bliver store, og derfor kommer der ikke en adskillelse mellem top post og resterende poster.

2) Ja, jeg prøvede at bruge det svar du lavede der, men jeg havde problemer med at omskrive det så det passede overens med mine celler osv. Måske du kunne hjælpe mig med at omskrive?
Avatar billede thesurfer Nybegynder
15. juni 2004 - 22:20 #16
Jeg prøver at omskrive det..
Avatar billede thesurfer Nybegynder
15. juni 2004 - 22:23 #17
' open forbindelse og send sql kommandoen med f.eks.: set rs = conn.execute(sql)

if not (rs.bof or rs.eof) then
' Nyeste Nyhed:
%>
    <tr>
        <td valign="top" width="100">
            <a href="<%= replace(rs("billede"),"../","") %>" target="_blank">
                <img src="<% response.write "" & replace(rs("billede"),"../","") & "" %>" width="85" height="85" style="border:1px solid #333333" border="0">
            </a>
        <% response.write "posted by <br>" & rs("navn") & "" %>
        </td>
        <td valign="top" align="left" width="100%">
            <span class="newstitle"></u><% response.write "" & rs("emne") & "" %></span> | <% response.write "" & rs("dato") & ", "%><%response.write "" & rs("tid") & "" %></span>
            <br>
        <%    Response.Write "" & Replace(rs("nyhed"),chr(13),"<br>") & ""  %>
        </td>
    </tr>


<% do while not rs.eof
' Resterende nyheder:
%>

    <tr>
          <td valign="top">
            <a href="content/read.asp?id=<% response.write "" & rs("id") & "" %>">
                <img src="<% Response.Write replace("" & rs("billede"),"../","") & "" %>" width="50" height="50" style="border: 1px solid black">
            </a>
          </td>
          <td width="100%" height="25" valign="top" colspan="2"> <a href="content/read.asp?id=<% response.write "" & rs("id") & "" %>" class=""titel"">
        <%
            Response.Write "<b><u>" & rs("emne") & "</u></b></a>"
            Response.Write " | by " & rs("navn") & "<br>"
        %>

        <a href="content/read.asp?id=<% response.write "" & rs("id") & "" %>" class="gentiny">
           
        <%
            Response.Write "" & rs("nyhed") & "..<br>"
            Response.Write "" & rs("dato") & " "
            Response.Write "" & rs("tid") & "</a></td>"
        %>
    </tr>
<%
rs.movenext
loop
Avatar billede thesurfer Nybegynder
15. juni 2004 - 22:24 #18
hovsa..

slutning af mit indlæg:

<%
rs.movenext
loop

' luk databasen osv..

end if ' husk end if
%>
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 22:30 #19
næsten ligesom jeg ville have det :D Problemet er nu bare at den nyeste post stadig kommer frem blandt de resterende poster :/
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 22:32 #20
Lave lige en response.write strSQL . Hvis det er til nogen hjælp står der:

Select * From nyhed order by id desc
Avatar billede thesurfer Nybegynder
15. juni 2004 - 22:33 #21
ahhh.. my bad :-)
Find og erstat...

<%
rs.movenext
do while not rs.eof
' Resterende nyheder:
%>
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 22:48 #22
Jæs sør! Så fungerer det fuldt ud. Jeg takker mange gange for den gode tålmodighed. Ville ønske at jeg kunne skyde flere point i det her spørgsmål. Det har du ellers så sandelig fortjent. Tak igen :D
Avatar billede thesurfer Nybegynder
15. juni 2004 - 22:54 #23
Kig under funktioner :-)
Der kan du ændre antallet af points ;-)

Og det var så lidt :-)
Avatar billede miwu.tk Nybegynder
15. juni 2004 - 22:57 #24
Gir den bare fuld bas.. jeg selv ville nok have opgivet med at hjælpe efter så længe. Så her har du lidt du en god belønning for den gode tålmodighed! :-)
Avatar billede thesurfer Nybegynder
15. juni 2004 - 22:58 #25
hehe, jeg siger mange tak for points :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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