ich gehe davon aus, dass deine Variable ein Array ist, also würde ich spontan sagen, nimm eine for-Scheife statt while.
nein ist es nicht. schaut so aus
$i=0;
$dir = '../../images/pics/'.$jahr.'/'.$category.'/';
$verz = opendir ($dir);
while ($file = readdir($verz))
{
if ($file != "." && $file != "..")
{
$i++;
<td... usw