Archief - [ASP] images uit database laten tonen in tabel met 3 colommen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bluetorch002

Legacy Member
ik wil dus images uit database laten tonen in tabel met 3 colommen automatisch door met asp gemaakte code

ik had dit al, maar het is totaal niet geomtimaliseerd

Code:
<!-- #include file="cnn.asp" -->
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table>
<%
dim intTeller

intTeller = 0


set rst = Server.CreateObject("ADODB.Recordset")
rst.Open "select * from tblZaal",cnn,1,2

rst.MoveFirst
do while not rst.EOF
	intTeller = intTeller + 1
	if (intTeller / 3 = 0) or intTeller = 0 then
		response.write("<tr><td>")
		//response.write(intTeller)
	else
		response.write("<td>")
	end if
	
	strImg = rst.Fields("foto")
	%>
	<img src="images/<%=strImg%>" width="100" height="100">
	<%
	
	if ((intTeller / 3) = 1) or ((intTeller / 3) = 2) or ((intTeller / 3) = 3)then
		response.write("</td></tr>")
	else
		response.write("</td>")
	end if
	
	if ((intTeller / 3) = 0 ) then
		intTeller = 0
	end if
	rst.MoveNext
loop

rst.Close
set rst = Nothing
%>
</table>
</body>
</html>
<%
cnn.Close
set cnn = Nothing
%>

bij de regel if ((intTeller / 3) = 1) or ((intTeller / 3) = 2) or ((intTeller / 3) = 3) then wil ik dus controleren of de restwaarde een geheel getal is dus zonder komma, hoe doe ik dit zonder het zo dom op te sommen als hier?

andere verbeteringen zijn ook altijd welkom.

thx in advance

bluetorch002

Legacy Member
heb al geprobeerd 2 loops door elkaar te doen maar tevergeefs, ik krijg het ma ni voor elkaar


i guess my brains are too small :(


:)

Tyfius

Legacy Member
In andere talen bestaat het module comando (%), ik heb eigelijk een zeer beperkte ASP kennis, en weet niet of het hier bestaat, maar het is eenvoudig te gebruiken.
Modulo gaat de restwaarde weergeven.

10%2 = 0 (result = 5)
10%4 = 5 (result = 2.5)

bluetorch002

Legacy Member
% gaat niet in asp , das mod zekers ?

zou er voor da een command zijn in asp :/

bluetorch002

Legacy Member
Code:
<!-- #include file="cnn.asp" -->
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table>
<%
dim intTeller

intTeller = 0


set rst = Server.CreateObject("ADODB.Recordset")
rst.Open "select * from tblZaal",cnn,1,2

rst.MoveFirst
do while not rst.EOF
	intTeller = intTeller + 1
	if (intTeller / 3 = 0) or intTeller = 0 then
		response.write("<tr><td>")
		//response.write(intTeller)
	else
		response.write("<td>")
	end if
	
	strImg = rst.Fields("foto")
	%>
	<img src="images/<%=strImg%>" width="100" height="100">
	<%
	
	if ((intTeller mod 3) = 0) then
		response.write("</td></tr>")
	else
		response.write("</td>")
	end if
	
	if ((intTeller / 3) = 0 ) then
		intTeller = 0
	end if
	rst.MoveNext
loop

rst.Close
set rst = Nothing
%>
</table>
</body>
</html>
<%
cnn.Close
set cnn = Nothing
%>

die mod doet al veel, maar code is toch nog kei ingewikkeld feitenlijk voor zoiets dom, niemand die iets beters weet ?

mja dit is al correct volgens mij :)

[DZM]TheOne

Legacy Member
met floating images (CSS) werken ipv tabellen zou het algoritme heel wat makkelijker maken

Obliv`

Legacy Member
bluetorch002 zei:
het moe tabel zijn, tis een vraag voor examen :)

% is in asp MOD ja

tis in feite heel simpel ze, als ge er logisch bij nadenk.
Pak pen en papier, teken wat .. kijk waar de loops zich moeten bevinden. En zo zal je er wel uitraken.

groeten

bluetorch002

Legacy Member
gewoon vanonder mod zetten en tis eigenlijk een juiste oplossing....

zo simpel ist niet zenne, sommige mense zien dat direct in andere hebben er welk wat meer denkwerk bij, swat :)

printe en meeneme naart exame, openboek woehoe :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan