2012-05-31 3 views
3

мне интересно, если есть простой способ нарисовать таблицу, используя стандарт в то время как (mysql_fetch_assoc), где самый левый столбец заголовок, как это:Измените таблицу «неправильным» способом: транспонируйте столбцы и строки?

 
Name  | Peter Jacksson | Steven Spielberg | Martin Scorsese | 
Birthyear | 1961    | 1946    | 1942 | 
Movie  | Lord of the Rings | Jurassic Park | Cape Fear | 

(Крысы SO не поддерживает таблицы тегов).

+0

Вы можете создать массив строк, а затем добавить конкретный столбец фитинга элемента массива в то время как итерация выше вашего Результаты. – clentfort

ответ

7

Я хотел бы сделать это путем добавления элементов в структуру массива, а затем печатать эту структуру:

$data = array('name' => array(), 'birth' => array(), 'movie' => array()); 
while($r = mysql_fetch_assoc(...)) { 
    $data['name'][] = $r['name']; 
    ... 
} 

echo '<th>Name</th>'; 
foreach($data['name'] as $n) { 
    printf('<td>%s</td>', htmlspecialchars($n)); 
} 
... 
+0

Почему дополнительный '[]' в переменной $ data в строке 3 или это просто опечатка? – Sandokan

+1

Это не опечатка. '$ data ['name']' сам является массивом, и я добавляю к нему элементы. Прочтите руководство по массивам, если вы все еще не понимаете синтаксис. –

+0

сделаю. Кстати, он работал как шарм. благодаря – Sandokan

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