За последние 24 часа нас посетили 20137 программистов и 1005 роботов. Сейчас ищут 384 программиста ...

помогите создать цикл

Тема в разделе "PHP для новичков", создана пользователем nicklas, 12 янв 2018.

Метки:
  1. nicklas

    nicklas Новичок

    С нами с:
    10 янв 2018
    Сообщения:
    4
    Симпатии:
    0
    имеются пять запросов, где меняются переменные филтьтра
    PHP:
    1. $query1 = $ibs->GetList(
    2.         array('sort' => 'asc'),
    3.         array('IBLOCK_ID' => 5, 'DEPTH_LEVEL' => 2, 'UF_SAP_CODE' => $val['parent_id'], 'UF_SAP_CODE_PARENT' => 50000051),
    4.         false,
    5.         array('ID', 'NAME', 'IBLOCK_SECTION_ID', 'UF_SAP_CODE', 'UF_SAP_CODE_PARENT')
    6.     );
    7.     if ($res = $query1->Fetch()) {
    8.         //получаем id родителей верхнего уровня
    9.         $pid = $res['ID'];
    10.         $uf_pid = $res['UF_SAP_CODE'];
    11.     }
    12.     $query2 = $ibs->GetList(
    13.         array('sort' => 'asc'),
    14.         array('IBLOCK_ID' => 5, 'DEPTH_LEVEL' => 2, 'UF_SAP_CODE_PARENT' => $uf_pid),
    15.         false,
    16.         array('ID', 'NAME', 'IBLOCK_SECTION_ID', 'UF_SAP_CODE', 'UF_SAP_CODE_PARENT')
    17.     );
    18.     if ($res = $query2->Fetch()) {
    19.         //получаем id потомков первого уровня
    20.         $chid1 = $res['ID'];
    21.         $uf_chid1 = $res['UF_SAP_CODE'];
    22.         $ibs->Update($chid1, array('IBLOCK_SECTION_ID' => $pid));
    23.     }
    24.     $query3 = $ibs->GetList(
    25.         array('sort' => 'asc'),
    26.         array('IBLOCK_ID' => 5, 'DEPTH_LEVEL' => 2, 'UF_SAP_CODE_PARENT' => $uf_chid1),
    27.         false,
    28.         array('ID', 'NAME', 'IBLOCK_SECTION_ID', 'UF_SAP_CODE', 'UF_SAP_CODE_PARENT')
    29.     );
    30.     if ($res = $query3->Fetch()) {
    31.         //получаем id потомков второго уровня
    32.         $chid2 = $res['ID'];
    33.         $uf_chid2 = $res['UF_SAP_CODE'];
    34.         $ibs->Update($chid2, array('IBLOCK_SECTION_ID' => $chid1));
    35.     }
    36.     $query4 = $ibs->GetList(
    37.         array('sort' => 'asc'),
    38.         array('IBLOCK_ID' => 5, 'DEPTH_LEVEL' => 2, 'UF_SAP_CODE_PARENT' => $uf_chid2),
    39.         false,
    40.         array('ID', 'NAME', 'IBLOCK_SECTION_ID', 'UF_SAP_CODE', 'UF_SAP_CODE_PARENT')
    41.     );
    42.     if ($res = $query4->Fetch()) {
    43.         //получаем id потомков третьего уровня
    44.         $chid3 = $res['ID'];
    45.         $uf_chid3 = $res['UF_SAP_CODE'];
    46.         $ibs->Update($chid3, array('IBLOCK_SECTION_ID' => $chid2));
    47.     }
    48.     $query5 = $ibs->GetList(
    49.         array('sort' => 'asc'),
    50.         array('IBLOCK_ID' => 5, 'DEPTH_LEVEL' => 2, 'UF_SAP_CODE_PARENT' => $uf_chid3),
    51.         false,
    52.         array('ID', 'NAME', 'IBLOCK_SECTION_ID', 'UF_SAP_CODE', 'UF_SAP_CODE_PARENT')
    53.     );
    54.     if ($res = $query5->Fetch()) {
    55.         //получаем id потомков четвертого уровня
    56.         $chid4 = $res['ID'];
    57.         $uf_chid4 = $res['UF_SAP_CODE'];
    58.         $ibs->Update($chid4, array('IBLOCK_SECTION_ID' => $chid3));
    59.     }
    как это оформить в цикле?
     
  2. nicklas

    nicklas Новичок

    С нами с:
    10 янв 2018
    Сообщения:
    4
    Симпатии:
    0
    этот код сам находиться в цикле:
    PHP:
    1. foreach ($data as $val) {
    2. ...
    3. }