Честно не хочется ковыряться в вашем коде, запросов лишних у вас там огого.
Но смысл решения вашей задачи такой:
у вас есть код формирующий строку
<tr>
<td style="border: 0;opacity: 0;"><?echo $i+1;?></td>
<td align="center"><?echo $A?></td>
...
так и проверяйте ваше количество $A
если больше 1 то делайте цикл внутри которого вывод, иначе - выводите как есть.
if($A>1){
for(){
// то что имеете сейчас, но в цикле
?><tr><td style="border: 0;opacity: 0;"><?echo $i+1;?></td><td ...<?
}
}else{
//то что имеете сейчас
?><tr><td style="border: 0;opacity: 0;"><?echo $i+1;?></td><td ...<?
}
}
только примите к сведению
Не зря же в компонентах есть разделение на файл result_modifier и template - это по сути помощь в разделении логики. Т.е. Вы сначала делаете все необходимые манипуляции, запросы, формируете конечный массив, а в темплейте работаете с получившимся массивом. Вот и вам нужно сделать рефакторинг вашего кода, разделить его на обработку и шаблон. А у вас все в куче, вот вы и не видите решения. А добавите цикл в который впихнете дублирующие запросы(при вашем коде именно так и получится) и получите, что страница грузится долго.