login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rekenmachine

Offline RickyB - 11/06/2005 11:52 (laatste wijziging 11/06/2005 11:55)
Avatar van RickyBOnbekend Wat doe ik hier verkeerd? het word een rekenmachine die alleen * .

  1. <?php
  2. if (isset($_post['verzenden'])) {
  3. if ($_post['getal1'] == "") {
  4. $error = "Het 1e getal is niet ingevuld!<br />";
  5. } if ($_post['getal2'] == "") {
  6. $error = "Het 2e getal is niet ingevuld!<br />";
  7. }
  8. if (!isset($error)) {
  9.  
  10. function vermenigvuldiggen(($_post['getal1']),($_post['getal2']))
  11. {
  12. $som = $_post['getal1'] * $_post['getal2'];
  13. return $som;
  14. }
  15.  
  16. echo vermenigvuldiggen();
  17. echo <br />;
  18. echo vermenigvuldiggen();
  19.  
  20. } } else {
  21. echo "je moet het formulier eerst invullen!";
  22. echo "<FONT COLOR=\"#FF0000\">"$error"</FONT>";
  23. } else {
  24. echo "je moet eerst het hele formulier invullen!";
  25. }
  26. ?>

deze foutmelding krijg ik:
Citaat:
Parse error: syntax error, unexpected '[', expecting ')' in C: apachefriendsxampphtdocsxampptestenoverigewisk2.php on line 10


dit is het bijbehoorende html dingetje:
  1. <html>
  2. <form method=post action="wisk2.php">
  3.  
  4. <input type=text name=getal1 value="" size=3 maxlength=15>
  5. *
  6. <input type=text name=getal2 value="" size=3 maxlength=15>
  7.  
  8. <INPUT NAME="verzenden" TYPE="submit" VALUE="Reken uit" /><BR />
  9.  
  10. </form>


Kan iemand mij helpen?

PS: ik ben er in totaal al twee uur mee bezig!!

RickyB;-)

21 antwoorden

Gesponsorde links
Offline Legolas - 11/06/2005 11:55
Avatar van Legolas Onbekend Hij klopt een paar keer niet, zo klopt et:
  1. <?php
  2. if (isset($_post['verzenden'])) {
  3. if ($_post['getal1'] == "") {
  4. $error = "Het 1e getal is niet ingevuld!<br />";
  5. } if ($_post['getal2'] == "") {
  6. $error = "Het 2e getal is niet ingevuld!<br />";
  7. }
  8. if (!isset($error)) {
  9.  
  10. function vermenigvuldiggen($_post['getal1'],$_post['getal2'])
  11. {
  12. $som = $_post['getal1'] * $_post['getal2'];
  13. return $som;
  14. }
  15. echo vermenigvuldiggen();
  16. echo <br />;
  17. echo vermenigvuldiggen();
  18. } } else {
  19. echo "je moet het formulier eerst invullen!";
  20. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  21. } else {
  22. echo "je moet eerst het hele formulier invullen!";
  23. }
  24. ?>
Offline RickyB - 11/06/2005 11:57 (laatste wijziging 11/06/2005 12:00)
Avatar van RickyB Onbekend ne hoor ik krijg nogsteeds dit
Citaat:
Parse error: syntax error, unexpected '[', expecting ')' in C: apachefriendsxampphtdocsxampptestenoverigewisk2.php on line 10


dat zonder die haakies bij $_post['getal1'] had ik ook al geprobeerd
Offline Frederic - 11/06/2005 11:59 (laatste wijziging 11/06/2005 11:59)
Avatar van Frederic PHP ver gevorderde
  1. <?php
  2. if (isset($_post['verzenden'])) {
  3. if ($_post['getal1'] == "") {
  4. $error = "Het 1e getal is niet ingevuld!<br />";
  5. } if ($_post['getal2'] == "") {
  6. $error = "Het 2e getal is niet ingevuld!<br />";
  7. }
  8. if (!isset($error)) {
  9.  
  10. function vermenigvuldiggen($1,$2)
  11. {
  12. $som = $1 * $2;
  13. return $som;
  14. }
  15. echo vermenigvuldiggen($_post['getal1'],$_post['getal2']);
  16. echo <br />;
  17. echo vermenigvuldiggen($_post['getal1'],$_post['getal2']);
  18. } } else {
  19. echo "je moet het formulier eerst invullen!";
  20. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  21. } else {
  22. echo "je moet eerst het hele formulier invullen!";
  23. }
  24. ?>

