webForumDet fria alternativet

Bläddra bland bilder...

ASP

9 svar · 431 visningar · startad av Troll

Medlem sedan dec. 2003229 inlägg
Frågan#1

Hejsan!

Jag har kikat runt lite på forumet läst andras frågor men jag har fortfarande inte lyckats göra det jag vill, det kan iofs vara pga denna tid på dygnet men vi gör ett försök endå, alla tips är ju bra tips.

Jag håller på att försöka knåpa ihop ett fotoalbum, databasen (access), tabellen ser ut såhär:

ID
Bild - sökvägen till bilden
Info - Bildtext

Det jag vill göra är att hämta info från databasen och sedan skriva ut den, vilket funkar bra. Men, jag vill visa en bild i taget och att det ska komma upp en liten meny under bilden så att man kan klicka sig fram och tillbaka. Antog att man ska använda sig av paging men jag kan inte få det att funka :/

Sen kommer ju frågan hur jag smidigast löser detta om jag även vill ha thumbnails, hur ska jag bygga upp koden så att en viss thumbnail får rätt ID osv?

Något annat som även det vore trevligt att få lite hjälp med är att bygga en liten funktion så att besökaren kan kommentera bilderna... Men man kanske ska ta en sak i taget :)

Det vore verkligen trevligt om jag kunde få lite hjälp med detta, eftersom jag inte är allt för insatt i ASP, men man måste ju lära sig någon gång.

Tack.

//Troll

Medlem sedan juni 20034 013 inlägg
#2

Gör länken till nästa bild så här: (för exemplets skull har bilden man tittar på id 5)

fotoalbum.asp?currentID=5&nav=next

Och för föregående:

fotoalbum.asp?currentID=5&nav=prev

Sedan låtar du alltså asp-koden välja rätt bild från databasen så här:

SELECT * FROM bilder WHERE ID > 5 ORDER BY ID

Respektive < 5 för föregående bild. Helst bör du göra så att den bara plockar fram en bild, för det är ju bara den första man vill åt. Jag använder mest Mysql, men jag har för mig det var så här man skrev i Access för att bara få den första:
SELECT TOP 1 * FROM bilder...

För att besökarna ska kunna kommentera bilderna behöver du i princip bara en tabell till, som lagrar bildens ID och så kommentaren och det du vill spara kring den (vem som skrev den och klockslag kanske).

Du vet ju vilket ID bilden som du visar har, så att visa kommentarerna blir ju lika enkelt som att visa bildtexten...

Medlem sedan aug. 20011 087 inlägg
#3

Hmm eller kanske något i stil med :

dim strID, strPrev, strNext
strID = rs("ID")
strPrev = strID - 1
strNext = strID + 1

fotoalbum.asp?ID=<%=strPrev%>&nav=prev
och
fotoalbum.asp?ID=<%=strNext%>&nav=next

och sql-satsen

SELECT top 1 FROM bilder WHERE ID = " & request.querystring("ID") & "

var ett tag sedan jag använde access men tror det e så man gör, i mysql skriver du limit 1 i slutet.

Medlem sedan aug. 20011 087 inlägg
#4

Hmm fast med min variant är nog "nav" delen i länkarna överflödig.

Medlem sedan feb. 200112 078 inlägg
#5

Du skall använda ett pagingscript, inget annat.

Det enda som är skillnaden är att det som kallas PageSize skall vara 1. Då får du exakt den effekt du vill ha. Ett objekt på varje sida.

Medlem sedan dec. 2003229 inlägg
#6

Ok, tack för tipsen, ska kolla om jag kan lösa detta och om det inte går som jag vill så hör jag av mig igen :)

Medlem sedan dec. 2003229 inlägg
#7

hmmm, när jag använder mig av paging så dycker det upp två bilder istället för en på den första sidan, men på den andra blir det bara en...

Hur ska koden till paging skriptet se ut?

Medlem sedan feb. 200112 078 inlägg
#8

Hur ska koden till paging skriptet se ut?

Jadu, det beror på hur sin kod ser ut i nuläget. :)

Medlem sedan dec. 2003229 inlägg
#9

Förlåt om jag är krångling men nu ska jag testa en annan sak, tänke om jag ska skita i databasen och köra genom mappar istället... återkommer om jag får mer problem :)

Medlem sedan feb. 200112 078 inlägg
#10

Troll skrev:

Förlåt om jag är krångling men nu ska jag testa en annan sak, tänke om jag ska skita i databasen och köra genom mappar istället... återkommer om jag får mer problem :)

Ja, gör det.

Vi finns som sagt kvar när du kommer tillbaks. ;)

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)