You're declaring your function wrong. You're doing: function (function_name) You should be doing function function_name($arg1, $arg2, $arg3) // with as many comma seperated arguments as you want. or if you don´t want to pass any arguments function function_name() Try this out: function make_table($arg1, $arg2){ ?> <table> <tr> <td><?php echo $arg1; ?></td> <td><?php echo $arg2; ?></td> </tr> </table> <?php } note that I have to go back into PHP twice to get the variables. I could also (although tbh you should wait until you have more experience before you read on) function make_table($arg1, $arg2){ echo <<<ENDOFTABLE <table> <tr> <td>$arg1</td> <td>$arg2</td> </tr> </table> ENDOFTABLE; } On 7/30/05, Tom Chubb <tomchubb@xxxxxxxxx> wrote: > I am trying to start using functions on some pages to layout a header > row in a table. > I have defined the function as below... > > <?php > function (headerrow) > { ?> > <table width="750" border="0" cellpadding="0" cellspacing="0" > bgcolor="#FF0066"> > <tr> > <td class="table_head"><?php echo $tablehead; ?></td> > <td width="20"><img src="/nav/images/pspromo_table_rhs.gif" > width="20" height="20"></td> > </tr> > </table> > <?php > } > ?> > > > What I can't seem to work out is a way to set the text. Here I've > echoed the $tablehead value, but it I was to use more than one table > on the same page then it wouldn't work. Can I do something like > headerrow(text goes here) or something? > I can't understand the use of arguments and it's really confusing me! > Any help would be really appreciated. > Thanks, > > Tom > > -- > 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