@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>
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Насколько я понял первое число до точки с запятой в начале каждой строки из прайса должно совпадать с соответствующим числом из поля Csv_usluga. Данное поле искать в БД в таблицах Message114 или Subdivision
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы