2016-04-04 8 views
-1

Hier ist mein Code zum Anzeigen von Daten aus db. Ein Teil der Spalte muss von einer anderen Tabelle abgerufen werden, damit die Abfrage anders aussieht. das Problem ist, warum die zweite und dritte 'While-Schleife' das Ergebnis in horizontaler und nicht vertikaler Weise zeigen.wie Datenbankdaten in vertikaler Weise angezeigt werden

//FIRST WHILE 
$result = $waran->getall(); 
while($row = mysql_fetch_array($result)) { 

      echo "<tr>"; 
      echo " <td style='text-align:center'>".$bil."</td>"; 
      if($_SESSION['mPosition'] == "FULL ACCESS"){ 
      echo " <td><a href='javascript:showDialog(\"view_Waran\");showWaran(\"".$row['id']."\")' class='no_decoration'>".$row["name_position"]."</a></td>"; 
      }else{ 
      echo " <td>".$row['name_position']."</td>"; 
      } 
      echo " <td style='text-align:center'>".$row['grade_position']."</td>"; 
      echo " <td style='text-align:center'>".$row['code_skim']."</td>"; 
      //SECOND WHILE 
      $resultWaranFix = $waran->getListWaranFix(); 
      while ($rowWaranFix = mysql_fetch_array($resultWaranFix)) { 
       echo "<td>".$rowWaranFix ['total_waran_fix']."</td>"; 
      } 

      //THIRD WHILE 
      $resultFullfilmentFix = $waran->countFullfilmentFix(); 
      while ($rowFullfilmentFix = mysql_fetch_array($resultFullfilmentFix)) { 
       echo "<td>".$rowFullfilmentFix ['fullfilment_fix']."</td>"; 
      } 

      echo "</tr>"; 
      $bil=$bil+1; 
     } 
+0

In die Schleifen fügen Sie , die Tabellenzellen in einer Zeile ist. Alle Zellen in einer Zeile werden horizontal angezeigt (standardmäßig). Sie können dies ändern, um Tabellen innerhalb von Tabellen zu werden, oder zu einer mehrstufigen Liste wechseln, um sie einfacher anzuzeigen. – andeersg

+0

wenn ich nicht dort hinzufügen, werden die Ergebnisse aus der Tabelle – puyen

Antwort

0

Sie könnten so etwas wie dies versuchen:

$result = $waran->getall(); 
while($row = mysql_fetch_array($result)) { 

    echo "<tr>"; 
    echo " <td style='text-align:center'>".$bil."</td>"; 
    if($_SESSION['mPosition'] == "FULL ACCESS"){ 
    echo " <td><a href='javascript:showDialog(\"view_Waran\");showWaran(\"".$row['id']."\")' class='no_decoration'>".$row["name_position"]."</a></td>"; 
    }else{ 
    echo " <td>".$row['name_position']."</td>"; 
    } 
    echo " <td style='text-align:center'>".$row['grade_position']."</td>"; 
    echo " <td style='text-align:center'>".$row['code_skim']."</td>"; 

    // You could end the row here for example. 
    echo "</tr><tr>"; 

    // Instead of just adding cells you can put a table inside the cell and display all those items as rows in the sub table. 
    echo "<td><table>"; 

    $resultWaranFix = $waran->getListWaranFix(); 
    while ($rowWaranFix = mysql_fetch_array($resultWaranFix)) { 
    echo "<tr><td>".$rowWaranFix ['total_waran_fix']."</td></tr>"; 
    } 
    echo "</table></td>"; 

    echo "</tr><tr>"; 

    // Same for this loop. 
    echo "<td><table>"; 

    $resultFullfilmentFix = $waran->countFullfilmentFix(); 
    while ($rowFullfilmentFix = mysql_fetch_array($resultFullfilmentFix)) { 
    echo "<tr><td>".$rowFullfilmentFix ['fullfilment_fix']."</td></tr>"; 
    } 

    echo "</table></td>"; 

    echo "</tr>"; 
    $bil=$bil+1; 
} 

ich es geändert haben, so dass die innerhalb von Schleifen innerhalb Teil Tabellen angezeigt werden.

+0

angezeigt, wenn ich es so zu implementieren, werden alle Daten in der gleichen Zeile gequetscht werden. weil es sicherstellen wird, while-Schleife zu machen, bis alle Daten angezeigt werden.Hier zu ändern, um sicherzustellen, dass nur eine Daten pro Zeile erschien. @andeersg – puyen

+0

Ich habe den Code aktualisiert. Jetzt ist das Zeug vor der zweiten Schleife eine Zeile, die zweite Schleife ist eine Zeile und die dritte Schleife ist eine Zeile. – andeersg

Verwandte Themen