/ 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
galleri
Fra : Henrik Woer


Dato : 19-04-07 14:48

Fra min access database skal jeg hente billeder frem til et lille galleri.
Jeg vil gerne have en startside med THB der skal står i rækker med for
eksempel tre billeder i hver række. Jeg kan sagtens få dem til at stå en og
en under hinanden, men det kniber med at få dem til at stå ved siden af
hinanden. Hvordan løser jeg nemmest denne opgave? Er der nogle der har et
link eller en god idé til hvordan jeg skal gribe opgave an?


Henrik



 
 
Brian B. Christensen (19-04-2007)
Kommentar
Fra : Brian B. Christensen


Dato : 19-04-07 21:22

On Thu, 19 Apr 2007 15:47:32 +0200, "Henrik Woer" <henrik@woer.dk>
wrote:

>Fra min access database skal jeg hente billeder frem til et lille galleri.
>Jeg vil gerne have en startside med THB der skal står i rækker med for
>eksempel tre billeder i hver række. Jeg kan sagtens få dem til at stå en og
>en under hinanden, men det kniber med at få dem til at stå ved siden af
>hinanden. Hvordan løser jeg nemmest denne opgave? Er der nogle der har et
>link eller en god idé til hvordan jeg skal gribe opgave an?

Vis den kode du allerede har, så er det lidt nemmere at forstå hvad du
vil. Evt. et link til det du har lavet.

Mvh. Brian
--
Creator of http://www.natart.dk
Webgalleri? http://www.brinch.it/webgal.asp

Christian Møller Nie~ (20-04-2007)
Kommentar
Fra : Christian Møller Nie~


Dato : 20-04-07 11:04

On 19 Apr., 15:47, "Henrik Woer" <hen...@woer.dk> wrote:
> Fra min access database skal jeg hente billeder frem til et lille galleri.
> Jeg vil gerne have en startside med THB der skal står i rækker med for
> eksempel tre billeder i hver række. Jeg kan sagtens få dem til at stå en og
> en under hinanden, men det kniber med at få dem til at stå ved siden af
> hinanden. Hvordan løser jeg nemmest denne opgave? Er der nogle der har et
> link eller en god idé til hvordan jeg skal gribe opgave an?
>
> Henrik

Hej.

