2014-03-13 47 views
-3

我正在編碼這與PHP和HTML的混合物,但我似乎無法理解爲什麼我得到一個eof,但當我排除中間的PHP部分,它工作得很好。我似乎無法理解爲什麼它給了我一個錯誤。我將其與我的程序的另一部分進行了比較,當我看了一個類似的頁面,它的工作原理,但這只是給我一個意想不到的eof爲什麼我得到一個意外的eof?

這是代碼。有什麼建議麼?

<!DOCTYPE html> 
<?php 
    require_once("data.php"); 
    error_reporting(0); 
?> 

<html> 
<head> 
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> 
</head> 
<body> 
    <div class="container"> 
     <div class="page-header"> 
     <h1>Course Listings</h1> 
     </div> 
     <table class="table"> 
     <?php 
     foreach($data as $value ) 
     { 
     ?> 
     <tr> 
     <td><a href="course.php"> <? $value[number] ?> </a></td> 
     <td> <? $value[name] ?> </td> 
     <td> <? $value[instructor] ?> </td> 
     </tr> 
     <? 
      }; 
     ?> 
     </table> 
    </div> 
<script src="http://code.jquery.com/jquery.min.js"></script> 
</body> 
</html> 
+3

最有可能是因爲'};中的分號 - 將其刪除。 –

+0

您是否啓用短標籤?否則你需要在任何地方使用

+2

也可能'<?'應該是'<?=' – bansi

回答

1

您的foreach的右括號沒有被處理,因爲短標記將被禁用。這會導致意外的eof,因爲php仍然期待一個右括號。

無處不在使用標準標籤<?php

0

Fred-ii很有可能在他的評論中是正確的。如果這不能完全解決它,請用您的內容替換您的<table>內容,看看它是否有效。正如其他人所提到的,你可能有一個問題與<?=

<table class="table"> 
<?php foreach($data as $value): ?> 
<tr> 
<td><a href="course.php"> <?php echo $value['number']; ?> </a></td> 
<td> <?php echo $value['name']; ?> </td> 
<td> <?php echo $value['instructor']; ?></td> 
</tr> 
<?php endforeach; ?> 
</table> 
相關問題