2012-09-09 7 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; 

하나의 변수를 증가하는 또 다른 쉬운 방법은 할 수 있습니다 : 그것은 500처럼 당신이 전혀 출력이 표시되지 않는 이유에 관해서는

$x++; 

, 그것은 본다 오류 (Chrome이 어쨌든보고하는 것)입니다. 즉 서버 자체가 boo-boo를 수행하고 있음을 의미합니다. 서버 구성을 점검하십시오.

2

상수와 변수 기존의 모든 정확한 정보, 당신은 오프닝 따옴표가 누락되지 않도록 가정 : 당신이 변수를 증가 라인에,

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

그래도 문제는 해결되지 않습니다. – bartexsz

+0

@bartexsz 좋아, 무슨 오류있어? 루프에 들어가는 것입니까? 테이블 출력을 얻었습니까? 그러나'src'는 모두 잘못 되었습니까? – Fluffeh

+0

나는 전혀 아무것도 얻지 않고있다, 단지 비어있는 웹 사이트 다. Opera Dragonfly에는 html 및 body 태그 만 있습니다. – bartexsz

관련 문제