Offline Legolas - 11/06/2005 12:01
Avatar van Legolas Onbekend je moet de $_POST vars niet in een functie zetten, het moet zo:
  1. <?php
  2. if (isset($_post['verzenden'])) {
  3. if ($_post['getal1'] == "") {
  4. $error = "Het 1e getal is niet ingevuld!<br />";
  5. } if ($_post['getal2'] == "") {
  6. $error = "Het 2e getal is niet ingevuld!<br />";
  7. }
  8. if (!isset($error)) {
  9.  
  10. function vermenigvuldiggen($getal1,$getal2)
  11. {
  12. $som = $getal1 * $getal2;
  13. return $som;
  14. }
  15. echo vermenigvuldiggen($_POST['getal1'],$_POST['getal2']);
  16. echo <br />;
  17. echo vermenigvuldiggen($_POST['getal1'],$_POST['getal2']);
  18. } } else {
  19. echo "je moet het formulier eerst invullen!";
  20. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  21. } else {
  22. echo "je moet eerst het hele formulier invullen!";
  23. }
  24. ?>

Zo moet ie et doen
Offline RickyB - 11/06/2005 12:01
Avatar van RickyB Onbekend
Citaat:
Parse error: syntax error, unexpected '$', expecting '&' or T_VARIABLE in C: apachefriendsxampphtdocsxampptestenoverigewisk2.php on line 10
Offline Rens - 11/06/2005 12:02
Avatar van Rens Gouden medaille

Crew algemeen
Volgens mij zijn er nog enkele dingen verkeerd.
Op het einde, die 2 else's kloppen niet volgens mij.

Probeer de volgende code eens (als de vorige niet werkt):

  1. <?php
  2. if(isset($_POST['verzenden']))
  3. {
  4. if($_POST['getal1'] == "")
  5. {
  6. $error = "Het 1e getal is niet ingevuld!<br />";
  7. } if ($_POST['getal2'] == "")
  8. {
  9. $error = "Het 2e getal is niet ingevuld!<br />";
  10. }
  11.  
  12. if(!isset($error))
  13. {
  14. function vermenigvuldiggen($iGetal1, $iGetal2)
  15. {
  16. return $iGetal1*$iGetal2;
  17. }
  18. echo vermenigvuldiggen($_POST['getal1'], $_POST['getal2']);
  19. echo "<br />";
  20. echo vermenigvuldiggen($_POST['getal1'], $_POST['getal2']);
  21. } else
  22. {
  23. echo "je moet het formulier eerst invullen!";
  24. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  25. }
  26. } else
  27. {
  28. echo "je moet eerst het hele formulier invullen!";
  29. }
  30. ?>
Offline RickyB - 11/06/2005 12:04 (laatste wijziging 11/06/2005 12:06)
Avatar van RickyB Onbekend ja bedankt !!!! hij werkt;-)

allen je had dit 2x gedaan
Citaat:
echo vermenigvuldiggen($_POST['getal1'], $_POST['getal2']);



RickyB;-)
Offline Rens - 11/06/2005 12:07
Avatar van Rens Gouden medaille

Crew algemeen
Dat stond bij jou ook 2 keer in je script, dus heb ik dat gewoon overgenomen^^
Offline RickyB - 11/06/2005 12:31
Avatar van RickyB Onbekend ik was ook al bezig met een rekenmachine om een inhoud te berkenen van een kubes. ik weet ook niet of het wel kan (getal1 x getal2 x getal3 = ... )
ik heb hem helemaal aangepast aan het script hierboven!

Foutmelding:
Citaat:
je moet eerst het hele formulier invullen.
Het 3e getal is niet ingevuld.


  1. <?php
  2. if (isset($_POST['verzenden']))
  3. {
  4. if ($_post['getal1'] == "")
  5. { $error ="Het 1e getal is niet ingevuld.<br />";
  6. }
  7. if ($_post['getal2'] == "")
  8. { $error ="Het 2e getal is niet ingevuld.<br />";
  9. }
  10. if ($_post['getal3'] == "")
  11. { $error ="Het 3e getal is niet ingevuld.<br />";
  12. }
  13. if (!isset($error)) {
  14.  
  15. function vermenigvuldiggen($igetal1 , $igetal2 , $igetal3)
  16. {
  17. return $igetal1*$igetal2*$igetal3;
  18. }
  19.  
  20. echo vermenigvuldiggen($_POST['getal1'], $_POST['getal2'], $_post['getal3']);
  21. echo "<br />";
  22.  
  23. } else {
  24. echo "Je moet eerst het hele formulier invullen.<br />";
  25. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  26. } } else {
  27. echo "Je moet eerst het hele formulier invullen!<br />";
  28. }
  29. ?>




  1. <html>
  2. <form method=post action="wisk.php">
  3.  
  4. <input type=text name=getal1 value="" size=3 maxlength=15>
  5. *
  6. <input type=text name=getal2 value="" size=3 maxlength=15>
  7. *
  8. <input type=text name=getal3 value="" size=3 maxlength=15>
  9.  
  10. <INPUT NAME="verzenden" TYPE="submit" VALUE="Reken uit" /><BR />
  11.  
  12. </form>


