2014-01-14 3 views
0

Попробуйте привести 2 значения (id, name) из таблицы таблицы в три столбца с сортировкой по столбцам, как этот первый столбец (1,2,3), вторая колонка (4,5,6), третья (7.8).php выходные данные из SQL в трех столбцах с сортировкой

Получить 3 столбца и 2 выходных значения, но сортировка строк. Повернутая сортировка по столбцам, но вторая не могла получить значение. Помогите решить проблему.

Код:

$values = array(); 
$result = $mysqli->query("SELECT id, name FROM table"); 
while($row = mysqli_fetch_array($result)) { 
    $values[] = $row['name']; 
} 

function array_chunk_vertical($input, $size, $preserve_keys = false, $size_is_horizontal = true) 
{ 
    $chunks = array(); 

    if ($size_is_horizontal) { 
     $chunk_count = ceil(count($input)/$size); 
    } else { 
     $chunk_count = $size; 
    } 

    for ($chunk_index = 0; $chunk_index < $chunk_count; $chunk_index++) { 
     $chunks[] = array(); 
    } 

    $chunk_index = 0; 
    foreach ($input as $key => $value) 
    { 
     if ($preserve_keys) { 
      $chunks[$chunk_index][$key] = $value; 
     } else { 
      $chunks[$chunk_index][] = $value; 
     } 

     if (++$chunk_index == $chunk_count) { 
      $chunk_index = 0; 
     } 
    } 

    return $chunks; 
} 

$rows = array_chunk_vertical($values, 3); 

print "<table>\n"; 
foreach ($rows as $row) { 
    print "<tr>\n"; 
    foreach ($row as $value) { 
     print "<td>" . $value . "</td>\n"; 
    } 
    print "</tr>\n"; 
} 
print "</table>\n"; 

ответ

0

(если я понял) .Кнопкой:

//... 
while($row = mysqli_fetch_array($result)) { 
    $values[] = array('name'=>$row['name'],'id'=>$row['id']); 
} 

//.. 
print "<table>\n"; 
foreach ($rows as $row) { 
    print "<tr>\n"; 
    foreach ($row as $item) { 
    print "<td>" . $item['id'].' '.$item['name']."</td>\n"; 
    } 
print "</tr>\n"; 
} 
print "</table>\n"; 
+0

спасибо, все получилось! – Nemilus

Смежные вопросы