ОК, должно получиться так, при условии, что поля отсортированы следующим образом
ID, категория, веб-сайт, thumb2, демо, графика
function homethumb(){ $this->count; $i = 0;
while($row = mysqli_fetch_object($this->result))
{
if($row[1] == "web"){
$this->count++; $i++;
if($i == 1){echo '<div class="gal1">';}
echo '<a href="portfolio.php?id=' . $row[0] . '"> <div class="gal"><img src="img/' . $row[3] . '.jpg"></div></a>';
if($i == 2){
echo '</div> <!-- gal1 -->';
$i=0;
}
}
}
}
и для вложенного if нет необходимости, вы можете просто использовать его в одной строке следующим образом:
if($row[1] = "web")
{
echo '<div class="gal1">';
echo '<a href="portfolio.php?id=' . $row[0] . '"> <div class="gal"><img src="img/' . $row[3] . '.jpg"></div></a>';
echo '</div> <!-- gal1 -->';
}