2015-12-23 2 views
0

У меня есть проблема с выяснением того, что я делаю неправильно. Я использую Bootstrap таблицу в цикле ЕогеаспТаблица BOOTSTRAP в петле PHP Foreach

Foreach($fetchSite as $rows) 
    { 
     $sname = $rows['name']; 
     echo "<div class='well'>" 
     . "<h4>$sname</h4>"; 


     foreach ($fetchDep as $rowd) 
     { 
      $depn = $rowd['dep']; 
      echo "<h5>$depn:</h5>"; 

    foreach($fetchUserdata as $row) 
    { 
     $uname = $row['username']; 
     $team = $row['team']; 
     $stime = $row['sttime']; 
     $depna = $row['dep']; 
     $siten = $row['name']; 

     if($sname == $siten) 
     { 




     if($depn == $depna) 
     { 
      echo "<div class='row'>" 

     . "<div class='table-responsive'>" 
     . "<table class = 'table table-striped' style='width: 500px;'>" 
     . "<thead><tr><th>Bruger:</th><th>Team:</th><th>startet:</th></tr></thead>"; 

      echo "<tr><td>".$uname."</td><td>".$team."</td><td>".$stime."</td></tr>"; 
      echo "<tbody>" 
     . "</tbody>" 
     . "</table>" 
     . "</div>" 


     . "</div>"; 
     } 


     } 


    }//end Foreach FetchUSerdata 

    }// end Foreach Depfetch 
    echo "</div>"; 

    } // End Foreach FetchSite 

Foreach Loop

Проблема в том, что есть на многих Bruger :, команда: и

запущен при

я хочу только 1 линия Bruger, Команда: и startet, а затем пользователи, перечисленные ниже. Я знаю, где эта проблема не является:

if($depn == $depna) 
     { 
      echo "<div class='row'>" 

     . "<div class='table-responsive'>" 
     . "<table class = 'table table-striped' style='width: 500px;'>" 
     . "<thead><tr><th>Bruger:</th><th>Team:</th><th>startet:</th></tr></thead>"; 

      echo "<tr><td>".$uname."</td><td>".$team."</td><td>".$stime."</td></tr>"; 
      echo "<tbody>" 
     . "</tbody>" 
     . "</table>" 
     . "</div>" 


     . "</div>"; 
     } 

Но я не нет, как ее решить. Извините за мой плохой английский и глупый вопрос. Веселого Рождества

+0

положить таблицу тегов и й теги из вашего цикла и будет ясно –

+0

Спасибо M8! Это сработало. –

ответ

0
Foreach($fetchSite as $rows) 
{ 
    $sname = $rows['name']; 
    echo "<div class='well'>" 
    . "<h4>$sname</h4>"; 


    foreach ($fetchDep as $rowd) 
    { 
     $depn = $rowd['dep']; 
     echo "<h5>$depn:</h5>"; 
    echo "<div class='row'>" 
    . "<div class='table-responsive'>" 
    . "<table class = 'table table-striped' style='width: 500px;'>" 
    . "<thead><tr><th>Bruger:</th><th>Team:</th><th>startet:</th></tr></thead>"; 

echo "<tbody>"; 
foreach($fetchUserdata as $row) 
{ 
    $uname = $row['username']; 
    $team = $row['team']; 
    $stime = $row['sttime']; 
    $depna = $row['dep']; 
    $siten = $row['name']; 

    if($sname == $siten) 
    { 
    if($depn == $depna) 
    { 
     echo "<tr><td>".$uname."</td><td>".$team."</td><td>".$stime."</td></tr>"; 
    } 
    } 
}//end Foreach FetchUSerdata 
    echo "</tbody>" 
    . "</table>" 
    . "</div>" 
    . "</div>"; 
}// end Foreach Depfetch 
    echo "</div>"; 

} // End Foreach FetchSite 
0

Это действительно сложно понять, о чем вы спрашиваете, но я думаю, что у меня есть суть. В следующем примере кода принимает массив

$fetchSite = [ 
    [ 
     'something' => 'a', 
     'something_else' => 'b' 
    ], 
    ... 
] 

и превращает его в таблицу

something | something_else 
----------+--------------- 
    a  |  b 

код:

<table> 
    <thead> 
     <tr> 
      <?php foreach(array_keys($fetchSite[0]) as $column) { ?> 
       <th><?=$column?></th> 
      <?php } ?> 
     </tr> 
    </thead> 
    <tbody> 
     <?php foreach($fetchSite as $row) { 
      foreach($row as $column) { ?> 
       <td><?=$column?></td> 
     <?php } 
     } ?> 
    </tbody> 
</table> 

, возможно, поможет вам

+0

ему просто нужно, чтобы он не появлялся в каждой строке, которую он извлекал. –

+0

@ AlaaM.Jaddou ah Я вижу –

1

только вещь, которую вы хотели бы оставить внутри foreach - секции <tr> и <td>. Оставьте <table..> и <th> (заголовки таблиц снаружи), чтобы он таким образом создавал таблицу.

Пример

echo "<div class='row'>" 
    . "<div class='table-responsive'>" 
    . "<table class = 'table table-striped' style='width: 500px;'>" 
    . "<thead><tr><th>Bruger:</th><th>Team:</th><th>startet:</th></tr></thead>"; 

foreach($fetchUserdata as $row) 
    { 
     $uname = $row['username']; 
     $team = $row['team']; 
     $stime = $row['sttime']; 
     $depna = $row['dep']; 
     $siten = $row['name']; 

     if($sname == $siten) 
     { 
     if($depn == $depna) 
     { 
      echo "<tbody>" 
       ."<tr><td>".$uname."</td><td>".$team."</td><td>".$stime."</td></tr>"; 
       . "</tbody>" 
     } 
     } 
    } 
      echo "</table>" 
       . "</div>" 
       . "</div>"; 
//end Foreach FetchUSerdata 
+0

@MrLister Благодарим за редактирование! Я совершенно новый, чтобы ответить :) –

Смежные вопросы