[英]Alter mysql result to product table
我有这个代码
SELECT t.typeName, m.quantity, m.typeID
FROM invTypeMaterials AS m
LEFT JOIN invTypes AS t
ON m.materialTypeID = t.typeID
WHERE m.typeID = 222'
它产生这个:
Array ( [0] => Array ( [typeName] => Tritanium [quantity] => 204 [typeID] => 222 ) [1] => Array ( [typeName] => Pyerite [quantity] => 17 [typeID] => 222 ) [2] => Array ( [typeName] => Nocxium [quantity] => 1 [typeID] => 222 ) )
我怎么在甜美的上帝里把它变成这个。
Tritanium Pyerite Nocxium
204 17 1
这应该非常简单,而且我敢肯定,但是无论我怎么尝试,我都无法像它那样显示出来。
尝试了这个以及其他很多东西:
$i=0;
// output data of each row
foreach ($users as $user) {
//echo count($user['typeID']);
echo '<td>' . $user["quantity"] . '</td>';
//echo '<td>' . $user["typeID"] . '</td>';
$i++ ;
if($i % 8 == 0){
echo '<td></td>';
}
elseif($i % 1 == 0) {
echo '</tr>';
}
if($i<5) { echo '<td></td>';
}
对于选择的答案
Tritanium Pyerite Mexallon Tritanium Pyerite Mexallon Isogen Tritanium Mexallon Isogen
107 213 107 56000 12050 2100 450 134 267 134
//execute query
//fetch data into an array like Array(Array(name, quantity, id), Array(name, quantity, id)...)
//Loop through the array:
echo '<table>';
foreach ($results as $val) {
echo '<tr><td>'.$val["typeName"].'</td>';
echo '<td>'.$val["quantity"].'</td>':
echo '<td>'.$val["typeID"].'</td></tr>';
}
echo '</table>';
另外i%1 == 0
吗? 真? :D
编辑:啊,我现在有问题。 您希望列表是水平的,而不是垂直的。 嗯,这有点棘手,我能想到的唯一解决方案是使用三个循环:
//same as above to load the array
echo '<table>';
echo '<tr>';
foreach ($results as $val)
echo '<td>'.$val["typeName"].'</td>';
echo '</tr><tr>';
foreach ($results as $val)
echo '<td>'.$val["quantity"].'</td>';
echo '</tr><tr>';
foreach ($results as $val)
echo '<td>'.$val["typeID"].'</td>';
echo '</tr>';
echo '</table>';
当然可以,对您有帮助
<?php
$key = array();
$values = array();
foreach ($users as $user => $value) {
$key[] = $user;
$values[] = $value;
}
echo "<table>";
echo "<tr>";
foreach ($key as $single) {
echo '<td>' . $single . '</td>';
}
echo "<tr>";
echo "<tr>";
foreach ($values as $single) {
echo '<td>' . $single . '</td>';
}
echo "<tr>";
echo "</table>";
?>
如果您想要一个标头和其他标头作为其值,如下所示,请尝试执行此操作
Tritanium Pyerite Nocxium
204 17 1
205 24 3
============================
<?php
$keys = array_keys($users[0]);
echo "<table>";
echo "<tr>";
foreach ($keys as $single) {
echo '<th>' . $single . '</th>';
}
echo "<tr>";
echo "<tr>";
foreach ($users as $key=>$value) {
echo '<td>' . $value. '</td>';
}
echo "<tr>";
echo "</table>";
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.