Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php] Hulp, while (https://forum.scholieren.com/showthread.php?t=626203)

Ijsklontje. 10-10-2003 21:45

[php] Hulp, while
 
<?
$var = array("Tien", "Twintig", "Dertig", "Veertig");
$aantal = count($var);
$nummer = 0;
while($nummer =< $aantal)
{
echo $var[$nummer];
$nummer++ }
?>


Bijvoorbeeld deze simpele tutorial script, ik snap niet echt hoe
het in zijn werk gaat.
kan iemand mij het kort uitleggen?

Fade of Light 10-10-2003 21:53

Code:

<?
$var = array("Tien", "Twintig", "Dertig", "Veertig");
/*
var[0] == 'tien'
var[1] == 'twintig'
etc tot var[3]
*/

$aantal = count($var);

/* telt hoeveel elementen in de array zitten...0 t/m 3 = 4 */


$nummer = 0;
while($nummer =< $aantal)
{
echo $var[$nummer];
$nummer++ }
?>

/* zolang nummer kleiner of gelijk aan aantal is, herhaalt die lus zich. Eerst is nummer 0. 0 <= 4 klopt! Dus laat die var[0] zien en hoog dat nummer met 1 op. $nummer++ betekent $nummer = $nummer + 1; Dat gaat door totdat $nummer = 5, want dan staat er: 5 <= 4 en dat is false. Dus eindigt de lus. */


Triloxigen 10-10-2003 21:59

Uitleg?
http://nl.php.net/while

Ik persoonlijk vind daar bijna alles perfect uitgelegd..

Fade of Light 10-10-2003 22:01

Citaat:

McLaren schreef op 10-10-2003 @ 21:59:
Uitleg?
http://nl.php.net/while

Ik persoonlijk vind daar bijna alles perfect uitgelegd..

sja ik ook, al moet ik zeggen dat soms (bij moeilijkere functies) nog wel eens wartaal staat, zeker voor de mensne met niet al teveel programmeerervaring. En bij onbekende functies, wil men nog wel eens roepen "php.net", maarja als je de naam niet weet :) Kun je zoeken op kernwoorden ofzo? (Zelfs dan is het soms niet te doen btw :))

IceManX 10-10-2003 22:01

Het moet trouwens $nummer < $aantal zijn.
Op deze manier wordt $nummer ook 4, en $var[4] bestaat niet.

Triloxigen 10-10-2003 22:05

Citaat:

Fade of Light schreef op 10-10-2003 @ 22:01:
sja ik ook, al moet ik zeggen dat soms (bij moeilijkere functies) nog wel eens wartaal staat, zeker voor de mensne met niet al teveel programmeerervaring. En bij onbekende functies, wil men nog wel eens roepen "php.net", maarja als je de naam niet weet :) Kun je zoeken op kernwoorden ofzo? (Zelfs dan is het soms niet te doen btw :))
Als je iets wil, maar je weet geen naam dan begrijp ik het wel..
Maar ze komt zelf al aan met de naam van de functie :)

Ijsklontje. 11-10-2003 22:46

bedankt.. while snap ik nu..

K heb alleen een probleem nog, ik ben vandaag ook begonnen met de sessies leren.Maar mijn script wil niet werken.

<?
session_start();
if ($hits)
{
$hits++;
}
else
{
$hits = 1;
session_register(hits);
echo "u heeft $hits keer deze pagina bezocht";
}
?>


Weet iemand waar de fout zit?
Als de pagina bezocht word, gaat hij wel zeggen dat je hem een keer bezocht hebd, maar bij opnieuw openen staat er nog steeds 1

Koen 11-10-2003 22:50

Nogal wiedes, je moet de session_register() buiten het else {} statement zetten, nu saved ie de sessie alleen als $hits nog niet geset was.

Ijsklontje. 11-10-2003 22:56

<?
session_start();
if ($hits)
{
$hits++;
}
else
{
$hits = 1;
session_register(hits);
}
echo "u heeft $hits keer deze pagina bezocht";

?>


Zo werkt hij nog niet

Fade of Light 12-10-2003 00:33

Naja je hebt een sessie geregistreerd:
session_register(hits);

