Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] While Loop Probleem (https://forum.scholieren.com/showthread.php?t=239251)

WijfMan 05-10-2002 15:08

[PHP] While Loop Probleem
 
Code:

<?

$distance = 1;
while ($distance <= 31 )
{
  echo "<select size=1 name=geb1>
            <option value=$distance>$distance</option>
            </select>";
  $distance += 1;
}

?>

Als ik dit doe krijg ik 31 van die boxdingen ipv 1 boxding met 31 nummers.

Maar doe ik het volgende:
Code:

<?

$distance = 1;
while ($distance <= 31 )
{
  echo "<select size=1 name=geb1>
            <option value=$distance>$distance</option>
            </select";
  $distance += 1;
}

?>

Ik haal de > weg achter </select>
En dan klopt het wel. Dan krijg ik zo'n boxding met 31 getallen erin.

Ik ben nog maar net met PHP bezig. Maar ik vind dit gewoon raar...
Of ligt het aan mij?

eddie 05-10-2002 15:11

Citaat:

WijfMan schreef:
Of ligt het aan mij?
Ja.

Je moet de <select> en </select> buiten de loop zetten.
de <option> binnen de loop. :)

WijfMan 05-10-2002 15:31

Ah, I see.

Thanks.
Het werkt :)

-=Odysseus=- 05-10-2002 15:44

waarom gebruik je geen for-loop ?

WijfMan 05-10-2002 15:59

Waarom wel?
Ze doen toch allebei hetzelfde?

jungle_brother 05-10-2002 17:01

Citaat:

WijfMan schreef:
Waarom wel?
Ze doen toch allebei hetzelfde?

Dan hoef je de loop variabele niet buiten de lus te initialiseren, en tijdens de loop appart te incrementeren/decrementeren.

-=Odysseus=- 05-10-2002 17:05

Citaat:

jungle_brother schreef:
Dan hoef je de loop variabele niet buiten de lus te initialiseren, en tijdens de loop appart te incrementeren/decrementeren.
idd, scheelt je weer een regel code :p

WijfMan 05-10-2002 17:09

Citaat:

jungle_brother schreef:
Dan hoef je de loop variabele niet buiten de lus te initialiseren, en tijdens de loop appart te incrementeren/decrementeren.
Ja ok.
Eigenlijk beswel logisch.

Manuzhai 06-10-2002 21:28

$blah += 1 kan je trouwens ook vervangen door $blah++, scheelt weer 3 chars. :P

Triloxigen 06-10-2002 22:21

is het niet zo dat er geen </option> bij hoort?

-=Odysseus=- 06-10-2002 22:22

Citaat:

McLaren schreef:
is het niet zo dat er geen </option> bij hoort?
je kan het weglaten ja, maar het is qua format netter om het te laten staan

Triloxigen 06-10-2002 22:27

Citaat:

-=Odysseus=- schreef:
je kan het weglaten ja, maar het is qua format netter om het te laten staan
het gaat niet om kunnen en netheid, het gaat me om of het hoort :)
je kunt tegenwoordig bijna alles weglaten en het werkt nog..
*zoekt op*

-=Odysseus=- 06-10-2002 22:29

Citaat:

McLaren schreef:
het gaat niet om kunnen en netheid, het gaat me om of het hoort :)
je kunt tegenwoordig bijna alles weglaten en het werkt nog..
*zoekt op*

het hoort wel volgens mij wel ja. Zelfde toch met die <br />?

Triloxigen 06-10-2002 22:32

Citaat:

-=Odysseus=- schreef:
het hoort wel volgens mij wel ja. Zelfde toch met die <br />?
er moet GEEN </option> achter

Maar wat heeft dat met <br /> te maken dan?
Het word bij xhtml dan iig <option />

http://www.w3schools.com/html/html_forms.asp

-=Odysseus=- 06-10-2002 22:34

Citaat:

McLaren schreef:
er moet GEEN </option> achter

Maar wat heeft dat met <br /> te maken dan?
Het word bij xhtml dan iig <option />

http://www.w3schools.com/html/html_forms.asp

Ook goed :D

Unexplained 06-10-2002 22:54

Je kunt natuurlijk ook een for loopje gebruiken...

PHP-code:

<?
echo("<select size=1 name=geb1>\n");
for($distance = 1; $distance <= 31; $distance++) {
    echo("<option value=$distance>$distance\n");
}
echo("</select>\n");
?>


-=Odysseus=- 06-10-2002 23:31

Citaat:

Unexplained schreef:
Je kunt natuurlijk ook een for loopje gebruiken...

PHP-code:

<?
echo("<select size=1 name=geb1>\n");
for($distance = 1; $distance <= 31; $distance++) {
    echo("<option value=$distance>$distance\n");
}
echo("</select>\n");
?>


zie mijn eerdere reply

Scorpion3000 07-10-2002 00:53

idd lol unex, dat was al 3 keer gezegd :p

Ennuh, over option, zoals ook al eerder gezegd, er bestaat geen </option>, je kan het er wel neerzetten als je dat prettig vindt :) het wordt gewoon genegeerd door je browser :)

Chimera 07-10-2002 07:50

Citaat:

McLaren schreef:
[B]
Het word bij xhtml dan iig <option />
Een option heeft een body, en dan hoor je de tag af te sluiten. Het intereseert bar weinig dat veel browsers dit gewoon slikken, body-tags sluit je af.

McMotion 07-10-2002 08:56

een end-tag is verplicht:

Citaat:

hier staat:

Start tag: required, End tag: required

Triloxigen 07-10-2002 09:51

Citaat:

McMotion schreef:
een end-tag is verplicht:
bij select ja :)
bij <option> niet :)
Start tag: required , End tag: optional.

Dus het MOET niet :/

Manuzhai 07-10-2002 09:57

http://www.w3schools.com/tags/tag_option.asp

Citaat:

Differences Between HTML and XHTML

In HTML the <option> tag has no end tag.

In XHTML the <option> tag must be properly closed.
In HTML hoeft het niet, in XHTML moet het wel... Dus als je t een beetje netjes wil doen sluit je m gewoon wel.

Triloxigen 07-10-2002 10:22

Citaat:

Manuzhai schreef:
http://www.w3schools.com/tags/tag_option.asp

In HTML hoeft het niet, in XHTML moet het wel... Dus als je t een beetje netjes wil doen sluit je m gewoon wel.

(y)
dank u :)

McMotion 07-10-2002 14:49

Citaat:

McLaren schreef:
bij select ja :)
bij <option> niet :)
Start tag: required , End tag: optional.

Dus het MOET niet :/

oops :) je hebt gelijk


Alle tijden zijn GMT +1. Het is nu 11:27.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.