2014-11-03 69 views
2

我想用HTNL顯示mongoDB的數據,但是我寫的代碼並沒有這樣做,我也不知道我應該改變什麼,所以它會工作。使用HTML文件顯示MongoDB集合

<body> 
<?php 
    $server = "mongodb://localhost:27017/test"; 
    // connect to mongodb 
    $m = new MongoClient($server); 
    // select a database 
    $db = $m->test; 
?> 

    try{ 
     // Connecting to server 
    $c = new MongoClient($server); 
    }catch(MongoConnectionException $connectionException){ 
     print $connectionException; 
     exit; 
    } 

    $data = "<table style='border:1px solid red;"; 
    $data .= "border-collapse:collapse' border='1px'>"; 
    $data .= "<thead>"; 
    $data .= "<tr>"; 
    $data .= "<th>Name</th>"; 
    $data .= "<th>UserID</th>"; 
    $data .= "<th>Email</th>"; 
    $data .= "<th>Sites Links</th>"; 
    $data .= "<th>Imgaes</th>" 
    $data .= "</tr>"; 
    $data .= "</thead>"; 
    $data .= "<tbody>"; 

    try{ 
     $collection = $db->links; 
     $people = $collection->find(); 
     foreach($people as $document){ 
      $data .= "<tr>"; 
      $data .= "<td>" . $document["Name_of_the_person"] . "</td>"; // Name 
      $data .= "<td>" . $document["userID"]."</td>"; // UserID 
      $data .= "<td>" . $document["email"]."</td>"; // Email 
      $data .= "<td>" . $document["links"]."</td>"; // Sites 
      $data .= "<td>" . $document["imagesurl"]."</td>"; // Images 
      $data .= "</tr>"; 
     } 
     $data .= "</tbody>"; 
     $data .= "</table>"; 
     echo $data; 

    }catch(MongoException $mongoException){ 
     print $mongoException; 
     exit; 
    } 

</body> 
</html> 

我真的很想知道代碼有什麼問題。

謝謝

+0

因爲?>標籤位置錯誤? – Naruto 2014-11-03 14:17:56

+0

那麼我應該把它放在哪裏? – Yagel 2014-11-03 14:20:34

+0

你的php結束了嗎? – Naruto 2014-11-03 14:22:31

回答

3

我同意vmr的評論。但如果你仍然想使用的代碼:

<?php 
$server = "mongodb://localhost:27017/test"; 
// connect to mongodb 
$m = new MongoClient($server); 
// select a database 
$db = $m->test; 

?> 

<table style='border:1px solid red border-collapse:collapse' border='1px'>"; 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>UserID</th> 
      <th>Email</th> 
      <th>Sites Links</th> 
      <th>Images</th> 
     </tr> 
    </thead> 
<tbody> 


<?php 
try{ 
    $collection = $db->links; 
    $people = $collection->find(); 
    foreach($people as $document){ 
     echo "<tr>"; 
     echo "<td>".$document["Name_of_the_person"]."</td>"; // Name 
     echo "<td>".$document["userID"]."</td>"; // UserID 
     echo "<td>".$document["email"]."</td>"; // Email 
     echo "<td>".$document["links"]."</td>"; // Sites 
     echo "<td>".$document["imagesurl"]."</td>"; // Images 
     echo "</tr>"; 
    } 
    echo "</tbody>"; 
    echo "</table>"; 
}catch(MongoException $mongoException){ 
    print $mongoException; 
    exit; 
} 
?> 

我知道帖子是舊的。但是如果你仍然在尋找解決方案,它可能會有所幫助。