webForumDet fria alternativet

visa bilder med true/false

ASP

4 svar · 234 visningar · startad av syrolis

Medlem sedan feb. 2003107 inlägg
Frågan#1

Behöver hjälp med slumpade bilder i kombination true/false

Hittade ett script här på forumet som jag försökt modifiera så det passar men förstår inte riktigt ändå hur man gör.
Som det är skrivet nu så får jag allt resultat slumpat som text i stället för bilder+text

saknas.gif: produktnamn33
saknas.gif: produktnamn2
saknas.gif: produktnamn641
saknas.gif: produktnamn224
saknas.gif: produktnamn845

När jag skulle vilja ha

(en bild på produkten=saknas.gif): produktnamn33
(en blid på produkten=saknas.gif): produktnamn2
(en bild på produkten=tomte.jpg): produktnamn 641
osv

Dessutom hur ställer jag in att det är bara produkterna med värdet true i fältet annons som ska visas?

Fältnamnen i tabellen produkter är bland annat : artikelnr(primärnyckel), vara (produktnamnet), annons(true/false dvs 1 eller 0)


<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(db_name)

SQL = "Select bild,vara from produkter"
set rsdbase = conn.execute(sql)
if not rsdbase.eof then
   Randomize
   arr = rsdbase.getrows()
   items = ubound(arr,2) + 1
   noRandoms = 5
   if items < noRandoms then noRandoms = items
   for i = 1 to noRandoms
       ind =  Int(rnd*(items-i+1))
       response.Write arr(0,ind) & ": "
       Response.Write arr(1,ind) & "<br>"
       arr(0,ind) = arr(0,items-1-(i-1))
       arr(1,ind) = arr(1,items-1-(i-1))
  next
end if
conn.close
Set conn=nothing
%>
Medlem sedan juni 200032 967 inlägg
#2

Som det är skrivet nu så får jag allt resultat slumpat som text i stället för bilder+text

Eftersom koden skriver ut det som text, och inga bildtaggar så får du lägga till det själv.

       response.Write "<img src=""" & arr(0,ind) & """> : "
       Response.Write arr(1,ind) & "<br>"

Dessutom hur ställer jag in att det är bara produkterna med värdet true i fältet annons som ska visas?

SQL = "Select bild,vara from produkter [b]where annons = true[/b]"

mvh

Medlem sedan feb. 2003107 inlägg
#3

Tänk vad enkelt allt blir när andra förklarar :)

Kan jag lägga de olika bilderna (6 stycken) i en tabellstruktur (2 rader och 3 kolumner) också?
Var i aspkoden lägger jag i så fall in htmltaggarna?

Bild 1 | Bild 2 | Bild 3
_______________________

Bild 4 | Bild 5 | Bild 6

Jag behöver nog en grundläggande kurs tror jag... :r

Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Klart du kan lägga dem i en tabell om du vill, det är väl du som bestämmer koden ;)

Du lägger till en räknare som håller reda på hur många bilder du har skrivit ut kod för, och när den är 3, sätt den till 0 igen.

Koden du behöver ska läggas i noRandoms-loopen, ersätt <br> och : med tabellkod, <td><img src></td>.
När du nollställer räknaren, skriv ut </tr><tr>.

Nästa loop du gör i noRandomsloopen börjar då på en ny rad.

Tabell-början och -slut-kod får du lägga innan du börjar loopa.

Medlem sedan juni 200032 967 inlägg
#5

J.N. skrev:

Du lägger till en räknare som håller reda på hur många bilder du har skrivit ut kod för, och när den är 3, sätt den till 0 igen.

... eller använd operatorn Mod. Det finns en hel del fina exempel här på wF på hur man får ut x poster per tabellrad. :)

mvh

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