Versio

Om en Om Kleuren

Verdere toelichting lijkt mij overbodig.

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. om-en-om-kleuren

 

18 reacties op 'Om en Om Kleuren'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Luuk Schakenraad
Luuk Schakenraad
5 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
5 jaar geleden
 
0 +1 -0 -1
($bool = ($bool ^ 2))

Waarom niet gewoon ($bool++ & 1)?
- SanThe -
- SanThe -
5 jaar geleden
 
0 +1 -0 -1
@Tommy: Klopt (Snippet van een Snippet) ;-)
@Richard van Velzen: Dat kan ook.
Marcel
Marcel
5 jaar geleden
 
0 +1 -0 -1
of $bool++ % 2
M Ypma
M Ypma
5 jaar geleden
 
0 +1 -0 -1
of ($bool = !$bool)
Storeman storeman
storeman storeman
5 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
5 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 -
5 jaar geleden
 
0 +1 -0 -1
Het gaat mij juist om de simpelheid.
Nicoow Unknown
Nicoow Unknown
5 jaar geleden
 
0 +1 -0 -1
maar SanThe,, waarom makkelijk doen als het moeilijk kan??
Richard van Velzen
Richard van Velzen
5 jaar geleden
 
0 +1 -0 -1
Verder kan ($bool = ($bool ^ 2)) ook nog eens als ($bool ^= 2) ^^
Herjan -
Herjan -
5 jaar geleden
 
0 +1 -0 -1
En verder maakt het allemaal geen hol uit wat je gebruikt.
Hipska BE
Hipska BE
5 jaar geleden
 
0 +1 -0 -1
Die van Storeman is wel een leukerd om te onthouden... :-)
Richard van Velzen
Richard van Velzen
5 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 -
5 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
5 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?


5 jaar geleden
 
0 +1 -0 -1
bedankt voor de zeer handige snippet, ant ik was daar juist naar opzoek :)
Timmy
timmy
5 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
Karl Karl
Karl Karl
5 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.

  • Labels
  • Geen tags toegevoegd.