wie ziet waar ik de fout in ga.
ik wil een soort fruitmachine maken. en bij drie maal aaa of bbb of ccc moet er jackpot komen te staan.
er komt alleen geen jackpot te staan bij een van de drie.


<head>
<title>niks</title>
</head>

<body>

<?php
function mt_rand_str ($l, $c = 'abc') {
for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
return $s;
}
echo mt_rand_str(3, "abc"); {
echo "<br>";
}
if (mt_rand() =="aaa") {
echo "Jackpot!!";
}
else if (mt_rand() =="bbb") {
echo "Jackpot!!";
}
else if (mt_rand() =="ccc") {
echo "Jackpot!!";
}
else {
echo "Nog een keer!";
}
?>
</body>

</html>
wat doe ik nu weer verkeerd...
welke editor moet ik gebruiken om die fouten op te sporen..

<?php


$afbeelding = array ("1" => "http://i332052.iris.fhict.nl/sinas.jpg", "2"=>"http://i332052.iris.fhict.nl/appel1.jpg", "3"=>"http://i332052.iris.fhict.nl/kers1.jpg");

$random_kolom1 = mt_rand (1,3);
$random_kolom2 = mt_rand (1,3);
$random kolom3 = mt_rand (1,3);

$plaatje_kolom1 = $afbeelding{$random_kolom1};
$plaatje_kolom2 = $afbeelding{$random_kolom2};
$plaatje_kolom3 = $afbeelding{$random_kolom2};

printf {"$plaatje_kolom1 <br> $plaatje_kolom2 <br> $plaatje_kolom3");



?>
Regel 14, printf { , zal ( moeten zijn.

[size=xsmall]Toevoeging op 17/10/2014 14:43:22:[/size]

En regel 10/11/12, moeten de { een [ zijn (en de } een ])
wat is trouwens het verschil tussen de curly brackets {} en de gewone []

[size=xsmall]Toevoeging op 17/10/2014 16:37:50:[/size]

wat ik ook doe ik krijg geen plaatjes te zien..
<?php
$afbeelding = array(1 => "http://i332052.iris.fhict.nl/sinas.jpg", 2 => "http://i332052.iris.fhict.nl/appel1.jpg", 3 => "http://i332052.iris.fhict.nl/kers1.jpg");

$random_kolom1 = mt_rand (1,3);
$random_kolom2 = mt_rand (1,3);
$random kolom3 = mt_rand (1,3);

$plaatje_kolom1 = $afbeelding[$random_kolom1];
$plaatje_kolom2 = $afbeelding[$random_kolom2];
$plaatje_kolom3 = $afbeelding[$random_kolom2];

echo '<img src="'.$plaatje_kolom1.'"/><br/><img src="'.$plaatje_kolom2.'"/><br/><img src="'.$plaatje_kolom3.'"/>';
?>
waarom zie ik dit niet....... :S
Onervarenheid?

En waarom eerst een nummertje bedenken met mt_rand() ipv gewoon willekeurig een plaatje uit de array te halen?

Zo:
<?php
$afbeelding = array(
"http://i332052.iris.fhict.nl/sinas.jpg",
"http://i332052.iris.fhict.nl/appel1.jpg",
"http://i332052.iris.fhict.nl/kers1.jpg");

echo '<img src="'.array_rand($afbeelding).'"/><br/><img src="'.array_rand($afbeelding).'"/><br/><img src="'.array_rand($afbeelding).'"/>';
?>
?>
@ Eddy

Je vergeet de essentie van heel het verhaal nu. Het is ook de bedoeling dat er nog een script achter hangt.

@ Rene

Hier meer info over de accolades: http://stackoverflow.com/questions/2596837/curly-braces-in-string-in-php
Als je gebruik maakt van een editor als notepad++ of zelfs iets als eclipse of netbeans krijg je normaal gezien gelijk al te zien dat er stukken ontbreken.

Deze zal aangeven dat er b.v. fouten inzitten, tevens kun je met je muis op zo'n accolade of een haakje staan en zien of je hem ook afsluit etc.
Bedankt Eddy en Peter.

Ik wil php graag leren en snappen.

De onervarenheid zal het ook wel zijn.
Ik ben er ook pas vier weken mee bezig....
De code begrijpen zoals die er staat dat snap ik nog niet de relatie tussen de functie variabelen en de array's
Het hele functie verhaal is nog niet doorgedrongen...





[size=xsmall]Toevoeging op 18/10/2014 13:48:58:[/size]

Ik heb alles tot nu toe geleerd bij codecademy.com.
En van w3schools.
Als je nog een tip hebt om te leren, dan hoor ik dit graag.

groet

Reageren