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 . "!".

En dit is de code en nochtans werkt die niet...

<html>
	<head>
		<title></title>
	</head>
	<body>
      <p>
    <?php
    function greetings($name = "Keke") 
    {       
   echo "Greetings, " . $name . "!";
    }    
       ?>
      </p>
    </body>
</html>


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>



Wie helpt me even?

Bedankt!!
Ok, ik heb die array aangepast naar array_push maar het werkt nog steeds niet :(
En wie zegt dat je dat aan moest passen? Ik raad je aan om de documentatie eens grondig te bekijken..
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!
Je rand klopt niet, de parameters die je gebruikt kloppen niet:
min The lowest value to return (default: 0)

max The highest value to return (default: getrandmax()


Is het niet een beter idee om eens naar deze tutorial te kijken;
http://www.phptuts.nl/view/39/

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.
<?php

// 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...

En wie zegt dat je dat aan moest passen? Ik raad je aan om de documentatie eens grondig te bekijken...


Kijk eens op php.net/array_push hoe die functie werkt. De eerste example #1 is al vrij duidelijk.
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 :)

Reageren