Om en Om Kleuren

Door - SanThe - , 14 jaar geleden, 3.782x bekeken

Verdere toelichting lijkt mij overbodig.

Gesponsorde koppelingen

PHP script bestanden

  1. om-en-om-kleuren

 

Er zijn 18 reacties op 'Om en om kleuren'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend Onbekend
Onbekend Onbekend
14 jaar geleden
 
0 +1 -0 -1
Dit is meer een snippet van een snippet. Maar goed, ik kan me voor stellen dat mensen hier veel aan hebben.
Richard van Velzen
Richard van Velzen
14 jaar geleden
 
0 +1 -0 -1
($bool = ($bool ^ 2))

Waarom niet gewoon ($bool++ & 1)?
- SanThe -
- SanThe -
14 jaar geleden
 
0 +1 -0 -1
@Tommy: Klopt (Snippet van een Snippet) ;-)
@Richard van Velzen: Dat kan ook.
Marcel
Marcel
14 jaar geleden
 
0 +1 -0 -1
of $bool++ % 2
M Ypma
M Ypma
14 jaar geleden
 
0 +1 -0 -1
of ($bool = !$bool)
Storeman storeman
storeman storeman
14 jaar geleden
 
0 +1 -0 -1
Iets uitgebreider:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$colors = array('rood', 'groen', 'blauw');
$num = count($colors);

$count = 0;
while( ... ){
    $kleur = $colors[ $count % $num ];
    .....
    
    $count++;
}
Iltar van der berg
iltar van der berg
14 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
12
13
14
15
16
17
<?php
function odd($i) {
    return ($i % 2 == 0) ? false : true;
}

function
even($i) {
    return ($i % 2 == 0) ? true : false;
}

echo '<pre>';
for($i = 0; $i < 10; $i++) {
    echo " odd($i) = ";
    var_dump(odd($i));
    echo "even($i) = ";
    var_dump(even($i));
}

echo '</pre>';
?>
- SanThe -
- SanThe -
14 jaar geleden
 
0 +1 -0 -1
Het gaat mij juist om de simpelheid.
Nicoow Unknown
Nicoow Unknown
14 jaar geleden
 
0 +1 -0 -1
maar SanThe,, waarom makkelijk doen als het moeilijk kan??
Richard van Velzen
Richard van Velzen
14 jaar geleden
 
0 +1 -0 -1
Verder kan ($bool = ($bool ^ 2)) ook nog eens als ($bool ^= 2) ^^
- -
- -
14 jaar geleden
 
0 +1 -0 -1
En verder maakt het allemaal geen hol uit wat je gebruikt.
Hipska BE
Hipska BE
14 jaar geleden
 
0 +1 -0 -1
Die van Storeman is wel een leukerd om te onthouden... :-)
Richard van Velzen
Richard van Velzen
14 jaar geleden
 
0 +1 -0 -1
@Herman: typische opmerking van iemand die nooit benchmarks gedraaid heeft. Als je dat namelijk wel had gedaan zou je weten dan $bool & 1 het snelste is, en $i % 2 het langzaamst. In gigantische websites met veel traffic (en zelfs in kleine scripts) kan zoiets al al het verschil van de wereld maken.
Frank -
Frank -
14 jaar geleden
 
0 +1 -0 -1
Quote:
In gigantische websites met veel traffic (en zelfs in kleine scripts) kan zoiets al al het verschil van de wereld maken.
Valt wel mee, cache maakt veel meer verschil. Het maken van goede en slimme queries, goede indexen, goede caching-techniek, etc. zet veel meer zoden aan de dijk. Denk aan pagina's die ineens 100x zosnel worden opgebouwd.

Wil niet zeggen dat je niet slim hoeft te programmeren, maar hier ga je geen bestaande scripts voor aanpassen.
PHP erik
PHP erik
14 jaar geleden
 
0 +1 -0 -1
Quote:
@Herman: typische opmerking van iemand die nooit benchmarks gedraaid heeft. Als je dat namelijk wel had gedaan zou je weten dan $bool & 1 het snelste is, en $i % 2 het langzaamst. In gigantische websites met veel traffic (en zelfs in kleine scripts) kan zoiets al al het verschil van de wereld maken.
Typische reactie van iemand die zijn doel heel ver voorbij gaat. Dit soort dingen benchmarken is één ding, maar om dan ook nog te stellen dat het überhaupt ook maar iets uitmaakt of je het één of het ander gebruikt... dan heb je toch echt je prioriteiten niet helemaal op een rijtje denk ik.

Maar interessant gegeven dat $bool & 1 het snelst is, heb je wat benchmarkresults en testmethode?


14 jaar geleden
 
0 +1 -0 -1
bedankt voor de zeer handige snippet, ant ik was daar juist naar opzoek :)
Timmy
timmy
14 jaar geleden
 
0 +1 -0 -1
ik gebruik altijd
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$totaal
= 10
$kleur
[0] = "gray";  //kan ook hex zijn, zet er dan wel # voor
$kleur[1] = "white"; //kan ook hex zijn, zet er dan wel # voor
$k=0;
for ($i = 1; $i <= $totaal; $i++) {
    echo " <div style=\"background:".$kleur[$k]."\">dit is rij ".$i."</div>";
$k=1-$k;
}

?>


for() kan natuurlijk ook while() zijn gaat op zelfde manier. hoop dat beginners er wat aan hebben :)


edit: karl had gelijk arrays moesten 0 en 1 zijn ipv 1 en
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Karl Karl
Karl Karl
14 jaar geleden
 
0 +1 -0 -1
Timmy, de eerste keer is ie dus niks, de tweede keer, is ie 1, de derde keer is ie weer niks enzovoort... En bovendien moet er een puntkomma na de $totaal.

Verder heeft iedereen z'n eigen manier...

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

Inhoudsopgave

  1. om-en-om-kleuren

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.