Auteur Topic: PHP-loop  (gelezen 1450 keer)

Offline a.m.j.janssen

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 1
  • Berichten: 142
PHP-loop
« Gepost op: 08 augustus 2019, 22:11:41 »
Hoi,

Hoe kan ik in het volgende stukje PHP-script de 100 vervangen door een teller i die bijv van 1 tot 100 loopt?

WHILE $i<= 100 {
     if (isset($_POST['dn100'])) { $dln_fase100="PL"; }
     $i=$i+1;
}

Er moet dan het volgende uitkomen:

if (isset($_POST['dn1'])) { $dln_fase1="PL"; }
if (isset($_POST['dn2'])) { $dln_fase2="PL"; }
.
.
if (isset($_POST['dn100'])) { $dln_fase100="PL"; }

Ik krijg de juist syntax niet voor elkaar, PHP blijft maar schelden....
Alvast bedankt voor de tip.
Mvg
  • Mijn Synology: DS414
  • HDD's: 4x WD20EZRX-22D8PB0

Offline Plerry

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 17
  • -Ontvangen: 289
  • Berichten: 1.504
  • Tom Poes, verzin een list ...
Re: PHP-loop
« Reactie #1 Gepost op: 09 augustus 2019, 08:49:51 »
Met deze constructie moet je de loop counter wel $i=1 maken voor je de while-loop ingaat.
Anders is $i ongedefinieerd en crasht de while-loop.

Als het aantal malen dat je de loop moet doorlopen tevoren bekend is (zoals hier) kan je ook een for-next loop gebruiken.
Dan hoef je de loop-counter niet tevoren een waarde toe te kennen.
There are only 10 kinds of people: ... those who understand binary, and those who don't.

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 156
  • Berichten: 765
Re: PHP-loop
« Reactie #2 Gepost op: 09 augustus 2019, 08:52:01 »
De while loop is niet goed. Iets met haakjes.

https://www.php.net/manual/en/control-structures.while.php

In geval van twijfel, raadpleeg de handleiding,
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 156
  • Berichten: 765
Re: PHP-loop
« Reactie #3 Gepost op: 09 augustus 2019, 10:01:33 »
Hier een resultaat. Heb wat extras toegevoegd voor de duidelijkheid en omdat ik niet weet waar POST vandaan komt.

<?php

$y 
33;

$_POST['dn' $y] = $y;

$i 0;

while ( 
$i <= 100 )
{
if ( isset( $_POST['dn' $i] ) )
{
echo 'post (' $i ') ' $_POST['dn' $i] . '<br />';
${'dln_fase'} . $i "PL_" $i;
break;
}
$i++;
}

echo 
'Resultaat : ' $_POST['dn' $y]    . ' : ' . ${'dln_fase'} . $i '<br />';

?>

EDIT : code aangepast.
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline a.m.j.janssen

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 1
  • Berichten: 142
Re: PHP-loop
« Reactie #4 Gepost op: 10 augustus 2019, 10:34:43 »
Hallo Wyodor,
ik ga het onmiddellijk proberen, je hoort van me of het is gelukt.
Alvast bedankt.
  • Mijn Synology: DS414
  • HDD's: 4x WD20EZRX-22D8PB0


 

DS207+ loop steeds vast

Gestart door AnonymousBoard NAS hardware vragen

Reacties: 7
Gelezen: 3361
Laatste bericht 20 februari 2008, 15:09:12
door Björn
Ik loop vast bij de installatie van spotweb

Gestart door john2905Board Spotweb

Reacties: 7
Gelezen: 3355
Laatste bericht 11 augustus 2015, 23:28:31
door laotzu
DDNS/ CRS / https / beveiliging ik loop vast Wie kan er eens mee denken

Gestart door Kappie395Board DDNS / Quick Connect / EZ-Internet / Portforwarding

Reacties: 8
Gelezen: 1339
Laatste bericht 27 maart 2020, 10:32:28
door Babylonia
Eindeloze loop in Python code.

Gestart door MickeymouseBoard Overige software

Reacties: 7
Gelezen: 3743
Laatste bericht 10 februari 2014, 17:05:11
door Birdy
VERPLAATST: PHP-loop

Gestart door BirdyBoard Web Station

Reacties: 0
Gelezen: 820
Laatste bericht 09 augustus 2019, 10:06:55
door Birdy