Вы можете создать массив данных, используя переменные переменные довольно легко, я думаю так:
$i=0;
$j=0;
while($result=fetch_result())
{
$colVar='';
for($depth=0;$depth<=$j;$depth++)
{
$colVar.='['.$i.']';
}
$outputArray{$colVar}=$result;
$i++;
if($i>9)
{
$j++;
$i=0;
}
}
Это создаст массив с индексами 0-9 для первых десяти строк, а затем добавит к ним еще одно измерение для каждых десяти строк.
Если у вас есть Тири один строк в результате данные будут выглядеть следующим образом:
$outputArray[0]=data1;
$outputArray[0][0]=data11;
$outputArray[0][0][0]=data21;
$outputArray[0][0][0][0]=data31;
$outputArray[1]=data2;
$outputArray[1][1]=data12;
$outputArray[1][1][1]=data22;
...
...
$outputArray[9]=data10;
$outputArray[9][9]=data20;
$outputArray[9][9][9]=data30;
Вы можете создать таблицу аккуратно из данных, основанных на глубине массива - то есть, если это одиночный массив, создайте один столбец, если он два, сделайте два столбца и так далее.
Вам нужно сделать это в таблице? было бы проще использовать div и css. – Sean
Я думаю, вы могли бы это сделать, используя 'ul' и' li', установив фиксированную высоту на ul и фиксированную ширину на li. –
Можете ли вы привести мне пример? – rapidoodle