这是我第一次尝试这个,所以我不确定它会以正确的方式或我如何做这样的事情!!但我想要的是一个将PHP和HTML结合在一起的函数,如下所示。
function hoofdMenu1()
{
return '
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="container">
<div id="hoofdmenu" class="col-xs-12 col-sm-2 col-md-2 col-lg-2">
<ul class="nav nav-pills nav-stacked">
foreach($aMenu as $entry)
{
foreach($entry as $key)
{
$sClass='';
if($entry["page"] == $_GET['page'] ) :
$sClass= 'active';
endif;
echo '
<li class="'.$sClass.'" role="presentation"><a
href="index.php
page='.$entry["page"].'">'.$entry["title"].'</a></li>';
break;
}
}
}
我知道这很糟糕,但我正在寻找这样的东西,当你调用函数时,它确实像正常情况一样工作。
function hoofdMenu1()
{
$html = ' <div class="container">';
$html .= ' <div id="hoofdmenu" class="col-xs-12 col-sm-2 col-md-2 col-lg-2">';
$html .= ' <ul class="nav nav-pills nav-stacked">';
foreach($aMenu as $entry)
{
foreach($entry as $key)
{
$sClass='';
if($entry["page"] == $_GET['page'] ) :
$sClass= 'active';
endif;
$html .= '<li class="'.$sClass.'" role="presentation"><a href="index.php" page='.$entry["page"].'">'.$entry["title"].'</a></li>';
break;
}
}
$html .= '</ul></div></div>';
return $html ;
}
尝试如下:
<?php
function hoofdMenu1()
{
$return_string = '<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="container">
<div id="hoofdmenu" class="col-xs-12 col-sm-2 col-md-2 col-lg-2">
<ul class="nav nav-pills nav-stacked">';
foreach($aMenu as $entry)
{
foreach($entry as $key)
{
$sClass='';
if($entry["page"] == $_GET['page'] ) : $sClass= 'active'; endif;
$return_string .= '<li class="'.$sClass.'" role="presentation">
<a href="index.php page='.$entry["page"].'">'.$entry["title"].'</a>
</li>';
break;
}
}
$return_string .= '</ul></div></div>';
return $return_string;
}
?>