2012-03-24 3 views
0

Ссылка на запрос MSSQL - это; click here for pictureМногомерные массивы с двумя петлями

и на моем выходе показаны три разных изображения для одного и того же продукта, как показано ниже. Я хочу, чтобы продукт был одинаковым, сохраните только одно изображение, а затем получите цвета и размеры для этого продукта.

Средство;

Моего выхода ıs на картинку ниже,

click here for picture

, как вы видите, есть три продукта на картинке, но они же продукт с разными цветами и размерами, вместо того, что один и тот же продукт, каждый раз, когда , Я хочу, чтобы мой результат, как на рисунке ниже.

 
<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> 
 

+0

Я знаю английский язык не является вашим первым языком. Все в порядке, но по-прежнему сложно понять ваш вопрос. Возможно, вы могли бы попытаться уточнить немного больше? – rdlowrey

+0

Расширение на комментарий rdlowrey, можете ли вы показать нам запрос mysql для извлечения данных и пример того, что вы хотите, чтобы результат выглядел? – sdjuan

+0

спасибо, но как вы хотите, чтобы результат выглядел. Что он должен показать? Я спрашиваю, чтобы я мог видеть, что вы хотите от петель. – sdjuan

ответ

0

Я думаю, что это то, что вы ищете, 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 } }?> 
+0

большое спасибо за вашу помощь. Я попробую завтра оцените – Hanifeoglu

+0

[это именно то, что мне нужно] (http://jsfiddle.net/sv8ZS/) – Hanifeoglu

+0

@salihhanifeoglu: Вы внесли изменения, которые я предложил? Это сработало? – codef0rmer

0
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>"; 
?> 
Смежные вопросы