2017-02-01 4 views
1

Ich weiß, das klingt ein wenig verwirrend, aber erlauben Sie mir, weiter zu erklären.Setzen Sie jede Zeile in Tabellenzellen

Ich nehme Informationen aus der Datenbank mySql und ich möchte jeden Wert in meine Tabelle legen.

Anschluss

$db = new mysqli("localhost","username","password","name_db"); 

$result = $db->query("SELECT * FROM name_table"); 

Dann

$data = ""; 
while($r = $result->fetch_object()) { 
    if ($data != "") {$data .= ",";} 
    $data .= '{"value_one":"' . $r->value_one . '",'; 
    $data .= '"value_two":"' . $r->value_two . '"}'; 
    } 
    $result->free(); 
$data ='{"records":['.$data.']}'; 
$db->close(); 
echo($data); 

nächstes in meiner index.php habe ich

<table class="hoverable responsive-table"> 
    <thead> 
     <tr> 
      <th>value_one</th> 
      <th>value_two</th> 
     </tr> 
    </thead> 
    <tbody ng-init="getall()"> 
     <tr ng-repeat="d in names | filter:search"> 
      <td>{{ d.value_one }}</td> 
      <td>{{ d.value_two }}</td> 
     </tr> 
    </tbody> 
</table> 
<script> 
    var app = angular.module('myApp', []); 
    app.controller('usersCtrl', function($scope, $http) { 
     $scope.getall = function() { 
      $http.get("getresult.php") 
       .success(function(response) { 
        $scope.names = response.records; 
       }); 
     } 

    }); 
</script> 

alles sieht gut aus und funktioniert gut

Aber was ich tun muss ... Ich will diesen Teil setzen (auch Skript, wenn es möglich ist)

tr ng-repeat="d in names | filter:search"> 
      <td>{{ d.value_one }}</td> 
      <td>{{ d.value_two }}</td> 
     </tr> 

Datei, wo ich Verbindung usw. haben

Antwort

0

Sie machte es viel schwieriger als es sein muss. Wenn Sie wollen, dass jeder Schlüssel-Wert-Paar tun, um diese

echo "<table><thead><th>Key</th><th>val</th></thead><tbody>"; 
while($r = $result->fetch_array()) { 
foreach ($r as $key=>$val) 
{ 
    echo "<tr><td>".htmlentities($key)."</td><td>".htmlentities($val)."</td></tr>"; 
} 
echo "</tbody></table>; 
} 

, wenn Sie alle Daten in ein Array tun dies

$data['result']=$result->fetch_all(); 
$data=json_encode($data); 
+0

Ich muss auf „Senden“ meine Daten ins Blick dir setzen wollen drucken, wo ist eine .html-Datei, wo ich eine Tabelle definiert habe und sie (php piecie) in tbody eingefügt habe. Es ist wie Module (Funktionen) und (Ansichten) – Defus

Verwandte Themen