RickyB;-)
Offline Legolas - 11/06/2005 12:46
Avatar van Legolas Onbekend eindelijk heb ik em, getest op localhost en werkt, vervang wisk.php door dit:
  1. <?php
  2. if (isset($_POST['verzenden']))
  3. {
  4. if(!is_numeric($_POST['getal1']) or !is_numeric($_POST['getal2']) or !is_numeric($_POST['getal3'])){
  5. $error = "vul alle velden in!";
  6. }
  7. if (!isset($error)) {
  8.  
  9. function vermenigvuldiggen($igetal1 , $igetal2 , $igetal3)
  10. {
  11. return $igetal1*$igetal2*$igetal3;
  12. }
  13.  
  14. echo vermenigvuldiggen($_POST['getal1'], $_POST['getal2'], $_POST['getal3']);
  15. echo "<br />";
  16.  
  17. } else {
  18. echo "Je moet eerst het hele formulier invullen.<br />";
  19. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  20. } } else {
  21. echo "Je moet eerst het hele formulier invullen!<br />";
  22. }
  23. ?>


Greetz,
legolas
Offline RickyB - 11/06/2005 12:48 (laatste wijziging 11/06/2005 16:41)
Avatar van RickyB Onbekend BEDANKT!!
hij werkt!!

...


*Hoe kan ik er voor zorgen dat ik ook met bijv. 5 decimalen decimalen kan rekenen? (cijfers achter de komma)
*hoe kan ik er voor zorgen dat je
Citaat:
1/3 x ... x ....x ...=

kan bereken (dus dat je 1/3 niet hoeft in te vullen en die drie cijfers wel!!)


  1. <?php
  2. if (isset($_POST['verzenden']))
  3. {
  4. if(!is_numeric($_POST['getal1']) or !is_numeric($_POST['getal2']) or !is_numeric($_POST['getal3'])){
  5. $error = "vul alle velden in!";
  6. }
  7. if (!isset($error)) {
  8.  
  9. function vermenigvuldiggen($igetal1 , $igetal2 , $igetal3)
  10. {
  11. return $igetal1*$igetal2*$igetal3;
  12. }
  13.  
  14. echo vermenigvuldiggen($_POST['getal1'], $_POST['getal2'], $_POST['getal3']);
  15. echo "<br />";
  16.  
  17. } else {
  18. echo "Je moet eerst het hele formulier invullen.<br />";
  19. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  20. } } else {
  21. echo "Je moet eerst het hele formulier invullen!<br />";
  22. }
  23. ?>


Wil iemand helpen?:'(
RickyB;-)

nemesiskoen edit: edit functie?
Offline nemesiskoen - 11/06/2005 16:36 (laatste wijziging 11/06/2005 16:40)
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php
  2.  
  3. function eenDerde( $args ) {
  4.  
  5. $ret = 1;
  6.  
  7. for( $i = 0; $i < count( $args ); $i++ ) {
  8.  
  9. $ret *= $args[$i];
  10.  
  11. }
  12.  
  13. return ((1/3) * $ret);
  14.  
  15. }
  16.  
  17. echo eenDerde( array( 4, 5, 1, 2, 4, 2 ) );
  18.  
  19. //output: 106.666666667
  20.  
  21. echo eenDerde( array( 5, 2 ) );
  22.  
  23. //output: 3.33333333333
  24.  
  25. ?>


zoiets?
Offline RickyB - 11/06/2005 16:46 (laatste wijziging 11/06/2005 16:59)
Avatar van RickyB Onbekend dit is um geworden maar de uitkomst klopt niet en dat daarboven ook niet helemaaaaal:
weggehaalt

en dat met die decimalen?


edit: dit heb ik er van gemaakt maar er zal wel nix van kloppen!
  1. <?php
  2. if (isset($_POST['verzenden']))
  3. {
  4. if(!is_numeric($_POST['getal1']) or !is_numeric($_POST['getal2']) or !is_numeric($_POST['getal3'])){
  5. $error = "vul alle velden in!";
  6. }
  7. if (!isset($error)) {
  8.  
  9.  
  10. function vermenigvuldiggen( $args ) {
  11. $ret = 1;
  12. for( $i = 0; $i < count( $args ); $i++ ) {
  13. $ret *= $args[$i];
  14. }
  15. return ((1/3) * $ret);
  16. }
  17. echo vermenigvuldiggen( array( 4, 5, 1, 2, 4, 2 ) );
  18. echo vermenigvuldiggen( array( 5, 2 ) );
  19.  
  20. } else {
  21. echo "Je moet eerst het hele formulier invullen.<br />";
  22. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  23. } } else {
  24. echo "Je moet eerst het hele formulier invullen!<br />";
  25. }
  26. ?>


