Versio

Even of oneven?

Het d.m.v. code bepalen of een getal even of oneven is kan erg simpel zijn, het idee achter deze tutorial is een beetje inzicht krijgen in handigheidjes met simpele functies.

Gesponsorde koppelingen

Inhoudsopgave

  1. Even of oneven?

 

30 reacties op 'Even of oneven?'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen
Dutchcamel
dutchcamel
8 jaar geleden
 
1 +1 -0 -1
1.
Dit is geen tutorial, niet eens een script, het voegt niets toe
2.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
= 5;
if ($i % 2 == 0) {
    echo 'Even';
}

else {
    echo 'Oneven';
}

?>


-edit-
Of had even gezocht:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
= 5;
if (1 & $i) {
    echo 'Oneven';
}

else {
    echo 'Even';
}

?>


Lijkt me wat praktischer.
Ev0l
ev0l
8 jaar geleden
 
0 +1 -0 -1
Wat jij doet is simpelweg de functie tonen, ik toon het idee... de bedoeling van een tut is dat je er wijzer van wordt, en dit illustreert een toepassing. Ik zie hier dingen op deze site die voor minder als script doorgaan...

Zonder uitleg geven mensen het snel up, wil je deze site toegankelijk maken moet je simpel beginnen... maar als admins er anders over denken zit er altijd een delete button...
Mitch
Mitch
8 jaar geleden
 
0 +1 -0 -1
Zie ook hier.
Met die dingetjes is het ook leuk werken :)
Bienze onbekend
Bienze onbekend
8 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$i
= 5;

if (is_int($i/2)) {
      // even
} else {
     // oneven
}
?>


8 jaar geleden
 
0 +1 -0 -1
Had idd wel wat uitgebreider gemogen.
B.v. Database output en dan alle oneven regels kleur 1 geven en alle even kleur 2.
-- maar daar bestaat dacht ik al een tut over --


8 jaar geleden
 
0 +1 -0 -1
dit is geen handigheidje. Dit is een omslachtige, zelfbedachte manier voor iets waar veel betere oplossingen voor zijn.
Ev0l
ev0l
8 jaar geleden
 
0 +1 -0 -1
Laat een of andere admin 'm er maar afdonderen dan, ik zal de volgende keer het laten om er iets voor de beginners op te zetten... een site als phphulp heeft natuurlijk alleen professionals, dom van me :)

Edit: spelling.
Mitch
Mitch
8 jaar geleden
 
0 +1 -0 -1
Nee, dat niet.
Maar ik denk dat beginners meer hebben aan zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function is_even( $getal )
{

    return ( $getal & 1 == 1 ) ? false : true;
}

?>

Dan kunnen ze heel simpeltjes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
# Kijken of het getal even is
if( is_even( $getal ) )
   # Doe iets
else
   # Doe iets anders
?>
St.Chessere
St.Chessere
8 jaar geleden
 
0 +1 -0 -1
@ev0l

Trek je er niet veel van aan er zijn meer mensen die niet weten wat de Modulus operator is dan je denkt ;). Maar ik denk dat je het beter kon hebben over de Modulus operator, want deze naam duid meer op een script.

En oja plaats hier maar gerust iets voor beginners 90% dat hier browsed is een beginner ;).

@rest

PHP'ers proberen elkaar vaak onderuit te halen maar wat voor de een omslachtig is is voor de ander handiger ;)

Edit report: typo.


8 jaar geleden
 
0 +1 -0 -1
ik kende dit al:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
= 5;
if ($i % 2 == 0) {
    echo 'Even';
}

else {
    echo 'Oneven';
}

?>

het werkt wel, maar wat doet die % nou eigenlijk ?
Jelmer rrrr
Jelmer rrrr
8 jaar geleden
 
0 +1 -0 -1
Lijst met opperators

edit: link gefixed
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


8 jaar geleden
 
0 +1 -0 -1
Heel leuk die betere scriptjes, maar aangezien ik wel snap hoe de meeste scripts werken, alleen niet hun codes, zou het handig zijn als tutorial verbeteraar als je er bij zet wat wat doet. Niet dat ze dat bij de oorspronkelijke tutorial hadden gedaan, maar dat is ook een reden waarom die niet goed is.
Als iemand mij kan vertellen hoe de bovenstaanden in elkaar zitten, mail ze dan maar naar lolsoft@gmail.com


62.131.229.9 Turbobak!!!


8 jaar geleden
 
