PHP döngü pozisyonu

2 Cevap

Birisi bana bu konuda yardımcı olabilir. Ben bir görüntü aktarıcı yaptı yaşıyorum ve ben bu taşma olmaz yani 5 resimlerim ulaşmak eğer görüntü başka tr yapmak istiyorum. İşte benim kod:

$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();

2 Cevap

Örneğin kullanarak 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>';

Bu modül operatörünü kullanır, ancak ek olarak bir açılmış olduğunu kontrol eder.

$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();