login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ctype_digit (Opgelost)

Offline ranco - 29/01/2009 15:28
Avatar van rancoPHP gevorderde Nog steeds bezig met waarschuwings/ban systeem.
Berekening klopt nu. Maar het volgende werkt niet:

  1. $Max_Warnings = 3;
  2. $Amount_warnings = (int) mysql_result($Bancheck_query, 0); // query klopt
  3. $number = (int) $Amount_warnings / $Max_Warnings;
  4. if(ctype_digit($number)){


De berekening die ik steeds test is = 3 : 3
De uitkomst is 1,dit is ook de waarde in $number. Alleen werkt het ifstatement niet...iemand enig idee?

6 antwoorden

Gesponsorde links
Offline Joost - 29/01/2009 16:01
Avatar van Joost PHP expert Je typecast $number eerst naar een integer, waardoor de check altijd true zou moeten teruggeven..

Kan dit niet gewoon dan?

  1. $Max_Warnings = 3;
  2. $Amount_warnings = (int) mysql_result($Bancheck_query, 0); // query klopt
  3.  
  4. if($Amount_warnings >= $Max_Warnings){
  5.  
  6. }
Offline ranco - 29/01/2009 16:04
Avatar van ranco PHP gevorderde Nou, ik moet juist testen of de deelsom een geheel getal oplevert, alleen dan mag de volgende statements worden verwerkt. Daarbij kan ik jou code niet gebruiken aangezien oude waarschuwingen (waarna een ban automatisch wordt gegeven) ook worden geteld.

Ik heb nog wat gegoogled... misschien is (is_int) wel een oplossing.
Maar ik gebruik liever ctype_digit

Iemand anders een idee?
Offline Gerard - 29/01/2009 16:06
Avatar van Gerard Ouwe rakker
  1. <?php
  2.  
  3. if ($Amount_warnings % $Max_Warnings == 0) {
Offline ranco - 29/01/2009 17:02
Avatar van ranco PHP gevorderde En wat doet dat procentteken precies?
Offline Joost - 29/01/2009 17:32
Avatar van Joost PHP expert Dat is de modulus. Geeft de rest terug nadat het eerste getal is 'uitgedeelt' door het tweede getal:

5%2 | 1
10%8 | 2
10%2 | 0

Bedankt door: ranco
Offline ranco - 29/01/2009 18:15
Avatar van ranco PHP gevorderde Kijk, dit is inderdaad een goed alternatief voor mijn probleem...
top!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s