19. juli 2004 - 20:30Der er
17 kommentarer og 1 løsning
Matematisk problem mest af alt
Set RS_posts = Server.CreateObject("ADODB.RecordSet") RS_posts.open "Select Count(*) AS post From [forum_posts] WHERE topic_id = " & RS_topics("id") & "", Conn_sites
Hver gang RS_posts("post") er lig med 7 skal der ligges +1 til en variabel, feks y
Det der skal udskrives er "1, 2, 3, 4," hvis der foreksempel er 28 i RS_posts("post")
Håber en eller anden kan hjælpe, ellers er jeg på numsen :)
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
While Not RS_posts.EOF If RS_posts("post") = 7 Then y = y + 1 If y > 0 Response.Write ", " End If Response.Write y End If Wend
Synes godt om
Slettet bruger
19. juli 2004 - 20:37#2
y = 0 Set RS_posts = Server.CreateObject("ADODB.RecordSet") RS_posts.open "Select Count(*) AS post From [forum_posts] WHERE topic_id = " & RS_topics("id") & "", Conn_sites
antal = rs("post") mod 7 for i = 1 to antal response.write "Antal:: " & i next
Kan ikke lige huske syntaksen for mod men checker lige efter.
Bortset fra brugen af MOD er Berties foreslag jo egentlig også korrekt (og pænere skrevet) samt 15 sekunder før mit :-) så hvis du vælger mit forslag bør bertie få ½-delen af evt points.
The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools. (Der kan ikke pilles yderligere da jeg ikke sider med IIS'en selv)
Trer ->
Object Reqiured; "
Denne linje -> rs_posts.open "select round(count(*) \ 7) as post from [forum_posts] where topic_id = " & RS_topics("id") & "", conn sites
Set RS_posts = Server.CreateObject("ADODB.RecordSet") RS_posts.open "Select Count(*) AS post From [forum_posts] WHERE topic_id = " & RS_topics("id") & "", Conn_sites If NOT RS_posts.EOF Then Antal = RS_posts("post") End If
DivideBy = 7 y = Antal/DivideBy
If y => 1 Then For i = 1 to y If i > 1 Then Response.Write ", " End If Response.Write i Next End If
Åh ja, havde lige overset COUNT'en. Var åbenbart mere træt i går end jeg troede.
Synes godt om
Slettet bruger
21. juli 2004 - 08:05#15
Vi kan da lige samle den her:
y = 0 Set RS_posts = Server.CreateObject("ADODB.RecordSet") RS_posts.open "Select Count(*) AS post From [forum_posts] WHERE topic_id = " & RS_topics("id") & "", Conn_sites
antal = rs("post") / 7 for i = 1 to antal response.write "Antal: " & i next
Bedre sent end aldrig ikke :) - Lig svar og tak for jeres hjælp!
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.