2012-06-16 3 views
-2

Я хочу печатать данные из базы данных горизонтальным образом. У меня есть две таблицы, в которых хранятся имена продуктов, а другая, которая содержит данные о продуктах по месяцам, например, я хочу, чтобы данные отображались в таблице наподобие этого название продукта, производительность по месяцам с января по декабрь например продукт A, 1000, 2000, и т.д. производительность по месяцам продукт B, 2000,3300 и т.д. Performace по месяцамПечать данных по горизонтали с использованием php и mysql

+2

Можете ли вы опубликовать то, что вы пробовали до сих пор? –

+0

что вы пробовали? –

+0

Можете ли вы разместить свою схему и образцы данных? –

ответ

0

Edit: Я не понимаю, вы сказали, что есть два таблицы. Таким образом, запрос в моем решении должен быть адаптирован с помощью JOIN и заказан, но мы не можем копать дальше, не зная вашей схемы. Мое решение затрагивает основную проблему (то есть результаты печати по горизонтали) при условии, что вы получите два поля для отображения в двух разных строках .


Просто извлеките свои данные и сохраните их в многомерном массиве, затем создайте таблицу.

$data = array(); 
$sql = "SELECT product, performance FROM table"; 
$rs = mysql_query($sql); 
while ($row = mysql_fetch_assoc($rs)) 
{ 
    $data[] = array($row['product'], $row['performance']); 
} 

echo "<table><tr>"; 

// print products in the first line of the table 

foreach($data as $d) 
{ 
    echo "<td>" . $d[0] . "</td>"; 
} 
echo "</tr><tr>"; 

// then print performances 

foreach($data as $d) 
{ 
    echo "<td>" . $d[1] . "</td>"; 
} 
echo "</tr></table>";