Jeg har det du spørger om på min hjemmeside. Jeg har sakset lidt i det
for at få det ud som du skulle bruge. Du må selv rette til med
tabeller og stier til billeder med mere.
Har du spørgsmål, så kom bare med dem her
(det der sker er at der vises tre billeder ved siden af hinanden i en
<td>. DU skal kontrollere om dit recordset er EOF inden du forsøger at
vise billedet, ellers vil det fejle da du kører et loop over modellen
herunder:

<table>
<%do while not ors.eof%>
<tr>
<td>billede</td>
<td>billede</td>
<td>billede</td>
</tr>
<%loop%>
</table>

desuden skal du kontrollere om der er flere poster tilbage i din
paging (som jeg går ud fra at du benytter?)

Du kan se galleriet i funktion her :
http://www.cmnielsen.dk/countries.asp?countryid=8&menuid=5
Jeg kan smide hele koden til siden hvis du vil have den, bare sig til,
så kan du selv sakse det ud som du vil bruge


----------------------

<%Do While Not oRsCountry.EOF And intRecCount > 0 %>

<tr>

<td width="34"></td><td width="195">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<a href="showpicture.asp?menuid=<%=tmpMenuID%>&countryid=<%=intCountry
%>&page=<%=intPage%>&id=<%=oRsCountry("ArticleID")%>"
onFocus="this.blur()"><img src="<%=Thumbnail%>"></a></td></tr><tr><td
colspan="2"><table cellpadding="0" cellspacing="0" border="0" ><tr><td
valign="middle"><a href="showpicture.asp?menuid=<%=tmpMenuID
%>&countryid=<%=intCountry%>&page=<%=intPage%>&id=<
%=oRsCountry("ArticleID")%>" onFocus="this.blur()"><img src="images/
place_arrow.gif"></a></td><td valign="middle"><a href="showpicture.asp?
menuid=<%=tmpMenuID%>&countryid=<%=intCountry%>&page=<%=intPage%>&id=<
%=oRsCountry("ArticleID")%>" onFocus="this.blur()"><
%=oRsCountry("ArticleHeader")%></a></td></tr></table></td></tr></
table></td>
<% IF NOT oRsCountry.EOF THEN
intRecCount = intRecCount - 1
oRsCountry.movenext
end if
IF NOT oRsCountry.EOF THEN
strImageName = "images/
upload/"&oRsCountry("ImageCountryFolderName")&"/"&oRsCountry("ImageName")&""FileExist(strImageName)
%>
<td width="34"></td><td width="195"><table cellpadding="0"
cellspacing="0" border="0">
<tr>
<td>
<a href="showpicture.asp?menuid=<%=tmpMenuID%>&countryid=<%=intCountry
%>&page=<%=intPage%>&id=<%=oRsCountry("ArticleID")%>"
onFocus="this.blur()"><img src="<%=Thumbnail%>"></a></td></tr><tr><td
colspan="2"><table cellpadding="0" cellspacing="0" border="0" ><tr><td
valign="middle"><a href="showpicture.asp?menuid=<%=tmpMenuID
%>&countryid=<%=intCountry%>&page=<%=intPage%>&id=<
%=oRsCountry("ArticleID")%>" onFocus="this.blur()"><img src="images/
place_arrow.gif"></a></td><td valign="middle"><a href="showpicture.asp?
menuid=<%=tmpMenuID%>&countryid=<%=intCountry%>&page=<%=intPage%>&id=<
%=oRsCountry("ArticleID")%>" onFocus="this.blur()"><
%=oRsCountry("ArticleHeader")%></a></td></tr></table></td></tr></
table></td>
<% END IF

IF NOT oRsCountry.EOF THEN

intRecCount = intRecCount - 1

oRsCountry.movenext

end if

IF NOT oRsCountry.EOF THEN

strImageName = "images/
upload/"&oRsCountry("ImageCountryFolderName")&"/"&oRsCountry("ImageName")&""

FileExist(strImageName)%>


<td width="34"></td>

<td width="195">

<table cellpadding="0" cellspacing="0" border="0">

<tr>

<td><a href="showpicture.asp?menuid=<%=tmpMenuID%>&countryid=<
%=intCountry%>&page=<%=intPage%>&id=<%=oRsCountry("ArticleID")%>"
onFocus="this.blur()">

<img src="<%=Thumbnail%>"></a></td></tr><tr><td colspan="2"><table
cellpadding="0" cellspacing="0" border="0" ><tr><td valign="middle"><a
href="showpicture.asp?page=<%=intPage%>&id=<%=oRsCountry("ArticleID")
%>" onFocus="this.blur()"><img src="images/place_arrow.gif"></a></
td><td valign="middle"><a href="showpicture.asp?menuid=<%=tmpMenuID
%>&countryid=<%=intCountry%>&page=<%=intPage%>&id=<
%=oRsCountry("ArticleID")%>" onFocus="this.blur()"><
%=oRsCountry("ArticleHeader")%></a></td></tr></table></td></tr></
table></td><%END IF%>

</tr>

<tr><td height="5"></td></tr>

<% IF NOT oRsCountry.EOF THEN

intRecCount = intRecCount - 1

oRsCountry.MoveNext

end if



loop

set oRsCountry = NOTHING

end if%>



<!-- /tabel med billeder der loopes igennem -->


Henrik Woer (20-04-2007)
Kommentar
Fra : Henrik Woer


Dato : 20-04-07 14:25


"Christian Møller Nielsen" <cmnielsen05@gmail.com> skrev i en meddelelse
Har du spørgsmål, så kom bare med dem her
(det der sker er at der vises tre billeder ved siden af hinanden i en
<td>. DU skal kontrollere om dit recordset er EOF inden du forsøger at
vise billedet, ellers vil det fejle da du kører et loop over modellen
herunder:

Tusinde tak for hjælpen - det er lige hvad jeg skal bruge!
Desværre er jeg ikke så stærk i ASP endnu så jeg får naturligvis mange fejl
meddelelser osv. Nedenfor er en fejlmeddelse jeg får
Når jeg prøver at køre løkken - hvad betyder det og hvordan kan jeg evt.
rette op på det?

Response object error 'ASP 0251 : 80004005'

Response Buffer Limit Exceeded

/galleri.asp, line 0

Execution of the ASP page caused the Response Buffer to exceed its
configured limit.

min kode ser således ud:


<!--#include virtual="/connect_inc.asp" -->
<!--#include virtual="/adovbs.inc" -->

</body>
<%
strSQL = "Select * From q_billede"
Set rs = Conn.execute(strSQL)%>


<table width="90%" border="1" cellspacing="0" cellpadding="0">
<%do while not rs.eof %>
<tr>
<td><% Response.write "<img src='Images/" & RS ("grafik1")&"'>"
%> </td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<%loop%>
</table>
<%
rs.close
conn.close
set rs = nothing
Set Conn = Nothing
%>
</html>




Jørn Andersen (20-04-2007)
Kommentar
Fra : Jørn Andersen


Dato : 20-04-07 16:27

On Fri, 20 Apr 2007 15:25:04 +0200, "Henrik Woer" <henrik@woer.dk>
wrote:

>Response object error 'ASP 0251 : 80004005'
>
>Response Buffer Limit Exceeded

Det betyder nok, at din Response Buffer er fyldt
Når du udskriver, udskriver du ikke direkte til siden, men til
Respoinse-objektet. Og når du udskriver "for meget", bliver den fyldt.

Så hvorfor udskriver du for meget? - Se herunder:

>strSQL = "Select * From q_billede"
<snip>
><table width="90%" border="1" cellspacing="0" cellpadding="0">
><%do while not rs.eof %>
><tr>
> <td><% Response.write "<img src='Images/" & RS ("grafik1")&"'>"
>%> </td>
> <td>&nbsp;</td>
> <td>&nbsp;</td>
> </tr>
> <%
' Du mangler her:
RS.MoveNext
> Loop %>

Når du ikke har .MoveNext, vil den bare blive ved med at fylde det samme
billed-link i Response-bufferen i én uendelighed.
Med .MoveNext stepper den frem til næste record, og når .eof nås,
stopper den - og så burde bufferen kunne rumme det.
Hvis man har en *rigtigt* stor side, kan man "skylle ud" en gang imellem
- fx for hver 50 records - med Response.Flush


Good luck!

--
Jørn Andersen,
Brønshøj

Henrik Woer (20-04-2007)
Kommentar
Fra : Henrik Woer


Dato : 20-04-07 23:12


"Christian Møller Nielsen" <cmnielsen05@gmail.com> skrev i en meddelelse
Hej.

Jeg har det du spørger om på min hjemmeside. Jeg har sakset lidt i det
for at få det ud som du skulle bruge. Du må selv rette til med
tabeller og stier til billeder med mere.
Har du spørgsmål, så kom bare med dem her
(det der sker er at der vises tre billeder ved siden af hinanden i en
<td>. DU skal kontrollere om dit recordset er EOF inden du forsøger at
vise billedet, ellers vil det fejle da du kører et loop over modellen
herunder:

<table>
<%do while not ors.eof%>
<tr>
<td>billede</td>
<td>billede</td>
<td>billede</td>
</tr>
<%loop%>
</table>

desuden skal du kontrollere om der er flere poster tilbage i din
paging (som jeg går ud fra at du benytter?)

Du kan se galleriet i funktion her :
http://www.cmnielsen.dk/countries.asp?countryid=8&menuid=5
Jeg kan smide hele koden til siden hvis du vil have den, bare sig til,
så kan du selv sakse det ud som du vil bruge


Hej Christian

Tak for hjælpen
som det fremgår af http://www.woer.dk/galleri.asp går minhe første forsøg
ikke særlig godt... Jeg vil derfor være glad hvis du gad smide hele koden
op.

Henrik



Christian Møller Nie~ (22-04-2007)
Kommentar
Fra : Christian Møller Nie~


Dato : 22-04-07 08:55

On 21 Apr., 00:11, "Henrik Woer" <hen...@woer.dk> wrote:


> som det fremgår afhttp://www.woer.dk/galleri.aspgår minhe første forsøg
> ikke særlig godt... Jeg vil derfor være glad hvis du gad smide hele koden
> op.

Du kan se filen her:
www.cmnielsen.dk/countries.txt

jeg har en funktion som tager de store billeder og laver dem til
thumbnails (kræver komponentet "aspimage" på den server du bruger).
Den kan du se i toppen af dokumentet. Funktionen kontrollerer først om
filen thumbnailen findes, og hvis ikke, så laver den thumbnilen. Hvis
du ikke skal bruge det til noget kan du bare se helt bort fra
funktionen.

Det som er af interesse for dig, er det som står mellem

<!-- tabel med billeder der loopes igennem -->
og
<!-- /tabel med billeder der loopes igennem -->

Det er selvfølgelig altid svært at gennemskue andres kode, men din
fokus skal være rettet mod IF sætningerne. Det er sikkert her du
fejler. Jeg har opbygget siden via PAGING som jeg går ud fra at du
også bruger til at begrænse antallet af antal billeder du vil vise pr.
side? Hvis ikke du vil have en begrænsning, men bare vise alle
billederne efter huinanden, så sig til, for så er dette script nok for
omfattende, og du kan nøjes med et enklere setup.

Chr.
www.shortlink.eu


Henrik Woer (22-04-2007)
Kommentar
Fra : Henrik Woer


Dato : 22-04-07 09:35


"Christian Møller Nielsen" <cmnielsen05@gmail.com> skrev i en meddelelse
news:1177228490.241318.127840@q75g2000hsh.googlegroups.com...
On 21 Apr., 00:11, "Henrik Woer" <hen...@woer.dk> wrote:
Hvis ikke du vil have en begrænsning, men bare vise alle
billederne efter huinanden, så sig til, for så er dette script nok for
omfattende, og du kan nøjes med et enklere setup.

Chr.
www.shortlink.eu

Tak for den gode hjælp! Ja, jeg er vist lidt for nybegynder til at kunne
gennemskue dit store skript! Så det ville jeg være glad for!

Henrik



Christian Møller Nie~ (22-04-2007)
Kommentar
Fra : Christian Møller Nie~


Dato : 22-04-07 10:14

Sådan looper du gennem alle dine billeder, det forudsætter at du har
dine billeder registreret i databasen på een eller anden måde (sti,
navn osv.)
oRs henviser til en tabel med ovenstående info.
PS: Det er utestet, da jeg pt. kun har notepad til rådighed

<table>
<%Do While Not oRs.EOF %>

<tr>
<td>
<%

'indsæt billede
oRs.MoveNext

%>
</td>
<%
IF NOT oRs.EOF THEN
'indsæt billede
oRs.MoveNext
end if
%>
</td>
<%
IF NOT oRs.EOF THEN
'indsæt billede
oRs.MoveNext
end if
%>
</td>

</tr>
<% IF NOT oRs.EOF THEN
oRs.MoveNext
end if
loop
set oRs = NOTHING
%>
</table>


Chr.
www.shortlink.eu


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

Månedens bedste
Årets bedste
Sidste års bedste