Avatar billede maximus25 Nybegynder
05. juni 2002 - 23:08 Der er 10 kommentarer og
1 løsning

if statement ??

jeg sidder og har lidt problemer med formateirngen af min side !

Jeg har en masse asp kode med en enkelt do while løkke !
jeg ville gerne selv bestemme hvodan det skal stå men man kan jo ikke bare indsætte html formatering i en løkke uden at denne bliver udført hver gang løkken gennemløbbes !
Hvad kan jeg gøre ??

Her er min kode :

<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/portal/databaser/jamsa.mdb")
Conn.Open DSN


strSQL = "Select * From  manedstabel"

Set rs = Conn.Execute(strSQL)

stSQL = "Select overskrift From tekst"

Set s = Conn.Execute(stSQL)

mnavn = "Select * From  manedsnavne"

Set mn = Conn.Execute(mnavn)


Response.write " <br><b>"& mn("manedsnavn") &"</b>"

mn.MoveNext

Response.write " <b>"& mn("manedsnavn") &"</b>"


stSQLjan = "Select overskrift From tekst, manedstabel where tekst.id=manedstabel.jan"

Set jan = Conn.Execute(stSQLjan)


stSQLfeb = "Select overskrift From tekst, manedstabel where tekst.id=manedstabel.feb"

Set feb = Conn.Execute(stSQLfeb)

' her skal de 10 andre måneder select'er stå


' Liste med links

Do

Response.write " <br><FONT face=arial  color=#000000 size=2><a href=test.asp?side=" & rS("jan") &  "> " & jan("overskrift") &

"</a></font>"




Response.write "<FONT face=arial  color=#000000 size=2><a href=test.asp?side=" & rS("feb") &  "> " & feb("overskrift") &

"</a></font>"


 
rs.MoveNext
feb.MoveNext
 
jan.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede orca Nybegynder
05. juni 2002 - 23:15 #1
Jeg forstår ikke rigtig hvad du vil. Hvis du vil placere outputtet inden i f.eks en tabel. Så skal du bare lave din html kode for tabellen, og så placere asp koden inde imellem <td></td>. Men jeg misforstår dig formentligt?

/Mark
Avatar billede maximus25 Nybegynder
05. juni 2002 - 23:18 #2
problemet er at asp siden bliver genereret dynamisk fra databasen alt efter hvilket et link der trykkes på ! Så jeg har ikke en egentlig html side !
Avatar billede tmceu Praktikant
05. juni 2002 - 23:41 #3
Handler det om hvordan du placerer et If statement i din do-loop eller ?
Avatar billede maximus25 Nybegynder
06. juni 2002 - 10:52 #4
jeg ville gerne kunne formaterer det som kommer ud på skærmen så det bliver vist ordentligt men man kan ikke bare sætte html ind for det er jo i en løkke og hver respondse. write sætning høre sammen og repræsenterer en kolonne hver i databasen. Men først bliver den ene skrevet ud derefter den anden og så starter løkken forfra. Jeg ville gerne have det sådan at resultaterne fra hver sætning blev udskrevet i hver sin table eller lign. Hvordan gør jeg det ??
Avatar billede orca Nybegynder
06. juni 2002 - 10:59 #5
Med frygt for at have misforstået igen.

<%
  Loop
    Response.Write "<table><tr><td>"
      Response.Write "Dine data"
    Response.Write "</td></tr></table>"
  /Loop
%>

Så står det i hver sin tabel?
Avatar billede tmceu Praktikant
06. juni 2002 - 11:15 #6
Jeg forstår din forvirring orca, for jeg har stadig ikke helt forstået spørgsmålet. Din løsning er dog også det nærmeste jeg kan komme en forståelse af, hvad der faktisk menes :-)
Avatar billede maximus25 Nybegynder
06. juni 2002 - 15:46 #7
jeg er åbenbart ikke klar med informationer. Jeg har to sætninger som jeg gerne vil have placeret i hver deres table. Det eksempel som (orca) viser gør jo at alle mine data bliver placeret i samme table.
Problemet er jo netop at jeg gerne ville have delt dataene op i seperate tabeller ! Er det mere klart ??
Avatar billede maximus25 Nybegynder
06. juni 2002 - 16:11 #8
resultate af orcas foreslag ser sådan ud(linknavnene er fra db):

Januar Februar
jan1nyhed
feb1nyhed

jan2nyhed
feb2nyhed

jan3nyhed
feb3nyhed
Avatar billede orca Nybegynder
06. juni 2002 - 21:28 #9
Prøv følgende kode:

<table>
  <tr>
    <td>januar</td>
    <td>februar</td>
  </tr>
<%
  Loop
    Response.Write "<tr><td>"
      Response.Write "januarnyhed"
    Response.Write "</td><td>"
      Response.Write "februarnyhed"
    Response.Write "</td></tr>"
  /Loop
%>
</table>

Virker det?
Avatar billede maximus25 Nybegynder
05. juli 2002 - 21:44 #10
det hjalp ikke rigtigt, men tak for din tid
Avatar billede orca Nybegynder
05. juli 2002 - 22:45 #11
sørgeligt, tak for point :)
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