login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foreach probleem (Opgelost)

Offline zwobbel - 11/05/2007 13:19 (laatste wijziging 11/05/2007 13:19)
Avatar van zwobbelPHP gevorderde Ik krijg een melding dat ik mijn while lussen niet goed heb afgestoten...
En als ik het script afsluit dat ik zo ga geven is de error weg.

Kan iemand zien wat de oorzaak is van:
Parse error: syntax error, unexpected '}' in /opt/www/schoeterst3/web/zwobbel.webvisual.be/Game/wereldkaart/aanvallen.php on line 59


  1. <?
  2. $NPC = array('Musketier' => 'Speervechter', 'Boogschutter ' => 'Speervechter', 'Speervechter' => 'Paard', 'Goedendag' => 'Paard');
  3.  
  4. foreach( $NPC as $sField => $sMessage )
  5. {
  6. if ($_POST[$sField] > 0)
  7. {
  8. $aanval = $_NPC['Aanval_'.$sField] * $_AANVAL[$sField] * $_POST[$sField];
  9. $verdediging = Get_verdediger($Temp_id,$Temp_dorp_id) * $_NPC['Verdediging_'.$sMessage];
  10. $Battle = $verdediging - $aanval;
  11. if ($Battle > 0)
  12. {
  13. $Verdediger_Winst = $Verdediger_Winst + 1;
  14. } else
  15. {
  16. $Aanval_Winst = $Aanval_Winst + 1
  17. } // Dit is bij mij regel 59
  18. } else
  19. {
  20. $Verdediger_Winst = $Verdediger_Winst + 1;
  21. }
  22. }
  23. ?>

13 antwoorden

Gesponsorde links
Offline EXcium - 11/05/2007 13:19
Avatar van EXcium Lid
  1. <?
  2. $NPC = array('Musketier' => 'Speervechter', 'Boogschutter ' => 'Speervechter', 'Speervechter' => 'Paard', 'Goedendag' => 'Paard');
  3.  
  4. foreach( $NPC as $sField => $sMessage )
  5. {
  6. if ($_POST[$sField] > 0)
  7. {
  8. $aanval = $_NPC['Aanval_'.$sField] * $_AANVAL[$sField] * $_POST[$sField];
  9. $verdediging = Get_verdediger($Temp_id,$Temp_dorp_id) * $_NPC['Verdediging_'.$sMessage];
  10. $Battle = $verdediging - $aanval;
  11. if ($Battle > 0)
  12. {
  13. $Verdediger_Winst = $Verdediger_Winst + 1;
  14. } else
  15. {
  16. $Aanval_Winst = $Aanval_Winst + 1;
  17. }
  18. } else
  19. {
  20. $Verdediger_Winst = $Verdediger_Winst + 1;
  21. }
  22. }
  23. ?>
Offline Nrzonline - 11/05/2007 13:29 (laatste wijziging 11/05/2007 13:30)
Avatar van Nrzonline PHP ver gevorderde ; mist 

  1. <?PHP
  2. $Aanval_Winst = $Aanval_Winst + 1;
  3. ?>
Offline zwobbel - 11/05/2007 13:46
Avatar van zwobbel PHP gevorderde Och men god wat een fout... dat ik die niet zag staan...
En dan heb ik nog een vraag. Hoe kan ik een variable in een function naam verwerken?
Offline Nrzonline - 11/05/2007 13:52
Avatar van Nrzonline PHP ver gevorderde Wat bedoel je met een variable in een functie naam verwerken? :?:
Offline BigBug - 11/05/2007 13:55
Avatar van BigBug PHP expert Je wilt een functie die als naam de naam van een var heeft?
Offline nemesiskoen - 11/05/2007 14:04
Avatar van nemesiskoen Gouden medaille

PHP expert
Zwobbel:
  1. <?php
  2. function mijnFunctie() {
  3. echo 'halo';
  4. }
  5. $function = 'mijnFunctie';
  6. $function(); // halo
Offline zwobbel - 11/05/2007 16:58
Avatar van zwobbel PHP gevorderde nvm heb al gevonden hoe ik het kan doen.
Offline Ibrahim - 11/05/2007 17:03
Avatar van Ibrahim PHP expert misschien vertellen wat jou oplossing is, en daarna op de groene vink klikken ?
Offline JBke - 11/05/2007 17:38
Avatar van JBke PHP gevorderde ben eigenlijk ook wel geintresseerd in je oplossing voor die ariabele functie naam Zwobbel, kan je die even posten aub??
Offline Ibrahim - 11/05/2007 17:42 (laatste wijziging 11/05/2007 17:42)
Avatar van Ibrahim PHP expert @JBke, de simpelste oplossing is
  1. $functie = 'functienaam';
  2. $functie( $params );


zoals vage aangaf, maar iedereen wil altijd anders doen...
Offline Stijn - 11/05/2007 17:44
Avatar van Stijn PHP expert PHP.net: create_function kan ook.
Offline nemesiskoen - 11/05/2007 17:58
Avatar van nemesiskoen Gouden medaille

PHP expert
Zou ik eerder zeggen call_user_func, omdat je dan een functie niet elke keer moet beschrijven als je'm op een variabele manier wil aanroepen maar gewoon aanroepen.
Offline zwobbel - 12/05/2007 10:35
Avatar van zwobbel PHP gevorderde ik bedoelde letterlijk de naam van een functie in dit geval vb
Getverdediger (hier variable)($id)

Maar is niet meer nodig ik kan dit eenvoudig invoege...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s