/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Udskrivning af et array i en tabel...
Fra : OZ


Dato : 15-01-03 09:42

Hej NG

Er der nogen der kan hjælpe mig med at gennemskue den her sikkert banale
problematik....
Jeg arbejder på at lave et billed arkiv, der skal liste billeder på en side
fra et bestemt bibliotek på serveren. Billederne skal vises i en tabel med
eks 1 - 5 billeder per række med diverse data såsom size datecreated osv...
Der hvor det går galt for mig er når jeg skal lave tabellen med den her
mulighed for at sætte en variabel om der skal vises 1 - 5 billeder pr
række... er der nogen der kan hjælpe mig??

Her lidt kode fra min side som bygger en liste over de ønksede bileder, men
som sagt ville jeg gerne have en tabel omkring det og muligheden for at
sætte en variabel som laver 1 - 5 kolonner per række....

'Sætte min variabel på hvor mange billeder der skal være pr. række....
Dim antal
Antal = 5

' Vi udskriver nu alle filer fra arrayet
For i = 0 To UBound(arrFiler,2)
If arrFiler(0,i) <> "" Then '" Response.Write "
Response.Write <img src="img/" & arrFiler(0,i) & "><br>"
Response.Write "Name: " & arrFiler(0,i) & "
Response.Write "Size: " & arrFiler(1,i) & "
Response.Write "Type: " & arrFiler(2,i) & "
Response.Write "Date: " & arrFiler(3,i) & "
Response.Write "Lastmodified: " & arrFiler(4,i) & "
End If
Next



Håber der er nogen der kan give mig en hånd, så jeg kan komme videre....

Med venlig hilsen

Oz



 
 
Jens Gyldenkærne Cla~ (15-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-01-03 11:29

OZ skrev:

> Billederne skal vises i en tabel med eks 1 - 5 billeder per
> række med diverse data såsom size datecreated osv...

_Skal_ det være en tabel der indeholder billederne?

Det kan godt laves med en tabel, men jeg vil tro at det er lettere
med flydende bokse. Ideen er at placere hver enkelt billede i en
div med style="float: left;". Du kan styre hvor mange der skal være
på hver række ved at placere dem inden i en anden div med fastlagt
størrelse - eller evt. blot ved at sætte bredde på body.

Hvis du skal have et ensartet resultat skal dine bokse have en
eksplicit størrelse (medmindre alle billeder er præcis lige store).

Fordelen ved at benytte boksmodellen er at du ikke behøver at tænke
på at afslutte pænt. Hvis du udskriver i en tabel med flere poster
pr. række skal du hele tiden holde styr på hvor langt inde i en
række du er, for at kunne "lukke" tabellen med et passende antal
tomme celler.

En tabelløsning har til gengæld den fordel at den holder billederne
i rækker og kolonner uanset hvor forskellige de er i størrelser.
Hvis billederne er meget forskellige i størrelse kan det måske være
en fordel - men kun måske, for ulempen er så at der kan være stor
forskel på hvor meget tabellen fylder på skærmen, afhængig af hvor
de store billeder er placeret.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

OZ (15-01-2003)
Kommentar
Fra : OZ


Dato : 15-01-03 11:48

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev:

Tak for dit meget fine svar..

> _Skal_ det være en tabel der indeholder billederne?
Helst da jeg bedre kan lide at det er i en tabel, dårligt argument i know =)


> Det kan godt laves med en tabel, men jeg vil tro at det er lettere
> med flydende bokse. Ideen er at placere hver enkelt billede i en
> div med style="float: left;". Du kan styre hvor mange der skal være
> på hver række ved at placere dem inden i en anden div med fastlagt
> størrelse - eller evt. blot ved at sætte bredde på body.
Hvordan ser en size ud i en style jeg har forsøgt mig med <div
style="size=400">, men det virker ikke, men ellers er metoden god og nem at
arbejde med...

> Fordelen ved at benytte boksmodellen er at du ikke behøver at tænke
> på at afslutte pænt. Hvis du udskriver i en tabel med flere poster
> pr. række skal du hele tiden holde styr på hvor langt inde i en
> række du er, for at kunne "lukke" tabellen med et passende antal
> tomme celler.
Jeg kan godt forestille mig at det ville være det nemmeste, men jeg syntes
det kunne være et interresant at lære hvordan man gør...


> En tabelløsning har til gengæld den fordel at den holder billederne
> i rækker og kolonner uanset hvor forskellige de er i størrelser.
> Hvis billederne er meget forskellige i størrelse kan det måske være
> en fordel - men kun måske, for ulempen er så at der kan være stor
> forskel på hvor meget tabellen fylder på skærmen, afhængig af hvor
> de store billeder er placeret.
Jeg er helt enig i din vurdering og ville meget gerne se hvordan man gør???

Så hvis du har overskud til at hjælpe mig igang, så kan jeg jo evt. selv
bygge det færdig...

Med venlig hilsen

Oz



