Avatar billede jan2001 Nybegynder
06. oktober 2003 - 21:07 Der er 16 kommentarer og
1 løsning

smart script

Er der en smart måde at forenkle denne kode på. Den skal foretages 18 gange, hvor 18 forskellige felter i databasen checkes for indhold. Altså om de er tomme eller ej. Håber meningen kan ses.

<%
Dim thumbrec
Dim inforec
ID = request.querystring("id")

    strDBPath = Server.MapPath("../db/db.mdb")
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"

set thumbrec = objConn.execute("select * from thumbs where id=" & ID & ";")
set inforec = objConn.execute("select * from info where id=" & ID & ";")

if not thumbrec("th1") = "" then
th1 = "<a href='show.asp?id=" & ID & "&img=10'><img src='../thumbs/" & thumbrec("th10") & "' alt='" & thumbrec("th10alt") & "' width='80' height='80' border='0' /></a>"
else
th1 = "<img src='../thumbs/tomt.gif' width='80' height='80' border='0' />"
end if
th18= thumbrec("th18")
%>

<html>
<td><%= th1 %></td>
<html>
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 21:14 #1
hvad er det lige du vil gøre?
hvis feltet ikke er tomt
    udskrive med link
ellers
    udskriv uden link

gentag proces til at den har været igennem alle felter
?
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 21:15 #2
bruger du inforec til noget?
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 21:16 #3
hvis du ikke ved hvordan man looper for at hente data fra en database, se:
http://www.html.dk/tutorials/asp/lektion19.asp
Avatar billede jan2001 Nybegynder
06. oktober 2003 - 21:26 #4
Du har gættet rigtigt. inforec bruges ikke til noget i forbindelse med thumbnails.
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 21:31 #5
så er det jo et simpelthen bare en lille loop i db'en.. se lektion 19.. det forklare hvordan du gør.
Jeg mener at have fundet svaret, så jeg lægger et svar :)
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 21:31 #6
:)
Avatar billede jan2001 Nybegynder
06. oktober 2003 - 21:36 #7
Do...movenext løkken løber jo db'en igennem post efter post. Jeg har een post hvor jeg skal løbe felterne igennem.
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 21:46 #8
"hvor 18 forskellige felter i databasen checkes for indhold. Altså om de er tomme eller ej".. disse "felter" er "poster".. du vil checke om det er tomme.. det gør do med en do..loop
Avatar billede jan2001 Nybegynder
06. oktober 2003 - 22:00 #9
ifølge lektionen løber do...loop løkken alle rækker(records) igennem fra top til bund og udskriver et felt(kolonne), der hedder 'fornavn' fra hver række.

Jeg skal have den til at løbe alle kolonnerne i en række igennem. Altså hvordan checker man alle kolonner. Kan det gøres med do...loop?
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 22:10 #10
mener du sådan.. tabel med felterne:
id, felt1, felt2

indhold af felter
0, img1, img2
1, img3, img4

eller hvordan (lav en ligende "skitse")?
Avatar billede jan2001 Nybegynder
06. oktober 2003 - 22:27 #11
Ja

id, th1,    th2,    th3,    th4............th18
1,  a1.jpg  a2.jpg  a3.jpg  a4.jpg.........a18.jpg
2,  b1.jpg  b2.jpg  b3.jpg  b4.jpg.........b18.jpg

Man må kunne lave en løkke,der løber fx. række1 igennem fra th1-th18 for at "se" hvilke der er noget i. Det er nemlig ikke altid, at der er 18 billeder at putte i en record. Alle 18 thumbnails/billeder har faste pladser i en <table></table>, hvorfor tomme felter udfyldes med en tomt.gif(sort felt).
Håber det hjælper lidt.
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 22:39 #12
ja, det mener jeg da du kan.. lige som eksemplet i lektion 19 :)
jeg prøver lige at lave et eksempel..
Avatar billede thesurfer Nybegynder
06. oktober 2003 - 22:45 #13
lige et par spøgsmål..

th1 = "<a href='show.asp?id=" & ID & "&img=10'><img src='../thumbs/" & thumbrec("th10") & "'

hvorfor står der de her 3 ting? hvad laver de?:
"th1=..."
thumbrec("th10")
th18= thumbrec("th18")
Avatar billede jan2001 Nybegynder
06. oktober 2003 - 23:02 #14
th1 er variablen som udskrives i BODY
thumbrec("th10") er selve billedets filnavn billed10.jpg
th18 er bare noget jeg har leget med. Ignorer det.
Avatar billede jan2001 Nybegynder
06. oktober 2003 - 23:10 #15
egentlig skal th1 hedde th10. Der skal jo også genereres 18 variabler th1-th18, så der skal vel også bruges en for...next løkke eller et eller andet, som tæller op. Håber du forstår, hvad jeg mener.
Avatar billede thesurfer Nybegynder
07. oktober 2003 - 00:03 #16
jeg kigger på det i morgen.. ok?
Avatar billede jan2001 Nybegynder
01. december 2003 - 11:27 #17
lukker her
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