2013-10-20 3 views
0

Здесь я нашел этот код, но я не понимаю, к чему относится $ n. Я пробовал, но он дает мне данные на одной строке.Измените таблицу «неправильным» способом: транспонировать столбцы и строки

$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)); 
} 
... 

ответ

1

Для вашего первого вопроса: «Я нашел этот код здесь, но я не понимаю, что $ п относится к»

$ данных [ «имя»] является массивом, который похоже, заполняется из вашего запроса к базе данных.

В

foreach($data['name'] as $n) { 

это просто цикл через массив имен, на каждой итерации $ п присваивается значение элемента в массиве имен для этой итерации

Для вашего второго вопроса «Я попробовал, но он дает мне данные на одной линии».

это правильно.

printf('<td>%s</td>', htmlspecialchars($n)); 

< тд > с в этой строке выводит ячейки таблицы. Если вам нужны строки, вам необходимо использовать <tr>

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