0 +1 -0 -1
@Daniel,Aernoud e.a.: als je in een script een functie of operator tegenkomt die je niet kent, dan kijk je op php.net in de handleiding.


8 jaar geleden
 
0 +1 -0 -1
Jelmer???

Op die site vind ik alleen plaatjes.
Jelmer rrrr
Jelmer rrrr
8 jaar geleden
 
0 +1 -0 -1
How, sorrie, link gefixed.

http://www.phphulp.nl/php/tutorials/2/41/
Of zoek (links) naar operators in php tutorials


8 jaar geleden
 
0 +1 -0 -1
test


8 jaar geleden
 
0 +1 -0 -1
function isOdd($num)
{
return $num % 2;
}
Christophe
Christophe
8 jaar geleden
 
0 +1 -0 -1
ev0l,

Goed gevonden om met round te controleren of een getal even of oneven is! Alleen heb je pech dat er een paar slimmerds zijn die deze methode een beetje omslachtig vinden, net zoals ik trouwens.

Nog iets: in plaats van eerst het verschil te berekenen tussen $i en $j en dan controleren of dat verschil gelijk is aan nul, kon je ook simpelweg controleren of $i gelijk is aan $j:

Dus ipv:
$r = $j - $i;
if ($r == 0) ...

kon je ook
if($i==$j) ...

Want $r is gelijk aan nul enkel en alleen als $i gelijk is aan $j! Als php-programmeur is het een van je doelen om geen overbodige variabelen te defini?ren.

Het is dus geen verloren tutorial voor jou. Je hebt er zelf uit kunnen leren, je hebt ervaring opgedaan! Dat is toch de bedoeling van deze site!

Nog veel succes en houd de moed erin!

mvg
MrX
MrX
8 jaar geleden
 
0 +1 -0 -1
Dit werkt even goed
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
= 5;
if ($i/2 == round($i/2) {
    echo 'Even';
}

else {
    echo 'Oneven';
}

?>
Lissy Pixel
Lissy Pixel
8 jaar geleden
 
0 +1 -0 -1
dank je wel dit gaat nu wat voor me leven!!
groetjes, lissy


8 jaar geleden
 
0 +1 -0 -1
Deze vind ik persoonlijk leuker :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$i
= 5;
if ($i % 2 != 0) {
    echo 'on';
    }

echo 'even';
?>


8 jaar geleden
 
0 +1 -0 -1
kan ook zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (is_float($getal/ 2) == true){
    print "oneven";
}
else{
    print "even";
}

?>


8 jaar geleden
 
0 +1 -0 -1
tumbler dat gaat echt niet werken he


8 jaar geleden
 
0 +1 -0 -1
nevermind soriejj
Milan
Milan
7 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_POST['Submit'])) {
    if(!ereg('^[0-9]+$', $_POST['getal'])) {
        print 'Vul een geldig getal in';
    
    }
else {
    $ev_onev = ($_POST['getal'] % 2 == 0) ? 'Even' : 'Oneven';
        print $ev_onev;
    }
}

?>


Dit is mij gelukt! Ben beginner :$
Pim -
Pim -
6 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$cijfer
=55846926;
$even=0;
for($i = 0; $i < $cijfer+2; $i+=2){
    if ($cijfer==$i){
        $even=1;
    }
}

echo $cijfer." is ".(($even==0) ? "oneven" : "even");
?>

:P
Tim Kampherbeek
Tim Kampherbeek
4 jaar geleden
 
0 +1 -0 -1
Bedankt voor deze tut.. weer wat geleert.

Mvg,

Tim Kampherbeek
Richard van Velzen
Richard van Velzen
3 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
function is_even($input) {
    return $input >> 1 << 1 === $input;
}[
/code]
Toby hinloopen
toby hinloopen
3 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function is_even($i) {
    return $i&1;
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function is_odd($i) {
    return $i%2;
}

?>


wie maakt ze korter? :P (functienaam inkorten is valsspelen :P)
Richard van Velzen
Richard van Velzen
3 jaar geleden
 
0 +1 -0 -1
@toby: mijn functie is zelfs sneller (als je er tenminste rekening mee houdt dat de output van jouw functie in een if/ternary naar een bool moet worden gecast).

Het scheelt op een miljoen iteraties misschien 0.01 seconde, maar dan nog x]

En tsja, korter? Onmogelijk :-)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Ev0l
    Door:
    Ev0l
  • 8 jaar geleden
  • 5.013 x bekeken
  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player