2010-02-15 76 views
0

我是新來的PHP我正在上傳圖像到文件夾,並顯示它從相同的文件夾,並添加複選框到每個diasplayed圖像..但我的問題是圖像顯示一個在另一個下面但我想disasply每個圖像和sperate列中的相應複選框可以任何一個請幫助我在這個預先感謝.. 這裏是我的代碼。從文件夾動態顯示圖像使用php

<?php 

$path = "small"; 
$dir_handle = @opendir($path) or die("Unable to open folder"); 

while (false !== ($file = readdir($dir_handle))) { 

if($file != '.' && $file != '..' && $file != 'Thumbs.db') 
{ 

echo "<input type=CHECKBOX name=$file>"; 
echo "<img src='small/$file' alt='$file'><br />"; 
} 
} 
closedir($dir_handle); 

?> 
+0

請編輯您的帖子,讓你的PHP代碼被顯示爲代碼。 – Crozin 2010-02-15 06:19:09

+0

如果您想要列中的數據,您可以隨時使用表格。或者將它們與CSS對齊。這段代碼雖然是一團糟。 – mpen 2010-02-15 06:21:13

+0

順便說一下Patel這個問題應該用PHP來標記 – 2010-02-15 06:24:06

回答

2

您可以使用表這裏

<?php 

$path = "small"; 
$dir_handle = @opendir($path) or die("Unable to open folder"); 
echo "<table>"; 
while (false !== ($file = readdir($dir_handle))) { 

if($file != '.' && $file != '..' && $file != 'Thumbs.db') 
{ 
echo"<tr>"; 
echo "<td><input type=CHECKBOX name=$file></td>"; 
echo "<td><img src='small/$file' alt='$file'></td>"; 
echo"<tr/>"; 
} 
} 
echo"</table>"; 
closedir($dir_handle); 

?> 
2

取決於你想要達到的目標,你可以顯示一個表或定義列表。

<table> 
    ... 
    <tbody> 
     <tr> 
       <td>checkbox here</td> 
       <td>image here</td> 
     </tr> 
     ... 
    ... 
</table> 

<!-- or --> 

<dl> 
    <dt>image here</dt> 
    <dd>checkbox here</dt> 
</dl> 

所以,簡單地顯示錶/列表的開頭(<table><thead>....<tbody>/<dl>),然後在循環顯示與複選框您的圖像

while (...) { 
    ... 
    echo '<dt>image</dt><dd>checbox</dd>'); //or a table row 
} 

最後顯示錶的結束/列表(</tbody></table>/</dl>) 。

3

我認爲你需要做以下

<?php 

$path = "uploads"; 
$dir_handle = @opendir($path) or die("Unable to open folder"); 
echo "<table>"; 
echo"<tr>"; 
while (false !== ($file = readdir($dir_handle))) { 

if($file != '.' && $file != '..' && $file != 'Thumbs.db'){ 
echo "<td><input type=CHECKBOX name=$file></td>"; 
echo "<td><img src='uploads/$file' alt='$file'><br> 
     $file 
    </td>"; 
} 
} 
echo"<tr/>"; 
echo"</table>"; 
closedir($dir_handle); 

?>