Door
Keke Vermielen
op 01-06-2013 16:30
gewijzigd op 01-06-2013 16:34
6.096 views
Dag iedereen
Dit is de opgave:
INSTRUCTIONS
Write a function called greetings.
It should take $name as a parameter.
The function should echos a string equal to "Greetings, " . $name . "!".
Ik zie de fout echt niet, net zoals bij deze, waar we twee variabelen maken:
<html>
<head>
<title></title>
</head>
<body>
<p>
<?php
function aboutMe ($name="keke" , $age= 22) {
print "Hello! My name is " . $name . " and I am " . $age . " years old." ;
}
?>
</p>
</body>
</html>
Mijn Engels is echt niet zo best en dat is voor mij al een moeilijkheid wat de codeacademy.com betreft.
volgens mij gaat het met de code gewoon ergens mis bij die rand()...
De rest bovenaan lijkt me in orde!
Hij is weliswaar wel Nederlandstalig, maar aan de Engelse taal ontkom je nooit met programmeren. 99% van de manuals die je tegenkomt is Engels. En zelfs is PHP op Engels gebaseerd met functions, if, else, en statements.
// We maken een array met onze beste vrienden en familie
$names = array ("vriend 2", "vriend 1", "mama", "papa");
// We soteren de array
sort ($names);
/* We maken een variable aan met de winner erin
het lijkt lastig, maar is opzich redelijk logisch.
We hebben een array waarbij we bijvoorbeeld vriend 1 kunnen oproepen d.m.v. de volgende variable: $names[2]
Maar we moeten een random naam hebben, dus gebruiken we de functie rand (start, eind). Hiermee kunnen we een random nummer
genereren. We gebruiken 0 als start cijfer, omdat de array bij 0 begint. Vervolgens tellen we alle items in de array met de functie count ($names).
Deze geeft ons het aantal items in de array terug, maar hij telt de 0 als een 1. Dit houd in dat je een cijfer krijgt van 4 (terwijl de array 0, 1, 2 en 3 is).
Daarom halen we 1 van het resultaat af count ($names) - 1. Dit allemaal tussen haakjes, zodat we zeker weten dat dit eerst word uitgerekend. (count ($names) - 1) */
$winner = $names[rand (0, (count ($names) - 1))];
// Vervolgens maken we van de naam, die we geselecteerd hebbem, hoofdletters met de functie strtoupper.
$winner = strtoupper ($winner);
// En als laatst knallen we de output naar de browser.
echo $winner;
Ik krijg resultaat maar geeft toch nog foutcode: did you remember to use array_push() in your code?
En als ik array aanpas naar array_push zegt ie did you remember to use array() in your code...
Gezien je vorige fouten met je vorige 'opdracht', begin ik me af te vragen wat voor webserver / php jij gebruikt. Aangezien deze, en de eerder genoemde fouten, nergens op slaan..
Ik kan niks aan die fouten doen, ik moet die website gebruiken van mijn docent.
als we die volledige cursus doorlopen kunnen 6 van de 20 punten verdienen van ons examen...
Toch wel de moeite om even te doorlopen.
Ik ben het ook beu dat die zo'n fouten geeft maar ik heb het zelf niet in de hand en kan even alle hulp gebruiken :)