Om du istället returnerar strängen från funktionerna, istället för att skriva ut, kan du arbeta med strängarna som du vill:
// Boxes in admin
function boxes($input){
return "
<table width='604' border='0' cellspacing='1' cellpadding='1'><tr><td bgcolor='#1E2024'>
<table width='604' border='0' cellspacing='1' cellpadding='1'><tr><td bgcolor='#EAEAEA'>
<table width='604' border='0' cellspacing='0' cellpadding='10'><tr><td bgcolor='#FFFFFF'>
$input
</td></tr></table>
</td></tr></table>
</td></tr></table>
";
}
// Lists whatever you like
function lista($table,$antal){
global $conn;
if($table == 'lankar'){
$first = 'group';
$second = 'name';
$third = 'link';
}
if($table == 'bilder'){
}
if($table == 'nyheter'){
}
$output = '';
$q = "select * from $table";
$result = mysql_query($q,$conn);
while($r = mysql_fetch_array($result)){
$output .= "
<table><tr>
<td>".$r[$first]."</td>
<td>".$r[$second]."</td>
<td>".$r[$third]."</td>
</tr></table>
";
}
return $output;
}
echo boxes(lista('lankar',3));
Det är överhuvudtaget en god vana när det gäller funktioner, att använda return istället för echo.
O.T.
Vore det inte lite lämpligare att använda <div> istället för <table> i funktionen boxes().

