/ 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
3 på stribe (fotos)
Fra : Nils Nyvang Bacher


Dato : 27-02-04 14:25

Hej

Vil nogen hjælpe mig?

Jeg har en database hvor der bl.a. er billeder i. Disse billeder vil jeg
gerne liste 3 og 3 på stribe.

Billeder ligge i dir "logo" mens asp koden ligger i et bibliotek højre op.

Kan nogen skære ud i pap med lidt kode hvad jeg skal gøre?

På forhånd tak

Nils



 
 
Jens Gyldenkærne Cla~ (27-02-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-02-04 14:51

Nils Nyvang Bacher skrev:

> Jeg har en database hvor der bl.a. er billeder i. Disse
> billeder vil jeg gerne liste 3 og 3 på stribe.

O.k. - hvad har du prøvet?


> Kan nogen skære ud i pap med lidt kode hvad jeg skal gøre?

Kan godt, vil ikke. Du får i mine øjne langt mere ud af at prøve
selv - naturligvis med hjælp fra gruppen her.

Her er et par start-tips:

1) Først og fremmest skal du have hentet filnavnene fra databasen.
Har du styr på at hente data fra din database? (hvis nej, så prøv
html.dk's asp-tutorial)

2) Dernæst skal du få billederne vist ud fra de filnavne du har
hentet. Du kan i princippet blot lave en løkke der udskriver <img
src="[filnavn fra databasen]" alt="Billede"> i rap - det er nok til
at se om der er "hul" igennem - men jeg vil foreslå at du putter
billederne i en boks (div) fra starten:

   <div class="billede">
       <img src="[filnavn fra base]" alt="billede">
   </div>
- det gør nemlig næste trin lettere.

3) Til sidst skal du få visningen tilpasset så den er som du vil
have det. Her er flere muligheder - jeg ville benytte float og
definere en bredde på fx 30% på billed-div'erne via css. Du kan få
uddybet hjælp til selve formateringen af siden i html-gruppen
(<newsdk.edb.internet.webdesign.html>).
--
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

Jens Gyldenkærne Cla~ (27-02-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-02-04 14:53

Jens Gyldenkærne Clausen skrev:

> (<newsdk.edb.internet.webdesign.html>).

Ups - glemte et kolon:

   <news:dk.edb.internet.webdesign.html>
--
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

Nils Nyvang Bacher (27-02-2004)
Kommentar
Fra : Nils Nyvang Bacher


Dato : 27-02-04 16:11

> O.k. - hvad har du prøvet?
Dette er hvad jeg har prøvet:
--
<!--#include file="forbindelse.asp" -->

<%
Set db = Server.CreateObject("ADODB.Recordset")
db.Open "oplev",database,2,2
%>

<%

BilledNum=0
do while not rs.eof
If BilledNum mod 3=0 then
Response.Write "<tr>"
end if
Response.Write "<tr><img src=""" & rs("foto") & """></td>"
rs.MoveNext
BilledNum=BilledNum+1
loop

%>
--
Jeg får følgende fejl:

a.. Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: 'rs'
/oplev/test.asp, line 12




Jens Gyldenkærne Cla~ (27-02-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-02-04 16:21

Nils Nyvang Bacher skrev:

> Set db = Server.CreateObject("ADODB.Recordset")
> db.Open "oplev",database,2,2

Her åbner du variablen "db" med et postsæt.

> do while not rs.eof

- og her prøver du at hente fra variablen "rs". Du skal bruge samme
variabelnavn. Det er ret almindeligt at bruge rs (~ recordset) til
postsæt og db (~ database) til database/connection-objekter - men
der er frit valg. Men husk at det gælder alle de steder du henviser
til postsættet.

Du skal altså enten ændre alle forekomster af "db" til "rs" eller
også ændre alle forekomster af "rs" til "db". Jeg foreslår det
første.
--
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

Nils Nyvang Bacher (27-02-2004)
Kommentar
Fra : Nils Nyvang Bacher


Dato : 27-02-04 16:35

> Du skal altså enten ændre alle forekomster af "db" til "rs" eller
> også ændre alle forekomster af "rs" til "db". Jeg foreslår det
> første.

Det har jeg nu gjort, men nu kommer alle billeder ud i en lang række og ikke
kun 3 ad gangen.

Nu ser de sådan ud:
--
BilledNum=0
do while not rs.eof
If BilledNum mod 3=0 then
Response.Write "<tr>"
end if
Response.Write "<tr><img src=""" & rs("foto") & ".jpg""></td>"
rs.MoveNext
BilledNum=BilledNum+1
loop
--
Nils



Jørn Andersen (27-02-2004)
Kommentar
Fra : Jørn Andersen


Dato : 27-02-04 19:17

On Fri, 27 Feb 2004 16:34:32 +0100, "Nils Nyvang Bacher"
<nils_slettes@nyvang-bacher.dk> wrote:

>nu kommer alle billeder ud i en lang række og ikke
>kun 3 ad gangen.

>Nu ser de sådan ud:
>--
>BilledNum=0
>do while not rs.eof
> If BilledNum mod 3=0 then
> Response.Write "<tr>"
> end if
> Response.Write "<tr><img src=""" & rs("foto") & ".jpg""></td>"

' Du har en kodefejl (<tr> -> <td>):
Response.Write "<td><img src=""" & rs("foto") & ".jpg""></td>"

' + Du skal have afsluttet tabelrækken
' (ikke strengt nødvendigt, men pænest):
If BilledNum mod 3=0 then
Response.Write "</tr>"
End if

> rs.MoveNext
> BilledNum=BilledNum+1
>loop


Good luck!

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

Nils Nyvang Bacher (27-02-2004)
Kommentar
Fra : Nils Nyvang Bacher


Dato : 27-02-04 20:50

> ' Du har en kodefejl (<tr> -> <td>):
> Response.Write "<td><img src=""" & rs("foto") & ".jpg""></td>"

Tak nu virker det hele.

Nils



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

Månedens bedste
Årets bedste
Sidste års bedste