Jens Gyldenkærne Cla~ (15-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-01-03 13:08

OZ skrev:

>> _Skal_ det være en tabel der indeholder billederne?

> Helst da jeg bedre kan lide at det er i en tabel, dårligt
> argument i know =)

Hvis du ikke vil bruge rammer i tabellen, så kan man ikke se
forskel på en tabel- og en div-løsning. Men tabeller kan måske være
lidt lettere at arbejde med - sålænge man ikke putte
databaseindhold i dem ;)

> Hvordan ser en size ud i en style jeg har forsøgt mig med <div
> style="size=400">, men det virker ikke, men ellers er metoden
> god og nem at arbejde med...

Størrelse i css er enten højde (height) eller bredde (width). Se fx
css-tutorialen på html.dk, afsnit 12:
<http://html.dk/tutorials/css/lektion12.asp>

Afsnit 13 handler i øvrigt om floats.


>> Fordelen ved at benytte boksmodellen er at du ikke behøver at
>> tænke på at afslutte pænt. Hvis du udskriver i en tabel med
>> flere poster pr. række skal du hele tiden holde styr på hvor
>> langt inde i en række du er, for at kunne "lukke" tabellen
>> med et passende antal tomme celler.

> Jeg kan godt forestille mig at det ville være det nemmeste,
> men jeg syntes det kunne være et interresant at lære hvordan
> man gør...

Jeg er ikke sikker på hvad du mener her. Vil du gerne have hjælp
til tabel-modellen eller til boks-modellen?

Jeg har tidligere lavet tabelopstillinger med 2 poster pr. række -
altså

post1    |    post2
post3    |    post4
....

- her kan man klare sig med at have to gange .movenext inden i en
løkke, og så tjekke for EOF efter det første .movenext. Det er
noget mere besværligt med et variabelt antal kolonner. Jeg
forestiller mig at man kan benytte en dobbelt løkke, hvor den
inderste hele tiden går fra 1 til antalkolonner. Ved at tjekke for
EOF kan man stoppe uden fejl, og ved at bruge indeksværdien for den
indre løkke skulle man kunne regne ud hvor mange tomme celler der
skal indsættes for at tabellen "går op".

Jeg kan smække en skabelon for boksmodellen op på et øjeblik - men
en fungerende skabelon til tabelmodellen må du selv fifle lidt med.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

OZ (15-01-2003)
Kommentar
Fra : OZ


Dato : 15-01-03 18:36

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev:

> Hvis du ikke vil bruge rammer i tabellen, så kan man ikke se
> forskel på en tabel- og en div-løsning. Men tabeller kan måske være
> lidt lettere at arbejde med - sålænge man ikke putte
> databaseindhold i dem ;)
Der er ikke tale om DB indhold, men billeder fra et bibliotek hentet ved
hjælp af FSO og lagt ind i et array, det array vil jeg så gerne have ind i
en tabel med eks 1, 2, 3, 4 eller 5 billeder ved siden af hinanden. Jeg
ville foretrække Tael modellen, men din float model er ikke dårlig....

> Størrelse i css er enten højde (height) eller bredde (width). Se fx
> css-tutorialen på html.dk, afsnit 12:
> <http://html.dk/tutorials/css/lektion12.asp>
Super er ikke sådanne at kimse ad det der css...

> Jeg kan smække en skabelon for boksmodellen op på et øjeblik - men
> en fungerende skabelon til tabelmodellen må du selv fifle lidt med.
Det er en skam, da jeg godt kunne bruge en hånd til at gennemskue hvordan
man kunne udskriver et array i en tabel.....
Men jeg kan sagtens følge det du skriver med at det ikke er ligetil, men jeg
må jo forsøge mig frem...

Tak for hjælpen anyway..

Oz



Jakob Andersen (15-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 15-01-03 20:53

"OZ" <no_spam_gonzo@strike-team.com> wrote
> Der er ikke tale om DB indhold, men billeder fra et bibliotek hentet ved
> hjælp af FSO og lagt ind i et array, det array vil jeg så gerne have ind i
> en tabel med eks 1, 2, 3, 4 eller 5 billeder ved siden af hinanden. Jeg
> ville foretrække Tael modellen, men din float model er ikke dårlig....

Prøv at lege lidt med denne her:
<http://www.cartoonhero.dk/dk.edb.internet.webdesign.serverside.asp/printtab
le.asp>

--
Jakob Andersen



OZ (16-01-2003)
Kommentar
Fra : OZ


Dato : 16-01-03 10:14

"Jakob Andersen" <jakob@effectus.dk> skrev:


> Prøv at lege lidt med denne her:
>
<http://www.cartoonhero.dk/dk.edb.internet.webdesign.serverside.asp/printtab
le.asp>
Kildekoden er ikke tilgængelig har du et tip???

Oz



OZ (16-01-2003)
Kommentar
Fra : OZ


Dato : 16-01-03 10:16


"OZ" <no_spam_gonzo@strike-team.com> skrev:

> Kildekoden er ikke tilgængelig har du et tip???

Ups jeg havde forventet at se den på skrift i min browser, men jeg har den i
vis kilde =)

