2013-04-27 35 views
-7

我使用Apache作爲服務器, 我的index.php代碼HTML與PHP不工作

<?php session_start(); ?> 
<html> 
<my HTML code> 
<?php 
wait_file:{ 
     // Do something to receive file. 
    } 
    else 
    { 
     goto wait_file; 
    } 
} 

detect_file:{ 
    if(file_exists($file)) 
    { 
     // do something with received file. 
    } 
    else 
    { 
     goto detect_file; 
    } 
} 
?> 
</html> 

,但是當我訪問的index.php, 網頁總是加載, 和我的背景圖片不顯示(這可能意味着HTML代碼不工作), 我認爲關鍵的一點是,我用「goto」,使if-loop等待文件,但我不知道如何解決它。

+0

你是什麼意思?更加詳細一些。我不知道如果你真的甚至理解你的問題 – themis 2013-04-27 16:51:03

+0

如果''總是加載'你的意思是它不*停止加載*,那麼你的PHP代碼是你的問題,*不* HTML。 – Kissaki 2013-04-27 16:53:07

+0

我的index.php是空白的,我猜我的html代碼不工作。 – 2013-04-27 16:54:26

回答

0
  1. 在這段代碼中,實際上並沒有太多的工作。我不知道 知道$file可能來自哪裏,看起來好像沒有定義,所以 你的goto會導致無限循環。
  2. 然後,您必須有if才能使用else
  3. 由於無限循環沒有輸出,因此在加載時爲空白。我什至不能看到頁面應該顯示什麼,因爲我不知道<my HTML code>背後是什麼。您發佈的代碼中沒有輸出。
+0

我設置php部分作爲一個等待循環,等待我從另一個設備發送的文件,我已經測試過,它做得很好 但當我添加HTML,它仍然只是等待,不顯示我的背景,tittle ...等 我需要他們兩個,我怎樣才能顯示我的外觀,並在同一時間等待文件? – 2013-04-27 17:13:15

+0

只是一個背景照片,並且在我的HTML代碼中有一個按鈕到下一頁 – 2013-04-27 17:18:26

+0

您正在將服務器端代碼與客戶端代碼混合在一起,PHP在服務器上運行,一旦完成HTML發送到客戶端,您可以使用'AJAX'在Javascript中有'setInterval'的請求。 – 2013-04-27 17:20:45