kodlar biraz karışık kusura bakma umarım doğru anlamış ve doğru anlatabilirim
kod içerisindeki $a senin kategori sayını ifade ediyor mantık şu kategori sayısınını ikiye bölünüp bölünemediğine göre hareket ediyor. umarım doğru anlamışımdır soruyu
sonuçları
1234
5678
veya
1234
567
şeklinde çıkıyor...

<?php
echo '<table width="100%" border="" cellspacing="0" cellpadding="0" class="key-listing">' ;
echo"<tr>";
$a=19;
$b=(int)$a/2;
$c=$a%2;
echo $c;
if($c==0){
	for($i=1;$i<=$a;$i++){
		echo "<td>$i</\td>";
		if($b==$i){
			echo"<tr>";
		}
	}
	echo "</tr>";
}
else {$d=(int)$b+1;
	for($i=1;$i<=$a;$i++){
		echo "<td>$i</\td>";
		if($d==$i){
			echo"<tr>";
		}
	}
	echo "</tr>";
	
	
	
}

?>