Endnu engagn tak.

Oz



Jakob Andersen (16-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 16-01-03 10:31

"OZ" <no_spam_gonzo@strike-team.com> wrote
> Ups jeg havde forventet at se den på skrift i min browser, men jeg har den
i
> vis kilde =)

Det er min udbyders server der ikke lige kan hitte ud af contenttyperne.

--
Jakob Andersen



OZ (16-01-2003)
Kommentar
Fra : OZ


Dato : 16-01-03 17:47

"Jakob Andersen" <jakob@effectus.dk> skrev:


> Det er min udbyders server der ikke lige kan hitte ud af contenttyperne.
Ja det kan vel ske at de laver fejl...

Dit eksempel er bare super det var lige noget i den stil jeg ledte efter, nu
er mit problem bare hvordan jeg får mit array ind i dit??

Jeg aflæser jo nogle data fra nogle billeder i et bibliotek som jeg smider i
et array, som jeg herefter gerne ville smide i en tabel netop som du
skriver.. Men hvordan får jeg midt array smidt ind i dit array... Kan du
hjælpe mig???

Her er mit array

Dim arrFiler(4,100)
For Each Image in objFiles
arrFiler(0,filcount) = Image.Name
arrFiler(1,filcount) = Image.Size
arrFiler(2,filcount) = Image.Type
arrFiler(3,filcount) = Image.DateCreated
arrFiler(4,filcount) = Image.DateLastModified
filcount = filcount + 1
Next

Men hvordan komer det ind i i dit array: arrElementer = Array( "elem1",
"elem2", "elem3"......"elem22")

Kan du hjælpe mig der???

PÅ forhånd tak

Oz



Jakob Andersen (16-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 16-01-03 18:07

"OZ" <no_spam_gonzo@strike-team.com> wrote
> Dim arrFiler(4,100)
> For Each Image in objFiles
> arrFiler(0,filcount) = Image.Name
> arrFiler(1,filcount) = Image.Size
> arrFiler(2,filcount) = Image.Type
> arrFiler(3,filcount) = Image.DateCreated
> arrFiler(4,filcount) = Image.DateLastModified
> filcount = filcount + 1
> Next

Du skal ind i scriptet og ændre så det tæller længden af et to dimensionelt
array istedet for, dette gøres i UBound funktionen.

alternativt kan du gøre sådan her istedet:

For Each Image in objFiles
arrFiler(filcount) = Image
filcount = filcount + 1
Next

Så kan du blot tilgå dine informationer i arrayet sådan her:

arrFiler(0).Type
arrFiler(0).DateCreated

eller alternativt kan du gøre sådan her:

For Each Image in objFiles
arrFiler(filcount) = Array( Image.Name, Image.Size, Image.Type,
Image.DateCreated, DateLastModified )
filcount = filcount + 1
Next

Og herefter tilgå f.eks. navnet på en fil sådan her:

arrFiler(0)(0)

--
Jakob Andersen



OZ (16-01-2003)
Kommentar
Fra : OZ


Dato : 16-01-03 20:50

"Jakob Andersen" <jakob@effectus.dk> skrev:

En masse gode ting, som jeg er meget glad for og vil forsøge mig med i
morgen =)

Tak igen

Oz



Jens Gyldenkærne Cla~ (15-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-01-03 23:28

OZ skrev:

> Der er ikke tale om DB indhold, men billeder fra et bibliotek
> hentet ved hjælp af FSO og lagt ind i et array,

Min fejl - beklager. Problemet er dog det samme, omend du med et
array kender antallet af udskrivningsfelter (størrelsen) med det
samme.

>> - men en fungerende skabelon til tabelmodellen må du selv
>> fifle lidt med.

> Det er en skam, da jeg godt kunne bruge en hånd til at
> gennemskue hvordan man kunne udskriver et array i en
> tabel.....

Jeg kan se at Jakob nu har sendt et link - og det er også muligt at
andre kan hjælpe dig videre. Jeg skal bare pointere at det ikke er
fordi jeg ikke _vil_ hjælpe, men fordi jeg ikke lige har en
tabelløsning i lommen, og er for doven til at lave en fra bunden.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jakob Andersen (15-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 15-01-03 23:38

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote
> Min fejl - beklager. Problemet er dog det samme, omend du med et
> array kender antallet af udskrivningsfelter (størrelsen) med det
> samme.

Men det er der jo råd for, enten vha. RecordCount egenskaben eller evt. ved
at bruge GetRows.

--
Jakob Andersen



OZ (16-01-2003)
Kommentar
Fra : OZ


Dato : 16-01-03 10:12

I skal begge have tusind tak for hjælpen.
Jeg vil prøve mig frem...

Tak for link og tak for hjælpen Jens, jeg er helt med på at du gerne vil
hjælpe det plejer du jo at gøre =)

Med venlig hilsen
oz



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste