login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie meerdere keren uitvoeren

Offline Warbringer - 22/12/2006 00:34
Avatar van WarbringerOnbekend goedendag mensen, Ik heb een drop-down menu met daarin de mogelijkheden:

10-20-100

als je een van deze kiest wil ik dat er een functie of 10 of 20 of 100 keer wordt uitgevoerd. Kan iemand mij vertellen hoe ik dit precies kan doen?

18 antwoorden

Gesponsorde links
Offline vinTage - 22/12/2006 01:09 (laatste wijziging 22/12/2006 01:13)
Avatar van vinTage Nieuw lid
  1. <?
  2. for($i=0; $i<$_POST['dropMenuValue']; $i++){
  3. //doe je ding .... keer
  4. }



En op devpoint.be staat e.e.a. uitgelegd hoe je dit ook nog eens kan optimaliseren
Offline Warbringer - 22/12/2006 12:38
Avatar van Warbringer Onbekend hartstikken bedankt!
ik merk dat ik toch nog eens even een goede uitleg nodig heb over sommige commando's zoals

WHILE en FOR want ik snap het verschil nog niet '100%' zeg maar.
In iedergeval hartstikken bedankt voor je reactie hiermee kan ik voorlopig weer een heel stuk vooruit 
Offline Wave6 - 22/12/2006 12:43
Avatar van Wave6 PHP beginner @warbringer.

Je moet wel voorzichtig zijn met die loops want als je hem bijvoorbeeld door laat tellen tot de 1000000 of zo dan slaat je hele pc vast.

Dus kijk er wel mee uit
Offline Dark_Paul - 22/12/2006 12:55 (laatste wijziging 22/12/2006 12:57)
Avatar van Dark_Paul PHP ver gevorderde For-loop:
  1. <?php
  2. for ($i=0; $i < 10; $i++) {
  3. // doe iets
  4. }
  5. ?>

Uitleg:
$i = 0; <- zet var $i op 0
$i < 10; <- $i kleiner dan 10
$i++ <- tel bij $i één op
Herhaal voor $i kleiner dan 10.

Om me nog eens dubbel werk te besparen, de WHILE-loop.
Offline vinTage - 22/12/2006 13:07
Avatar van vinTage Nieuw lid
Citaat:
@warbringer.

Je moet wel voorzichtig zijn met die loops want als je hem bijvoorbeeld door laat tellen tot de 1000000 of zo dan slaat je hele pc vast.

Dus kijk er wel mee uit



blaat, dan krijg je gewoon een php timeout 
Offline nemesiskoen - 22/12/2006 13:19 (laatste wijziging 22/12/2006 13:22)
Avatar van nemesiskoen Gouden medaille

PHP expert
Dark Paul... dat is de 'noob' uitleg voor for. En dus niet HOE de for loop werkt.

Het eerste argument van de for loop wordt enkel op het begin uitgevoerd, kan opgedeeld worden in meerdere argumenten en is optioneel. Het tweede argument is een boolean en als er aan die conditie wordt voldaan wordt wat er tussen de for loop staat uitgevoerd (per loop) en is weeral optioneel. Het derde argument kan opgedeeld worden in meerdere argument en is een commando dat moet uitgevoerd worden op het einde van een loop en is ook optioneel.

  1. <?php
  2. for($i = 0; $i < 10; $i++) {
  3. echo "halo";
  4. }

is dus hetzelfde als:
  1. $i = 0;
  2. for(;;) {
  3. if($i == 10) break;
  4. echo "halo";
  5. $i++;
  6. }


Een for loop is ook heel eenvoudig als een while loop te schrijven.
Eigenlijk exact hetzelfde als hierboven buiten dat die if constructie (maar dan omgekeerd geschreven) dan tussen de haakjes staat bij while en niet tussen de accolades.

  1. $i = 0;
  2. while($i < 10) {
  3. echo "halo";
  4. $i++;
  5. }


Wat ik vermelde van opdelen in meerdere argumenten zal ik hier tonen.
  1. for($j = 0, $end = 10; $j < $end; $j++, $end-=$j, print 'halo');

Dat zal dus vier keer hallo printen.
Let wel, als je wil echoen in een for constructie (niet de loop) dan moet je print gebruiken.