nu nog een waarde geven:

....

ik wilde het eigenlijk neerschrijven, maar ik weiger. Er zijn zat tutorials over sessies, daar staat het perfect uitgelegd.

Daarbij snapte je vandaag nog niet eens een basis ding als "while" en je gebruikt nu al sessies...die stap klopt gewoon niet, leer eerst maar eens fatsoenlijk te programmeren en weten hoe je moet denken...

Screaming Slave 12-10-2003 04:27

Fade of Light,
het idee van /* comments */ is dat ze op meerdere regels kunnen.

je wint de prijs voor grootste layout-fuckup aller tijden. (y)

Fade of Light 12-10-2003 10:41

Citaat:

Crystal Method schreef op 12-10-2003 @ 04:27:
Fade of Light,
het idee van /* comments */ is dat ze op meerdere regels kunnen.

je wint de prijs voor grootste layout-fuckup aller tijden. (y)

boeiuh, tijdens het typen van de reply stonden ze op meerdere regels (gaat automatisch) en nu niet....

Enlightenment 12-10-2003 12:38

Gebruik $_SESSION:


session_start();

if (!(isset($_SESSION['hits']))
{
// eerste keer, sessie nog niet geïnitialiseerd
$_SESSION['hits'] = 1;
}
else
{
// sessie bestaat
$_SESSION['hits']++;
}

Screaming Slave 12-10-2003 14:05

Citaat:

Fade of Light schreef op 12-10-2003 @ 10:41:
boeiuh, tijdens het typen van de reply stonden ze op meerdere regels (gaat automatisch) en nu niet....
I've got one word for you - linefeed.

Fade of Light 12-10-2003 14:40

Citaat:

Crystal Method schreef op 12-10-2003 @ 14:05:
I've got one word for you - linefeed.
blabla dit is mijn programma niet, zo maar een forum :p

eXo 13-10-2003 00:42

Ik heb 'n PHP vraagje maar geen idee waar ik het op kan zoeken. Hoe kan ik de url van een ander frame (ja frame ja :P) opvragen?

Enlightenment 13-10-2003 02:27

Citaat:

eXo schreef op 13-10-2003 @ 00:42:
Ik heb 'n PHP vraagje maar geen idee waar ik het op kan zoeken. Hoe kan ik de url van een ander frame (ja frame ja :P) opvragen?
?

Ehh niet. Frames zijn clientside.

Leg eens uit wat je nou precies wilt?

Fade of Light 13-10-2003 08:44

Citaat:

Enlightenment schreef op 13-10-2003 @ 02:27:
?

Ehh niet. Frames zijn clientside.

Leg eens uit wat je nou precies wilt?

ik gok dat hij bedoelt:

Je hebt een site met 2 frames, in het ene frame gaat de user browsen naar allemaal andere sites en jij wilt die url's weten dmv het frame dat nog open staat van je eigen site.... Of iets dergelijks.. kan er ook naast zitten natuurlijk :cool:

Scooter B0y 13-10-2003 10:05

gebruik gewoon for


PHP-code:

<?


for ($i=0; $i < count($var); $i++)
{
    echo $var[$nummer]; 
}

?>


eXo 13-10-2003 11:57

Citaat:

Fade of Light schreef op 13-10-2003 @ 08:44:
ik gok dat hij bedoelt:

Je hebt een site met 2 frames, in het ene frame gaat de user browsen naar allemaal andere sites en jij wilt die url's weten dmv het frame dat nog open staat van je eigen site.... Of iets dergelijks.. kan er ook naast zitten natuurlijk :cool:

Urm ja zoiets idd :)

Maar dat kan niet omdat PHP serverside is? Crap. :/

Screaming Slave 13-10-2003 18:46

Citaat:

eXo schreef op 13-10-2003 @ 11:57:
Urm ja zoiets idd :)

Maar dat kan niet omdat PHP serverside is? Crap. :/

looks me pretty logisch.

Enlightenment 13-10-2003 19:12

Je kan per hit informatie opslaan in je sessie:

$_SESSION array kun je daarvoor gebruiken.

Maar of dat is wat je wilt? Sowieso zou ik geen frames gebruiken, depricated zooi.


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

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