За последние 24 часа нас посетили 23916 программистов и 1666 роботов. Сейчас ищут 811 программистов ...

Foreach проблема

Тема в разделе "PHP для новичков", создана пользователем etalcom, 24 май 2012.

  1. etalcom

    etalcom Активный пользователь

    С нами с:
    14 мар 2012
    Сообщения:
    86
    Симпатии:
    0
    Адрес:
    Вологда
    Опишу предисторию:
    Есть два xml файла из них формируются таблицы (simplexml_load_file)
    И вот теперь мне нужно сделать так что бы по схожему параметру одной таблицы выводилась другая с такими же номерами как первая!
    Блин вот сделал, выводит все правильно, но вывод не правильный - количество строк не то(повторяются нужные строки)!
    Не могу понят как сделать такой счетчик что бы найденные записи не повторялись!
    Вот код:
    Код (Text):
    1.  
    2.                     <b><font color="blue">Наличие в магазинах (аналоги):</font></b><br>
    3.        
    4.             <table width="100%" cellpadding="4" cellspacing="4" border="0" class="tbl-search">
    5.             <tr>
    6.                 <td class="HeaderStyle">Артикул</td>
    7.                 <td></td>
    8.                 <td class="HeaderStyle">Наименование</td>
    9.                 <td></td>                
    10.                 <td class="HeaderStyle">Магазин</td>
    11.                 <td></td>
    12.                 <td class="HeaderStyle">Цена</td>
    13.                 <td></td>
    14.                 <td class="HeaderStyle">Кол-во</td>
    15.                 <td></td>
    16.             </tr>
    17.             <tr class="tru">
    18.             <?
    19.             foreach ($xml->price_item as $item) // это вывод из второго xml файла данных
    20.             {
    21.                 foreach ($arItems as $item2)  // это из первого
    22.                 {
    23.                     $art2 = str_replace(" ","",trim($item2->art)); // обработка артикула из таблицы
    24.                     if (strnatcasecmp($_GET['q'], $art2) !== 0) // условие какие артикулы нужны
    25.                     {
    26.                             if (strtoupper($art2) == $item->art) // вывод сего результата
    27.                             {  
    28.                                 echo "<td class='tru'>".$item->art."<td>";
    29.                                 echo "<td class='tru'>".$item->part_name."<td>";
    30.                                 echo "<td class='tru'><a href='/about/contacts/'>".$item->id_sklad."</a><td>";
    31.                                 echo "<td class='tru'>".$item->price_rur."&nbspруб.<td>";
    32.                                 echo "<td class='tru'>".$item->qty."<td>";
    33.                             }
    34.                     }
    35.                     echo "</tr>";
    36.                 }
    37.             }
    38.             ?>
    39.             </table>