Jon,

You may have answered my question, but I'm still confused. I see from your
example that the actual function comes before the function is called in the
script, and when I changed mine to that format it worked.

Now the confusion. I have another script which is the opposite of your
example, and works fine. So why would one work one way but not the other. I
have included the exact format I have for the one that doesn't work, and
below that the actual code of the one that does work. In most languages I
have used, this is the correct format - it makes for easier reading.

<?PHP   (this is the one that does not work)

include ("errormessages.php");
$error = "";

if (!$name) {
    errormessage();
}

elseif ($anothercondition) {
     gotofunction();
}

elseif ($anothercondition2) {
     gotofunction2();
}

elseif ($anothercondition3) {
     gotofunction3();
}

function errormessage() {
     code .......
     code .......
}
function gotofunction() {
     code .......
     code .......
}
function gotofunction2() {
     code .......
     code .......
}
function gotofunction3() {
     code .......
     code .......
}
?>


<?PHP

$ipexists = checkforduplicates();

switch (true) {

case (!$name):
        showentries();
        break;

case (!$ipexists):
        writerecord($date, $name, $email, $comment);
        break;

case ($ipexists):
        duplicatemessage();
        break;

}


function checkforduplicates() {
    code .......;
}

showentries() {
    code .......;
}

 writerecord($date, $name, $email, $comment) {
    code .......;
}

duplicatemessage() {
    code .......;
}

?>

----- Original Message -----
From: "Jon Haworth" <[EMAIL PROTECTED]>
To: "'Beauford.2002'" <[EMAIL PROTECTED]>; "PHP General"
<[EMAIL PROTECTED]>
Sent: Friday, December 20, 2002 11:05 AM
Subject: RE: [PHP] Problem with functions


> Hi,
>
> > I keep getting errors in my script that says 'x' function
> > is undefined or 'y' function is undefined. I defined it as
> > 'function test ($a, $b)' and call it using 'test($a, $b)'
>
> You need to post code :-)
>
> Try this:
>
> <?php
>
>   function test ($a, $b)
>   {
>     echo "I am the test function<br />";
>     echo "a is $a<br />";
>     echo "b is $b<br />";
>   }
>
>   test(1, 2);
>
> ?>
>
> Cheers
> Jon
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to