Многомерные массивы двух петель - PullRequest
0 голосов
/ 24 марта 2012

Ссылка на запрос 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>

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012
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>";
?>
0 голосов
/ 01 апреля 2012

Я думаю, это то, что вы ищете, 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 }  }?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...