ik ben bezig een site aan het maken voor de atletiekclub waar ik in zit, maar ik zou eig een soort scriptje!
het scriptje werkt als volgt:
ik ga naaar de site een foto van persoon a komt erop (en ook wat info)
ik refresh en een foto van persoon b komt erop (en ook wat info)
ik refresh en er komt een foto van persoon c op (en ook wat info)
enzo verder! kan iemand mij een aanzet geven?
tot 4 personen ong.


bedankt
wouter
Arjan Kapteijn schreef op 27.12.2005 15:55
<?php
$i = rand(1,4);
$i = $i - 1; // arrays beginnen bij 0
?>


// dan doe je toch direct dit
$i = rand(0,3);
Jongens, jullie hoeven mij niet uit te leggen dat het beter kan... Anders had ik dit niet kunnen maken ;).

Bovenstaande kunstwerk is puur om het voor iemand die blijkbaar nog nooit gephped duidelijk te houden.

Rand(0,3) is makkelijker, maar een noob vraagt zich dan af: 'hey, er staan toch 4 man in mijn lijstje?'.

$i = rand(0, count($names))

Leuk, maar gaat niet werken... 1x in de zoveel tijd krijg je dan een 4, en die bestaat niet, dan word het count-1.

Komt nog eens bij, voor een beginnerling is het moeilijker.
Jip schreef op 27.12.2005 16:01

Dan kan je toch beter zo doen:
<?php
...
$names = array('jan', 'piet', 'klaas', 'hans');
$i = rand(0, count($names))
$page = $names[$i]
// Hier eventueel nog controle
include($i. '.html');
...
?>


Dan wel zo:
$i = rand(0, count($names)-1)
anders heb je er 1 te veel.
das waar, heb op school vorig jaar alleen maar met variabelen leren werken!
Dan hoef ik van de informaticalessen in de 5e ook niet veel te verwachten :D

Straks krijg ik nog onvoldoendes omdat ik met OOP gaat werken :D
heb een probleempje:

ik heb dus het script van jip geprobeert, maar het komt er niet op:s
http://kaag.frih.net/

het script ziet er dan als volgt uit:

<?php
...
$names = array('profielaurelie', 'profielaurelieg', 'profielbartv', 'profielcaro');
$i = rand(0, count($names)-1)
$page = $names[$i]
// Hier eventueel nog controle
include($i. '.html');
...
?>

wat is er mis?
include($page. '.html');
Arjan Kapteijn schreef op 27.12.2005 13:03
$i = rand(1,4);

SELECT naam, foto, gegevens FROM personen WHERE id = $i;

En klaar ben je.
Waarom niet gewoon via mysql?

SELECT naam, foto, gegevens FROM personen ORDER BY RAND()
Omdat hij daarna vraagt hoe het met html moet...

Reageren