edit: 
Offline nemesiskoen - 11/06/2005 16:57 (laatste wijziging 11/06/2005 17:00)
Avatar van nemesiskoen Gouden medaille

PHP expert
doe die 1/3 weg die hier staat:
  1. vermenigvuldiggen(1/3,$_POST['getal1'], $_...


waarom staat die daar? Die heeft daar niets te zoeken.

-----------

na een edit van jou script:

zoek aub eens een keer zelf? wij moeten alles uitvogelen voor jou!

  1. <?php
  2. if (isset($_POST['verzenden']))
  3. {
  4. if(!is_numeric($_POST['getal1']) or !is_numeric($_POST['getal2']) or !is_numeric($_POST['getal3'])){
  5. $error = "vul alle velden in!";
  6. }
  7. if (!isset($error)) {
  8.  
  9.  
  10. function vermenigvuldiggen( $args ) {
  11. $ret = 1;
  12. for( $i = 0; $i < count( $args ); $i++ ) {
  13. $ret *= $args[$i];
  14. }
  15. return ((1/3) * $ret);
  16. }
  17. echo vermenigvuldiggen( array( $_POST['getal1'], $_POST['getal2'], $_POST['getal3'] ) );
  18.  
  19. } else {
  20. echo "Je moet eerst het hele formulier invullen.<br />";
  21. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  22. } } else {
  23. echo "Je moet eerst het hele formulier invullen!<br />";
  24. }
  25. ?>


Kopieëer niet gewoon, maar annalyseer en implementeer!

--
De code werkt met 8 cijfers na de komma? Ook goed?
Offline Legolas - 11/06/2005 17:01
Avatar van Legolas Onbekend En met round() kun je afronden...
Als je dat zoekt, want dat zal anders wel weer de volgende vraag zijn:p
Offline RickyB - 11/06/2005 17:02
Avatar van RickyB Onbekend ik heb al een heeeeeele tijd gezocht en dat wat jij stuurd heb ik geen verstand van dus ik vraag of het goed is.

maar nog bedankt
Offline nemesiskoen - 11/06/2005 17:04 (laatste wijziging 11/06/2005 17:04)
Avatar van nemesiskoen Gouden medaille

PHP expert
Als je al een heeeeeeele(?) tijd hebt gezocht en zoiets simpels niet ziet raad ik je extreem aan om beginners tutorials eens HEEL grondig door te nemen.

tip:lamp:
Offline Legolas - 11/06/2005 17:07 (laatste wijziging 11/06/2005 17:09)
Avatar van Legolas Onbekend of:
1.een bril kopen...
2.naar een dokter gaan + kijken wat er in je hersens aan het rotzooien is...
3.koop boek...
4.hier op SM bij tutorials, scripts en overzicht...

Dan ben je klaar:p
Offline RickyB - 11/06/2005 17:07 (laatste wijziging 11/06/2005 17:10)
Avatar van RickyB Onbekend nee niet dat van dat script wat jij me heb gestuurd!! want jij zegt dat het goed is dus dan zal dat wel zo zijn!
jij ben hier de slimme webmaster

edit: als ik zo door ga mag ik wel een bril kopen ja, maar nu nog even niet!!
ik denk dat ik voor plan B ga! want ik was nog niet zo slim om bij het overzicht te kijken!!
ik heb wel al heel lang lopen zoeken!:o
Offline nemesiskoen - 11/06/2005 17:09 (laatste wijziging 11/06/2005 17:10)
Avatar van nemesiskoen Gouden medaille

PHP expert
en jij bent hier de persoon die mijn script (lees: functie) moet implementeren en aanroepen op jou gewenste manier.
Als ik mag afleiden dat jij de functie had geschreven om gewoon te vermenigvuldigen zou dit toch geen moeite moeten zijn?

en een beetje lezen kan geen kwaad.
Er staat commentaar bij
//output: ...
dat betekend dat het die output geeft bij die getallen. Dan moet jij die getallen veranderen door jou gewenste getallen (dus die 3 variabelen).
Offline RickyB - 11/06/2005 17:16
Avatar van RickyB Onbekend ik weet niet wat er mis ging maar toen ik mijn verhaal wou verzenden dee de site het niet meer!!

en zo slim ben ik nog niet en ik ben niet echt goed in PHP!!
en ik heb alles gelezen!!:$
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.35s