@OlgaRL

Не могу разобраться, как производится выгрузка прайса по частям в соответствующие разделы на сайте?

Я новичок в php, не все понимаю в чужом коде.
Попросили заменить прайс на сайте, но, как выяснилось, просто заменить прайс на сайте не получится. Идет привязка кусков прайса к определенным разделам сайта, куда они выгружаются. Помогите, пожалуйста, разобраться. Каков принцип распределения частей прайса по разделам?
Вот ссылка на старый прайс, цены которого корректно распределяются https://yadi.sk/d/wKJLHVMZ_F_JDw
В новом прайсе полностью все меняется, поэтому мне очень важно разобраться.
Вот кусок кода:
<div class='vnutr-div'>
<?
 $rabot_all = $nc_core->db->get_results("SELECT * FROM `Message114` as s JOIN `Subdivision` as p ON p.Subdivision_ID = s.Subdivision_ID WHERE p.Parent_Sub_ID = '".$sub."' AND s.Checked = '1' AND p.Checked = '1'", ARRAY_A);
    $shets=0;
        foreach ($rabot_all as $rabot_a)
        {  
                        echo 
                        "<div class='vnutr-block".($shets==2?" noright":"")."'>
                               <div class='vnutr-block-img'>
                                    <a href='".$rabot_a['Hidden_URL']."'>
		                                <img src='".nc_file_path(114, $rabot_a['Message_ID'], 'Img_prew')."' alt='' />
                                    </a>           
	                            </div>
	                            <div class='vnutr-block-info'>
		                            <a href='".$rabot_a['Hidden_URL']."'>".$rabot_a['Subdivision_Name']."</a>";
                                        $handle = fopen("/netcat/modules/default/csv/price.csv", "r");
            	                        while ( ($data = fgetcsv($handle, false, ';') ) !== FALSE ) {
                                        if($rabot_a['Csv_usluga'] == iconv("windows-1251", "utf-8", trim($data[0])))
			                                {
                                            echo "<div>".iconv("windows-1251", "utf-8", trim($data[2]))." руб.</div>";
                                            break;
                                            }
	                                    }
                                    echo "
	                            </div>
						      </div>";
                              $shets++;
                if ($shets==3){$shets=0;}
                        }  
?>
</div>
</div>
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Насколько я понял первое число до точки с запятой в начале каждой строки из прайса должно совпадать с соответствующим числом из поля Csv_usluga. Данное поле искать в БД в таблицах Message114 или Subdivision
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Zelo Москва
от 130 000 руб.
Digital Clouds Новосибирск
от 60 000 руб.
АКМЭ сервис Санкт-Петербург
от 100 000 руб.
22 янв. 2020, в 10:11
1000 руб./за проект
22 янв. 2020, в 10:01
10000 руб./за проект
22 янв. 2020, в 09:10
100000 руб./за проект