Een ander voorbeeld is bv. faculteit berekenen:
  1. <?php
  2. $getal = 5; // faculteit van 5: 5 * 4 * 3 * 2 * 1
  3. for($result = 1; $getal > 0; $result*=$getal--);
  4. echo $result;


En wat dark paul daar zit te naaben is zo een beetje de normale situatie waar die wordt gebruikt. Maar je ziet dus dat die heel wat sterker is dan het lijkt.

OWNED
Offline Kr4nKz1n - 22/12/2006 13:22 (laatste wijziging 22/12/2006 13:30)
Avatar van Kr4nKz1n Onbekend
Citaat:
D_O
@warbringer.

Je moet wel voorzichtig zijn met die loops want als je hem bijvoorbeeld door laat tellen tot de 1000000 of zo dan slaat je hele pc vast.

Dus kijk er wel mee uit
Tijd voor een nieuwe pc dan maar.

Citaat:
vage
Dark Paul... dat is de 'noob' uitleg voor for. En dus niet HOE de for loop werkt.

Waarom noob?

Het is gewoon een normale uitleg over een aantal verschillende mogelijkheden.

Daarnaast gaan jouw for-loopjes een beetje ver, en zeer waarschijnlijk nog niet helemaal duidelijk voor 'beginners'.
Offline nemesiskoen - 22/12/2006 16:09
Avatar van nemesiskoen Gouden medaille

PHP expert
euhm...
je vraagt waarom 'noob' en daarna antwoord je er zelf op...
de uitleg van dark_paul is voor beginners, translate to english: newbie. Translate to geek talk: noob. Dus daarom de 'noob uitleg'.
Eerst denken voor je vragen stelt:-)
Offline Kr4nKz1n - 22/12/2006 19:26 (laatste wijziging 22/12/2006 19:28)
Avatar van Kr4nKz1n Onbekend Noob is kneuzentaal voor newbie ja.
Echt fout om dat woord te gebruiken.
Offline marten - 22/12/2006 19:32
Avatar van marten Beheerder ontopic blijven?
Offline Wave6 - 22/12/2006 22:00
Avatar van Wave6 PHP beginner
Citaat:
kr4nkzin
Tijd voor een nieuwe pc dan maar.

Nee dat niet. Maar probeer het zelf maar eens een getal laten door lopen tot de 10000000. dan zul je het wel zien.
Offline marten - 22/12/2006 22:03
Avatar van marten Beheerder dan is je script al lang gestopt hoop ik..... of je hebt je config niet goed aangepast.
Offline Wave6 - 22/12/2006 22:06
Avatar van Wave6 PHP beginner Nou ja whatever ik bedoelde het alleen maar goed. Om hem te waarschuwen voor wat mij is overkomen toen ik het probeerde. Het programmatje liep vast. en thats it..
Offline Kr4nKz1n - 22/12/2006 22:44
Avatar van Kr4nKz1n Onbekend
Citaat:
D_O
Nee dat niet. Maar probeer het zelf maar eens een getal laten door lopen tot de 10000000. dan zul je het wel zien.

Ik heb mailbombs verstuurd van zulke getallen. En aangezien dit alleen maar getalletjes echo-en is. En daarnaast is er zeer waarschijnlijk een time-out.

Maar je pc hangen, nee dat niet.
Offline vinTage - 22/12/2006 23:40
Avatar van vinTage Nieuw lid als je dat script online draait KAN je pc geeneens blijven hangen.

php == serverside 
Offline marten - 22/12/2006 23:44
Avatar van marten Beheerder Tenzij je op localhost werkt he 
Offline Wave6 - 22/12/2006 23:48
Avatar van Wave6 PHP beginner Nou ja ik werk toch ook met Xampp maar dat was dus mijn fout niet vermeld..
dat ik gewoon nog met een localhost werk...
Offline nemesiskoen - 23/12/2006 02:32
Avatar van nemesiskoen Gouden medaille

PHP expert
Mja... als je een oneindige loop uitvoert kan het zijn dat je browser even raar doet. Maar normaal zal dat je pc niet verotten, en als je je config file op een gezonde manier hebt ingesteld dan is er geen probleem.

[off]En wat heeft het er mee te maken wat jij over het woord 'noob' denkt??? Ik zeg alleen maar dat het de 'beginners uitleg' is, maar dan met andere woorden. Kan me geen faen schelen wat jij over het woord 'noob' denkt.[/off]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s