2012-10-22 1 views
0

내가 작업중인 업로드 링크가 있으며 사진이 미리보기 이미지 폴더로 리샘플링됩니다. 6 열이있는 테이블의/thumbnails 폴더에 사진을 게시하려면 어떻게합니까?PHP를 사용하여 6 열의 테이블에 웹 페이지에 사진 게시

내 코드는 사진 디렉토리를 스캔 할 것이고, 파일의 시작 크기는 2입니다 (왜냐하면 나는 var_dump 폴더 인 filepath ($ files)이기 때문에 2라고 말합니다). 이 폴더에서 PHP 스크립트는이 사진을 6 열의 테이블에 표시한다고 가정합니다.이 부분에 문제가 있으며 코드에 표 행만 표시되고 for 루프 아래의 모든 항목이 실행되지 않습니다. .

는 루프 ( $i % $Num_COLUMNS == $isInt && $i != 0), 나는이 $i (폴더에있는 사진의 수)에 도착하면, 말하고 싶었다

에 "6", $i 1, 또는 전체 수와 같은 것 $Num_COLUMNS로 나눈. 그 말은 새로운 행을 만들고 사진을 업로드하는 시간은 현재 행. 이 논리는 꽤 나쁜 IMO입니다. 나는 생각하지 못했습니다 ... 더 좋은 방법입니다.

$files = scandir("./thumbnails"); 
$numFiles = count($files); 
$Num_COLUMNS = 6; 
var_dump($files); 
var_dump($numFiles); 

if($numFiles < 3) 
{ 
echo "<p>Gallery is empty </p>"; 
} 
else 
{ 
echo "<p> Click on thumbnail to view larger picture! </p>"; 
echo "<table><tr>"; 
echo "the table row!"; 
for($i = 0; $i < $numFiles -2; $i++) 
{ 

    if($i % $Num_COLUMNS == 0 && $i != 0) 
     { 
      echo "</tr><tr>"; 
      echo "The table row"; 
     } 
    echo "<td>"; 
    echo "the table data, I CANNOT SEE ANYTHING HERE"; 
// below is the photo I post, and it is a link that views the picture. 
echo "<a href='ViewPicture.php?src=".urlencode($files[$i +2])."' target='_blank'><img src='".thumbnails.urlencode($files[$i + 2])."' alt='".$files[$i + 2]."' title='".$files[$i + 2]."'/></a>'"; 

    echo "end data table, CANNOT SEE THIS EITHER"; 
    echo "</td>"; 
} 
echo "</tr> </table>"; 
} 

답변

1

왜 $ i % $ Num_COLUMNS (정수)와 $ isInt (bool)를 비교하고 있습니까?

당신은 할 수 :

또한
<?php 
//if $i is divisible by the number of columns 
//and it is not 0 
if($i % $Num_COLUMNS == 0 && $i != 0) 
{ 
    echo "</tr><tr>"; 
    echo "The table row"; 
} 
?> 

이 때 이미지 출력 할, 그것은해야한다 :

<?php 
echo "<a href='ViewPicture.php?src=".urlencode($files[i +2])."' target='_blank'><img src='".urlencode('./thumbnails/'.$files[$i + 2])."' alt='".$files[$i + 2]."' title='".$files[$i + 2]."'/></a>'"; 
?> 
+0

내가 그 생각 만하는 경우에는 $ 난 %의 $의 NUM_COLUMNS 지금까지와 동일 0? – GivenPie

+0

그 코드는 이전에 가지고 있던 것과 같습니다. 동일한 문제가 있습니다. 그림을 표시하고 테이블 마크 업을 마무리하지 않을 것입니다. – GivenPie

+0

$ i % $ $가 Num_COLUMNS의 배수일 때 Num_COLUMNS는 0입니다. – pedrosorio

관련 문제