2017-07-26 37 views
0

我在教自己的PHP和我剛剛創建的表有問題。我有我的代碼和下面顯示的內容。我一直坐在這裏幾個小時試圖弄清楚,但不能。如果任何人都可以解釋爲什麼表沒有完成while循環,並且在最後一行關閉後的所有內容都顯示在表的上方......希望我對每個人或至少有人能夠理解足夠清楚。while循環的PHP表問題

php table error

正如指出的那樣,我應該包括那些誰使用屏幕閱讀器的代碼。

<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="freight.css"> 
    <!--<script type="text/javascript" src=""></script>--> 
    <title>PHP Loops Example</title> 
</head> 
<body> 
    <h3>PHP generated</h3> 
    <table> 
     <tr> 
      <th>Distance</th> 
      <th>Cost</th> 
     </tr> 
     <? 
      $distance = 50; 
      while ($distance <= 250){ 
       echo "<tr> 
         <td>.$distance.</td> 
         <td>.($distance/10).</td> 
        </tr>"; 
         // displays everything from the double quote (above) to the end of the whilte loop 
       $distance += 50; 
      } 
     ?> 
    </table> 
    <? echo "$distance"; ?> <!-- doesn't display --> 
</body> 
</html> 
+0

請將此處的代碼,錯誤,示例數據或文本輸出以純文本的形式發佈,而不是以難以閱讀的圖像的形式發佈,無法複製粘貼以幫助測試代碼或在答案中使用,並且不利於那些使用屏幕閱讀器的人。您可以編輯您的問題以在問題的正文中添加代碼。使用'{}'按鈕來格式化任何代碼塊,或使用四個空格縮進以獲得相同的效果。 – tadman

+0

嘗試檢查HTML - 你看到完整的PHP代碼嗎?如果是這樣,上面的愚蠢建議是正確的。循環內的變量串聯也是錯誤的。 – Qirel

+0

嘗試這裏面while循環回聲 「 ​​」 $距離 「 ​​」($距離/ 10) 「 」。; $ distance + = 50; – rowmoin

回答

-2

PHP短標記沒有您的服務器上啓用,所以你不能使用<?改用<?php

或更新您的php.ini文件,使短標籤

short_open_tag=On

+0

你怎麼知道短標籤被禁用?這可能是PHP根本沒有運行。 – Qirel

+0

假設PHP正在運行,這就是最可能出現的問題。 –

+0

我們不知道,它可能是;-)在大多數情況下,它的PHP沒有運行(或者正在以PHP不運行的方式訪問該文件)。雖然不建議使用短標籤。這可能是他們被禁用,但我們無法確定沒有任何進一步的信息來自OP ;-) – Qirel

0

當回顯變量時不要忘記關閉並重新打開引號echo "hello".$variable." ending the hello";

0

建議您使用完整的php標籤,而不是在服務器上啓用短標籤。如果您使用短標籤,則會使您的代碼依賴於可能不總是可用的配置設置!

此外,請檢查以確保您的腳本正在通過PHP解析。在許多安裝中,名爲像xxx.html的文件不會被PHP解析。在輸出文檔中查看PHP變量名稱(或解析值)是此問題的一個症狀。

+0

我在php塊的開頭忘了「php」 – Mike