Ik kreeg van
Hezik nog een toevoeging voor dit topic:
De foutmelding die je nu krijgt, is omdat een routine niet is afgesloten. Vaak helpt het als je je code wat leesbaarder schrijft:
PHP:
1
2
3
4
5
6
| if(round($to->started/3600-time()/3600) + 12 <= 0)
{ print " <tr><td class="subTitle"><b>Clan Donatie</b></td></tr>\n";
if (isset($_POST['amount']) && preg_match("/^[0-9]+\$/",$_POST['amount']) && $_POST['amount'] > 0)
{$get_amount = preg_replace('#[^0-9]#', '', $_POST['amount']);
$amount = $get_amount;
?> |
Normaal is het bij PHP zo:
PHP:
1
2
3
4
| if (voorwaarde)
{ opdracht;
opdracht;
} |
Je ziet dat hetgeen uitgevoerd moet worden als aan de voorwaarde voldaan wordt, tussen accolades (

staat. Dit is bij de code die jij postte niet het geval.
Nu kan het zijn dat verderop die haken nog ergens staan, maar gezien jouw foutmelding ontbreken ze tenminste op één punt.
Voor de duidelijkheid, de code zou bv. zo kunnen moeten zijn:
PHP:
1
2
3
4
5
6
7
8
| if(round($to->started/3600-time()/3600) + 12 <= 0)
{ print " <tr><td class="subTitle"><b>Clan Donatie</b></td></tr>\n";
if (isset($_POST['amount']) && preg_match("/^[0-9]+\$/",$_POST['amount']) && $_POST['amount'] > 0)
{$get_amount = preg_replace('#[^0-9]#', '', $_POST['amount']);
$amount = $get_amount;
}
}
?> |
Nu is het in PHP mogelijk niet-php blokken op te nemen, dus het kan ook zoiets zijn:
PHP:
1
2
3
4
5
6
7
8
9
10
11
| if(round($to->started/3600-time()/3600) + 12 <= 0)
{ print " <tr><td class="subTitle"><b>Clan Donatie</b></td></tr>\n";
if (isset($_POST['amount']) && preg_match("/^[0-9]+\$/",$_POST['amount']) && $_POST['amount'] > 0)
{$get_amount = preg_replace('#[^0-9]#', '', $_POST['amount']);
$amount = $get_amount;
?>
<div class="blaat">hier wat HTML meuk en stuff</div>
<?php
}
}
?> |
Grofweg gezegd moet je de code doorlopen om te kijken of er voor elke { wel een } is opgenomen.
[
Voor 4% gewijzigd door
Xandrios op 12-03-2005 15:23
]