Toon posts:

[ASP]N.a.v. totaal aantal posts een status wil niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben dus bezig een eigen forum te maken, en nu wil ik voor een bep. aantal posts een status laten opschrijven, maar hij wil niet echt :'(

Dit is mijn source:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<%
stat="Unknown"
if totalposts > CInt("500") then stat="Top-Poster" end if
if totalposts > CInt("200") and totalposts < CInt("300") then stat="Advance Fragmaster" end if
if totalposts > CInt("100") and totalposts < CInt("200") then stat="Fragmaster" end if
if totalposts > CInt("50") and totalposts < CInt("100") then stat="Advance fragger" end if
if totalposts < CInt("50") then stat="Newbie fragger" end if
if Rsreply("poster")="jantje" or Rsreply("poster")="pietje" then stat="Administrator" end if
Response.Write stat
Rsmembers.Close
Set Rsmembers = Nothing
%>

En dan komt er bij elke aantal posts "Top-Poster" te staan :'(
Als ik overal CInt("X") weg haal (CInt("50") word gewoon 50) komt er overal "Newbie fragger" te staan :'(
De status Administrator doet ie gelukkig wel :)

de variable totalposts bestaat (zeg ik er maar ff bij :) )

  • DaRace
  • Registratie: Juni 2001
  • Laatst online: 03-10-2023
misschien werkt het beter als je neerzet:

if cint(totalposts) > 500 then.....

Verwijderd

Topicstarter
DaRace schreef op 26 augustus 2002 @ 09:58:
misschien werkt het beter als je neerzet:

if cint(totalposts) > 500 then.....
|:(
Die getalletjes wet tot cijfer omzetten maar totalposts dan niet /meh = |:(
offtopic:
Admin worden op mijn forumpje ? :)

Verwijderd

Je moet de if lusjes nesten, dwz in elkaar zetten en met else werken.

VB.
code:
1
2
3
4
5
6
7
8
9
if Cint(totalposts) > CInt("500") Then
   stat="Top-Poster" 
Else
  if Cint(totalposts) > CInt("200") and Cint(totalposts) < CInt("300") Then
   stat="Advance Fragmaster"
  Else
   enz. enz.
  end if
end if


Zo voorkom je dat er als nog een if wordt doorgenomen en er dus een andere waarde aan ŽstatŽ wordt toegekend.

Verwijderd

Lijkt me toch een standaard case-geval
code:
1
2
3
4
Select case Cint(totalposts)
        Case > 500
                    stat = "..."
        Case > 400 ...enz

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

In het script vallen me wel 3 dingen op:
1. Er is een 'donker' gat: (Stel ik heb 352 posts, wat ben ik dan?)
2. Bedoel je niet Advanced in plaats van Advance bij de stats?
3. Wat als er meerdere mensen admin worden, dan moet het script aangepast worden. Kan je niet een rechtenkolom toevoegen en deze aan de eigenschappen van een user koppelen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Even wat trefwoorden, mag jij kijken of je erachter komt wat ik ermee bedoel:
webboard, database, tabel, query, hardcoded, niet hardcoded

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1