2010-04-16 38 views
1

有人可以幫助我做到這一點。我做了一個圖片上傳器,我希望圖像做出另一個tr,如果它達到5張圖片,所以它不會溢出。這是我的代碼:PHP循環位置

$dbc = mysql_connect("localhost" , "root" , "") or die (mysql_error()); 
mysql_select_db('blog_data') or die (mysql_error()); 

$sql = "SELECT * FROM img_uploaded"; 
$result = mysql_query($sql); 

while($rows=mysql_fetch_array($result)) 
{ 
    if ($rows) 
    { 
    echo "<tr><td><img src='user_images/".$rows['img_name'] . "' width='100' height='100'></td></tr>"; 
    } 
    else 
    { 
    echo "<td><img src='user_images/".$rows['img_name'] . "' width='100' height='100'></td>"; 
    } 
} 

mysql_close(); 

回答

1

E.g.通過使用modulus operator

$dbc = mysql_connect("localhost" , "root" , "") or die (mysql_error()); 
mysql_select_db('blog_data', $dbc) or die (mysql_error($dbc)); 

$sql = "SELECT * FROM img_uploaded"; 
$result = mysql_query($sql, $dbc) or die(mysql_error($dbc)); 

echo '<table><tr><th>image</th>'; 
for($cnt=0; false!==($row=mysql_fetch_array($result)); $cnt++) { 
    if (0===$cnt%5) { 
    echo '</tr><tr>'; 
    } 
    echo '<td><img src="user_images/'.$rows['img_name'] . '" width="100" height="100"></td>'; 
} 
echo '</tr></table>'; 
1

它使用模數運算符,但此外它會檢查a是否已打開。

$dbc = mysql_connect("localhost" , "root" , "") or die (mysql_error()); 
mysql_select_db('blog_data') or die (mysql_error()); 

$sql = "SELECT * FROM img_uploaded"; 
$result = mysql_query($sql); 

$numOfRows = 0; 

while($rows = mysql_fetch_array($result)) 
{ 
    if (($numOfRows % 5) === 0) 
    { 
     if ($numOfRows != 0) 
     { 
      echo '</tr>'; 
     } 

     echo '<tr>'; 
    } 

    $numOfRows++; 

    if ($rows) 
    { 
     echo "<td><img src='user_images/".$rows['img_name'] . "' width='100' height='100'></td>"; 
    } 
    else 
    { 
     echo "<img src='user_images/".$rows['img_name'] . "' width='100' height='100'>"; 
    } 
} 

mysql_close(); 
1
$rows = array(); 
while ($row = mysql_fetch_assoc($result)) { 
    $rows[] = $row; 
} 
$cols = 5; 
$chunkSize = ceil(count($areaArray)/$cols); 
echo $chunkSize * $cols; 
foreach (array_chunk($rows, $chunkSize) as $itemsInThisTr) : ?> 
<tr> 
<?php foreach ($itemsInThisTr as $item) : ?> 
    <td><?php echo $item['img_name']; ?></td> 
<?php endforeach; ?> 
</tr> 
<?php endforeach; ?>