Avatar billede orca Nybegynder
02. august 2001 - 15:20 Der er 9 kommentarer og
1 løsning

Jeg bliver vanvittig

Nu har jeg haft problemer med denne kode i jeg ved ikke hvor lang tid... Denne side bliver included i en anden side som har connection string. Kan nogen fortælle mig hvad problemet er?:

<div align=\"center\">
    <br>
    <table cellpadding=\"1\" cellspacing=\"0\" bgcolor=\"#000011\" width=\"98%\">
        <tr>
            <td>
                <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" bordercolor=\"#FFFFFF\">
                    <tr bgcolor=\"#505d78\" height=\"14\">
                        <td height=\"14\" width=\"100%\" valign=\"top\"><font color=\"#f5f5f5\" face=\"Arial,Helvetica,Geneva,Swiss,SunSans-Regular\"><b>Please Support Us, Please Visit Our Affiliates Website:</b></font></td>
                    </tr>
                    <tr height=\"1\">
                        <td height=\"1\" width=\"100%\"></td>
                    </tr>
                    <tr bgcolor=\"#bcc4d4\">
                        <td width=\"100%\">
                            <div align=\"left\">
<%Set rs = Conn.Execute(\"Select count(*) As affiliatecount from affiliate\")%>
<%randomize%>
<%i = rnd*rs(\"affiliatecount\")%><%Set rs = Conn.Execute(\"SELECT * FROM affiliate WHERE Id = \" & int(i)+1 & \"\")%>
                                <center><a href=\"<%=rs(\"url\")%>\"><img src=\"images/affiliates/<%=rs(\"img\")%>\" width=\"<%=rs(\"width\")%>\" height=\"<%=rs(\"height\")%>\" border=\"0\"></a></center>
                            </div>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</div>
Avatar billede carpediem Nybegynder
02. august 2001 - 15:26 #1
Hvilken database ligger der bag og hvad er fejlen?
Avatar billede orca Nybegynder
02. august 2001 - 15:30 #2
Det er en MS SQL server. Fejlen er... at der ikke er nogen fejl. Den side som includer denne fil står bare og hænger i en evighed... der kommer ikke nogen fejl besked.
Avatar billede carpediem Nybegynder
02. august 2001 - 15:47 #3
Må jeg foreslå at skifte

<%Set rs = Conn.Execute(\"Select count(*) As affiliatecount from affiliate\")%>
<%randomize%>
<%i = rnd*rs(\"affiliatecount\")%><%Set rs = Conn.Execute(\"SELECT * FROM affiliate WHERE Id = \" & int(i)+1 & \"\")%>


ud med

SELECT top 1 * FROM affiliate ORDER BY RAND((DATEPART(ms,getdate()) * ID) * 1000)
Avatar billede carpediem Nybegynder
02. august 2001 - 15:50 #4
Eller rettere:
Set rs = Server.CreateObject(\"ADODB.Recordset\")
sql = \"SELECT top 1 * FROM affiliate ORDER BY RAND((DATEPART(ms,getdate()) * ID) * 1000)\"
rs.Open sql, conn, 3, 3
Avatar billede orca Nybegynder
03. august 2001 - 00:20 #5
Ok, tak for hjælpen. det virkede. Du får dine point, jeg vil dog være taknemmelig hvis du kan/vil forklare hvordan din sql sætning virker? Samt hvad fejlen var? Den eneste fejl jeg kender som kan få serveren til at hænge uden at give en fejlkode, det er da et uendeligt loop - og dem er der ingen af.
Avatar billede carpediem Nybegynder
03. august 2001 - 09:28 #6
Min sql sætning virker ved at den tager den første fra affilite, når man sorterer på et random nummer.

Jeg kunne ikke umiddelbart se hvad fejlen var, men jeg tror ikke at der er noget der hedder rnd i sql.
Avatar billede orca Nybegynder
03. august 2001 - 09:37 #7
Jeg lægger antallet af records ud i en variabel, første linie. Så trækker jeg et tilfældigt tal ud af denne variabel, bagefter vælger jeg en record med dette tilfældige id - en dum metode efter at have set din ;O).
Avatar billede orca Nybegynder
03. august 2001 - 09:39 #8
ORDER BY RAND((DATEPART(ms,getdate()) * ID) * 1000)

Hvad betyder disse parametre til RAND? ms,getdate? - datepart?

Tak på forhånd.
Avatar billede carpediem Nybegynder
03. august 2001 - 09:56 #9
Det er fordi der er nogle probelmer med random generatoren i ms sql og Access. De giver alle records det samme random nummer, medmindre man tvinger den til noget andet. Og det gør jeg ved at lave et random nummer ud fra det øjeblikkelige millisekund * recordens id * 1000, så er jeg sikker på at den genererer forskellige random numre
Avatar billede orca Nybegynder
03. august 2001 - 10:59 #10
ok, lidt ligesom mit <%randomize%>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester