これは奇妙でおそらくうまくいかないかもしれませんが、アイデアをあきらめる前に確認したかったのです。基本的に、関数の結果を別の関数のパラメーターの 1 つとして使用しようとしています。例 - function1($param1, function2($param1));.
含めたコードは、必要なものすべてを出力します。唯一の問題は、出力ではなく、間違った順序で出力することです。ロゴ、h2、フォーム、h2、フォーム; フォーム、h2、ロゴ、フォーム、h2 を出力します。
// Display list
function ul($c, $p){
echo '<ul class="'.$c.'">'.$p.'</ul>';
}
// Display list item
function li($c, $p){
echo '<li class="'.$c.'">'.$p.'</li>';
}
// Display navigation
function nav(){
require 'strings.php';
// If the user is not logged in, display the login form
if(!isset($_SESSION[$uss])){
$nav = li('', require_once 'log_in.php');
// Otherwise provide the user information and navigation
}else{
$nav = li($lks, $_SESSION[$uss][$uns]).
li($dss, $uss.' Id: '.$_SESSION[$uss]['id']).
li($dss, $uss.' Type: '.$_SESSION[$uss]['type']).
'<div id="display_projects_container">'.
require_once('display_projects.php').
'</div>'.
li($lks, '<a href="newsfeed.php" class="'.$lks.'">News Feed</a>').
li($dss, 'Check for updates.').
li($lks, '<a href="task_list.php" class="'.$lks.'">Task List</a>').
li($dss, 'Tasks to be completed.').
li($lks, '<a href="logout.php" class="'.$lks.'">Log Out</a>').
li($dss, 'Time for a burrito!');
}
echo '<div id="left_column">
<!--After Breakpoint Logo-->
<img src="logo.png" class="after_breakpoint_logo" />';
ul('navigation', '<!--Before Breakpoint Logo-->'.
li('before_breakpoint_logo', '<a href="index.php">
<img src="logo.png" class="before_breakpoint_logo" /></a>').
$nav);
echo '</div><div id="content_container"><div id="content">';
}
これに対する回避策はありますか?それともできないだけですか?