函数中的echo不附加到div [PHP]

时间:2017-02-04 13:28:05

标签: php html

我制作了一个我想要回复div的容器。如果我使用简单的PHP代码,这可以正常工作,但如果我使用函数来回显它,它不在容器div中。请帮助我,以便我可以将div回显到容器中(通过功能)。 结果:https://gyazo.com/745b3d304c20ab58c00a37f7ac936383 出于某些原因,它位于代码顶部:https://gyazo.com/30e3d6fcc8aca7567caf5c21c8ba4cc7

<div class="container">

     <div class="lek"><span class="glyphicon glyphicon-list" id="symbol"></span>
          <div class="name"><p class="nametxt">English</p>
               <div class="cards"><p>10</p></div>
          </div>
     </div>
<?php 
    echo "<div class='lek'><span class='glyphicon glyphicon-list' id='symbol'></span>
          <div class='name'><p class='nametxt'>Test1</p>
          <div class='cards'><p>10</p></div>
          </div>";

function RefreshLektionen($array) {
     $y = 0;
     while(calcLek() > $y) {  
          createLektion($y);
          $y++;                    
     }   
}  

function createLektion($val) {
     echo "<div class='lek'><span class='glyphicon glyphicon-list' id='symbol'></span>
           <div class='name'><p class='nametxt'>".$val."</p>
           <div class='cards'><p>10</p></div>
           </div>"; 

}

echo "<div class='lek'><span class='glyphicon glyphicon-list' id='symbol'></span>
      <div class='name'><p class='nametxt'>Test2</p>
      <div class='cards'><p>10</p></div>
      </div>";

?>

2 个答案:

答案 0 :(得分:0)

它会工作但需要调用RefreshLektionen函数,把行RefreshLektionen($ array);在函数声明之后。

答案 1 :(得分:0)

您好应该通过返回字符串而不是echo来尝试。

 function createLektion($val) {
           $string='';
           $string.= "<div class='lek'><span class='glyphicon glyphicon-list' id='symbol'></span>";
           $string.= "<div class='name'><p class='nametxt'>".$val."</p>";
           $string.= "<div class='cards'><p>10</p></div>";
           $string.= "</div>"; 
           return $string;
        }

这样可行。