07. marts 2001 - 03:56Der er
31 kommentarer og 1 løsning
Kun hente 6 af billederne i random.
Jeg har denne her kode der henter alle billeder der ligger i min database. Jeg vil dig kun have den til at hente 6 og så i random sådan det er forskellieg den henter hver gang.
--------- <%
Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open = \"\"& conn2 &\"\"
strQuery = \"SELECT * FROM billeder where (uge=\'\"& ugenr &\"\')\" Set RS = Conn.Execute(strQuery) %>
<%If Not rs.EOF Then %> <table border=0> <%LinkCount = 0 Do Until rs.EOF if page = \"0\" then page = 1 else page = page + 1 end if \'Mod 2. 2 er antal kolonner med data: If LinkCount Mod 2 = 0 Then If LinkCount <> 0 Then Response.Write\"</tr>\" Else %> <td width=\"1\"></td> <% End If %> <td width=\"108\" height=\"90\"> <p align=\"center\"><a href=\"user/paging.asp?page=<%=page%>&u=<%=ugenr%>\"><img border=\"1\" src=\"user/lille/<%=rs(\"billedeurl\")%>\" width=\"108\" height=\"81\"></a> </td> <% LinkCount = LinkCount + 1 rs.MoveNext Loop %> </table> <% Else Response.Write \"Ingen billeder endnu\" End If conn.close set conn = nothing Set rs = Nothing %>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
random ER nemt... jeg har ikke noget kode lige her, men keh kunne søge på eksperten og med garanti finde noget - i stedet vil jeg overlade det til dig selv!
Keyser: Hmmm, så vidt jeg kan se har alle de andre posts her på eksperten et eller flere af følgende problemer:
1) De kan sagtens finde på at returnere to ens recordsets (at finde 6 tilfældige tal er ikke så simpelt som det lyder ;-)
2) De går ud fra at ID er fortløbendende, og tager ikke højde for at der evt. kan mangle en record hist & her.
3) De løber et HELT recordset igennem, hvilket er tungt hvis man f.ek.s har mange billeder. Dette er dog svært at undgå medmindre man benytter en MS SQL hvor der er mulighed for stored procedures.
Jeg benytter selv en stored procedure, men vil ikke lige poste den før jeg ved hvad DB inkognito benytter.
Jeg har også en ide eller to til hvordan det kan løses i ASP, dog ikke uden at løbe ind i problem nummer 3 ;-)
soerens >> du har rett i at min random funksjon ser litt merkelig ut,...det er fordi jeg faktisk har glemt en vesentlig del. se under...
RND gir et random tall mellom 0 og 1, dette tallet mulitipliseres med antall records i databasen og legger til 1 for å forhidre at random nmmer blir 0. selvfølgelig så kan det hende at det samme bildet kommer ut mer enn en gang, men sånn er nå engang et randomisert tall....man \"risikerer\" nettopp dette...
alternativt kan man jo bare legge de valgte bildene i en array, og sjekke om man har skrevet dem ut en gang før
ny loop:
for i = 1 to 6 rsCount = CInt(rsCount * RND - 1) + 1 rs.Move rsCount, 1 response.write rs(\"[bildekolonne]\") next
det er jo flott at du aksepterer det du ikke spør om...sånn at vi som faktisk bruker endel tid på å hjelpe deg egentlig bare kaster bort tiden bort !!!
Det virker som om vi har brugt langt mere tid på at forklare problemer og løsninger, end inkognito har brugt på at forsøge på at sætte sig ind i ASP....
Vi ku\' da sagtens hamre en masse source sammen og teste det i hoved og r.., men hvad kan man forlange for 30 point?
(så, nu bli\'r jeg sgu\' nok flamet af en eller anden ;-)
Jeg sgu da i det mindste ikke så fræk som nogen at oprette spørgsmål med 0 point....
På den anden side i siger jo selv at der ved random kan forekomme at det samme billed kommer to gange. Godt jeg konkludere at det dermed ikke kan lade sig gøre ...
Så jeg må jo nøjes med Top 6 sådan de 6 første billeder vises.
Men Ok SørenS vi har alle vores stærke sider ... jeg er helt sikker på at du ikke kun er på eksperten fordi du vil hjælpe andre .. men at du forventer at blive hjulpet på et tidspunkt ..
Ork, jo, det kan sagtens lade sig gøre. Et stykke længere oppe postede jeg en rutine til at finde 5 tilfældige tal. Den er ikk 100% optimal, men den fungerer ganske udemærket.
Med den og det \"pseudo-kode\" jeg postede, eller nute\'s halvfærdige kode, kan det SAGTENS lade sig gøre.
Beklager at du ikke får noget færdigt kode, men du skulle altså have fået nok til at konstrueret noget selv.
Sig til hvis der er noget af koden du har problemer med at forstå, så vil nogen af os sikkert være behjælpelige.
Jeg _plejer_ ikke at levere færdige løsninger herinde på eksperten (...med mindre det er noget jeg lige har liggende), men går 100% ind for hjælp til selv-hjælp.
Vil du ha\' færdig kode må du sgu\' diske op med 900,- i timen eller i det mindste flere point, så det er besværet værd ;-)
inde på anfy.com kan du få anfy hedder det ... det kan få billeder til at rulle til andre billeder og sådan ,.,. det er sq lækkert det prog.!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.