多维数组两个循环


Multidimensional Arrays two loops

MSSQL查询链接是这样的;点击此处查看图片

我的输出显示了同一产品的三张不同的图片,如下所示。我想要的是,如果产品是一样的,只保留一张照片,然后得到该产品的颜色和尺寸。

手段;

我的输出是下面的图片,

点击此处查看图片

正如你所看到的,图片中有三个产品,但它们是相同的产品,有不同的颜色和尺寸,而不是每次都看到相同的产品。我希望我的输出如下图所示。

<table width="376" cellspacing="0"  class="stats" width:100%> 
<tr> 
<td colspan="9" align="center"><?php echo $secim ?></td> 
</tr> 
<?php 
while(odbc_fetch_into($sql_result, &$row)) { 
$unit1 = floor($row[3]); 
$unit2 = floor($row[4]); 
$unit3 = floor($row[5]); 
$unit4 = floor($row[6]); 
$unit5 = floor($row[7]); 
?> 
<tr> 
  <td colspan="2" align="left" valign="top"><?php echo"$row[0]";?></td> 
  <td>36</td> 
  <td>38</td> 
  <td>40</td> 
  <td>42</td> 
  <td>44</td> 
</tr> 
<tr>       
<td width="114" align="right" valign="top">
<img src= <?php echo"images/Resize/$row[2]"?>></td> 
 <td width="25" valign="top"><?php echo"$row[1]";?></td> 
 <td width="25"valign="top"><?php echo"$unit1";?></td> 
 <td width="25"valign="top"><?php echo"$unit2";?></td> 
 <td width="25"valign="top"><?php echo"$unit3";?></td> 
 <td width="25"valign="top"><?php echo"$unit4";?></td> 
 <td width="25"valign="top"><?php echo"$unit5";?></td> 
 </tr> 
 <?php }  }?> 
 <?php  
 odbc_free_result($sql_result); 
 odbc_close($connection); 
 ?> 
 </table>

我想这就是您想要的,http://jsfiddle.net/sv8ZS/

while(odbc_fetch_into($sql_result, &$row)) { 
$unit1 = floor($row[3]); 
$unit2 = floor($row[4]); 
$unit3 = floor($row[5]); 
$unit4 = floor($row[6]); 
$unit5 = floor($row[7]); 
?> 
//you can check with the index to see if its a first row or not
//This will avoid printing the same header for each row.
if (this-is-the-first row) {
  <tr> 
    <td colspan="2" align="left" valign="top"><?php echo"$row[0]";?></td> 
    <td>36</td> 
    <td>38</td> 
    <td>40</td> 
    <td>42</td> 
    <td>44</td> 
  </tr> 
} 
//above if ends
<tr>  
//If its not a first row then do not show the image again and merge all the next rows
if (this-is-the-first-row) {     
   <td width="114" align="right" valign="top" rowspan='3'>
    <img src= <?php echo"images/Resize/$row[2]"?>
   </td>  
 }
 //above if ends 
 <td width="25" valign="top"><?php echo"$row[1]";?></td> 
 <td width="25"valign="top"><?php echo"$unit1";?></td> 
 <td width="25"valign="top"><?php echo"$unit2";?></td> 
 <td width="25"valign="top"><?php echo"$unit3";?></td> 
 <td width="25"valign="top"><?php echo"$unit4";?></td> 
 <td width="25"valign="top"><?php echo"$unit5";?></td> 
 </tr> 
 <?php }  }?> 
enter code here
<?php
echo "<table border='1'>
<tr>
<th>Model</th>
<th>Color</th>
<th>Unit</th>
</tr>";
?>
<?php
while($row =odbc_fetch_array($result)){
//if $row['sAciklama']=$row['sAciklama'] bla bla ???
if (this-is-the-first row) {
echo "<tr>";
echo "<td>" . $row['sAciklama'] . "</td>"; //Model First Element 
}
if (this-is-the-first-row) {  
echo "<td>" . $row['sRenkAdi'] . "</td>"; //color
echo "<td>" . $row['Kalan'] . "</td>";    //unit
echo "</tr>";
}}
echo "</table>";
?>