несколько рядов из базы вывести правильно!

кекс

Новичок
несколько рядов из базы вывести правильно!

здрасте. есть код

PHP:
$i=0;
while ($rows = mysql_fetch_array($ress)) {
$fotospisok=$rows["fotoname"];

if($i%2==0)
$fotovyvod.='<tr>
';
$fotovyvod.='<td>'.$fotospisok.'</td>
';
if($i%2==1)
$fotovyvod.='</tr>
';
$i++;
}
все работает как надо. выводит 2 ряда.. но если кол-во рядов в базе равняется не четным, он не закрывет теги.
вопрос: какое или какой запрос или оператор или не знаю что там есть, что бы создать ему условие типа если нечет в базе то дописать вот это

примерно думаю так..

PHP:
$i=0;
while ($rows = mysql_fetch_array($ress)) {
$fotospisok=$rows["fotoname"];

if($i%2==0)
$fotovyvod.='<tr>
';
$fotovyvod.='<td>'.$fotospisok.'</td>
';
if($i%2==1)
$fotovyvod.='</tr>
';
if(если нечет то выведи вот это)
$fotovyvod.='<td></td>'; // это для правильного закрытия таблицы
$fotovyvod.='</tr>
';
$i++;
}
и еще.. моя конструкция работает только почему-то для 2 колонок... ставил %3 получается полный бред.. видел в поиске реальный пример:

PHP:
  echo '<table border=1><tr>';
  $max_id = 7;
  $max_in_row = 2;
  for ($i=1;$i<$max_id+1;$i++) {
    echo '<td>'.$i.'</td>';
    if (
      # Проверяем, является ли элемент 10м по счету
      ($i%$max_in_row == 0) &&
      # Проверяем, не является ли элемент последним, так как закрытие строки все равно произойдет
      ($i< $max_id)
    ) echo '</tr><tr>';
  }
  echo '</tr></table>';
но его к моему заанию никак не приделать.. так как у меня $fotovyvod является вложением в таблице.. вощем все запутано и я не знаю как это можно реализовать.
помогите решить задачу с дозакрытием тегов.. нелюблю когда где-то ошибки есть.. хочу сделать чисто..

кстати в последнем примере.. тоже косяк с неполными тегами таблицы..

-~{}~ 03.11.06 15:46:

свой пример для двух колонок я решил.. закрывает нормально и без ошибок..
PHP:
$ress=mysql_query("SELECT * FROM userfoto WHERE uid='30'") or die(mysql_error()); 

$i=0;
while ($rows = mysql_fetch_array($ress)) {
$fotospisok=$rows["fotoname"];

if($i%2==0)
$fotovyvod.='<tr>
';
$fotovyvod.='<td>'.$fotospisok.'</td>
';
if($i%2==1)
$fotovyvod.='</tr>
';
$i++;
}
if($i%2==1)
$fotovyvod.='<td>&nbsp;</td>
</tr>
';
 
Сверху