/ 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
problemer med billeder.
Fra : Lars Christensen


Dato : 13-07-03 15:48

På min side har jeg en sektion hvor det er muligt at uploade
billeder, og så få dem vist på den efterfølgende side. Man kan
uploade max. 5 billeder. Problemet er så at hvis man kun uploader
3 billeder vil siden jo forsøge at vise alle 5 billeder, og så
får man et par tomme firkanter med et rødt kryds i, og det ser jo
ikke så smart ud. Hvordan får jeg lavet sådan at den kun viser de
billeder der er blevet uploaded? I min Access DB er det kun stien
til billederne der bliver lagret.

Min nuværende kode ser nogenlunde sådan ud:

<%
If rs("billede1") = "" Then
%>

<td>
<img src="../DB_BILLEDER/no_pic.gif">
</td>

<%
end if
%>

<%
if rs("Billede2") = "" Then
%>

<td>
<img src="../DB_BILLEDER/<%=(rs("Billede1").Value)%>"
</td>

<%
end if
%>

<%
if rs("Billede3") = "" Then
%>

<td>
<img src="../DB_BILLEDER/<%=(rs("billede1").Value)%>"
</td>
<td>
<img src="../DB_BILLEDER/<%=(rs("billede2").Value)%>
</td>

<%
end if
%>

Nu er problemet så at hvis det felt der hedder "billede3" er
tomt, indsættes billedet fra feltet "billede1" to gange. Så jeg
skal have gjort sådan at hvis både "billede2", "billede3",
"billede4" og "billede5" er tomme, skal den kun indsætte
"billede1". Og hvis "billede3", "billede4" og "billede5" er tomme
skal den indsætte "billede1 og billede2" osv. Og det er her jeg
sidder fast. Nogen der kan hjælpe?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Karsten Krambs (13-07-2003)
Kommentar
Fra : Karsten Krambs


Dato : 13-07-03 16:33

On Sun, 13 Jul 2003 14:47:39 +0000 (UTC), Lars Christensen
<zimbo_dk@hotmail.com> wrote:

>På min side har jeg en sektion hvor det er muligt at uploade
>billeder, og så få dem vist på den efterfølgende side. Man kan
>uploade max. 5 billeder. Problemet er så at hvis man kun uploader
>3 billeder vil siden jo forsøge at vise alle 5 billeder, og så
>får man et par tomme firkanter med et rødt kryds i, og det ser jo
>ikke så smart ud. Hvordan får jeg lavet sådan at den kun viser de
>billeder der er blevet uploaded? I min Access DB er det kun stien
>til billederne der bliver lagret.

Kan du ikke spørge filsystemet hvormange filer der ligger i DIR ?!?

Jeg har gjort noget ligende.

http://krambs.adsl.dk/help/

Kig i Zip fil


Karsten

Jens Gyldenkærne Cla~ (13-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-07-03 17:24

Lars Christensen skrev:

> Hvordan får jeg lavet sådan at den kun viser de billeder der
> er blevet uploaded?

Undersøg om der er et filnavn før du prøver at skrive billedet ud.


> Min nuværende kode ser nogenlunde sådan ud:
>
> <%
> If rs("billede1") = "" Then

[snip]

> end if

Hvorfor har du ikke en else-del her? I den kunne du passende skrive
billede 1 ud.


> if rs("Billede2") = "" Then

Hvis billede 2 er tomt...

> <img src="../DB_BILLEDER/<%=(rs("Billede1").Value)%>"

.... så skriver du billede 1 ud? Det giver ikke helt mening
(medmindre at der er en fast afhængighed: billede 2 tomt => billede
1 ikke tomt)


> if rs("Billede3") = "" Then

Hvis billede 3 er tomt...

> <img src="../DB_BILLEDER/<%=(rs("billede1").Value)%>"

> <img src="../DB_BILLEDER/<%=(rs("billede2").Value)%>

.... skriver du billede 1 + billede 2 ud?

Igen - det vil være noget mere logisk, og formentlig lettere at
holde styr på, hvis du lader udskrivningen af billede x afhænge af
om feltet billedeX er udfyldt.
--
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

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

Månedens bedste
Årets bedste
Sidste års bedste