2012-09-09 60 views
0

我正在爲我的網站創建PHP畫廊。它將在正常HTML頁面內的iFrame內顯示。PHP畫廊不工作

<html> 
<head><title></title></head> 
<body> 
<table><tr> 
<?php 
define('Photo_dir','img'); 
define('Columns',2); 
$x=0; 
$y=0; 
$results = scandir(Photo_dir); 
foreach ($results as $result) 
{ 
    if ($result === '.' or $result === '..') continue; 
    if (is_dir(Photo_dir.'/'.$result)) 
    { 
     if($y > 2) 
     { 
      echo "</tr><tr>"; 
      $y=0; 
      $x=&x+1; 
     } 
     echo "<td><img src='image.php?photo=".Photo_dir."/".$result."/1.jpg'/></td>"; 
     echo "kod w html"; 
    } 
} 
?> 
</tr> 
</table> 
</body> 
</html> 

由於某種原因,它無法正常工作。瀏覽器甚至沒有看到<table>

在此先感謝。

+0

您是否有現場示例來演示此問題?在開啓身體有效性之前,你還應該有''。 –

+0

@PhilipWhitehouse加''不會改變任何東西。現場演示版本在這裏:marcinm.jcom.pl/gallery.php。我已將有問題的代碼更新爲實際版本。 – bartexsz

回答

1

你在那裏有一個錯字,你在哪裏增加變量行$x你」重新嘗試增加&x。它應該是:

$x = $x +1; 

另一種簡單的方式,通過一個遞增的變量是要做到:

$x++; 

至於你沒有看到任何輸出的原因,它看起來就像是一個500錯誤(這是Chrome報告的內容),這意味着服務器本身正在做一個噓聲。檢查你的服務器配置。

2

假設常量和變量的所有舊正確的信息,你不丟失開引號:

<img src='image.php?photo=".Photo_dir."/".$result."/1.jpg'/> 
     ^that one. 
+0

是的,但它不能解決問題。 – bartexsz

+0

@bartexsz好的,你得到什麼錯誤?它是否進入循環?你是否得到了表格輸出,但是'src'全錯了? – Fluffeh

+0

我什麼都沒有得到,它只是空的網站。至於Opera蜻蜓只有html和body標籤。 – bartexsz