2017-02-04 46 views
1

divをエコーし​​たいコンテナを作成しました。これは、単純なPHPコードで行うとうまく動作しますが、関数を使用してエコーする場合、コンテナdivにはありません。私は(関数を介して)コンテナにdivをエコーできるように私を助けてください。 結果:トップcode'sでいくつかの理由についてはit's https://gyazo.com/745b3d304c20ab58c00a37f7ac936383https://gyazo.com/30e3d6fcc8aca7567caf5c21c8ba4cc7関数のエコーがdivに追加されない[PHP]

<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>"; 

?> 
+0

あなたは 'RefreshLektionen()'関数をどこで呼び出しましたか?また、 'calcLek()'関数は何をしますか? –

+0

関数 'RefreshLektionen()'を呼び出すだけです。 –

+0

RefreshLektionen()の呼び出しはありません。 –

答えて

0

こんにちは、エコーの代わりにリターン文字列でこれを試してください。

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; 
     } 

これは動作します。

0

それは動作しますが、機能RefreshLektionenはラインRefreshLektionen($配列)を入れ、呼ばれる必要があります。関数宣言の後に。

関連する問題