Показать сообщение отдельно
  #1 (permalink)  
Старый 06.06.2014, 20:28
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

php xls поправьте скрипт
Загружаю прайс, состоящий из 5 столбцов


Кол-во Артикул Наименование Цена Производитель

поставили задачу , чтобы меняя столбцы местами все грузилось на свои места. ни чего умнее не придумал :
$proverka1 = addslashes(trim($data->sheets[0]["cells"][1][1]));
        $proverka2 = addslashes(trim($data->sheets[0]["cells"][1][2]));
        $proverka3 = addslashes(trim($data->sheets[0]["cells"][1][3]));
        $proverka4 = addslashes(trim($data->sheets[0]["cells"][1][4]));
        $proverka5 = addslashes(trim($data->sheets[0]["cells"][1][5]));


for ($i=2; $i<=$data->sheets[0]["numRows"]; $i++){
       

if ($proverka1 =="Производитель"){ $cell1 = addslashes(trim($data->sheets[0]["cells"][$i][1]));};
if ($proverka1 =="Артикул "){ $cell2 = addslashes(trim($data->sheets[0]["cells"][$i][1]));};
if ($proverka1 =="Наименование "){ $cell3 = addslashes(trim($data->sheets[0]["cells"][$i][1]));};
if ($proverka1 =="Цена"){ $cell4 = addslashes(trim($data->sheets[0]["cells"][$i][1]));};
if ($proverka1 =="Кол-во"){ $cell5 = addslashes(trim($data->sheets[0]["cells"][$i][1]));};



if ($proverka2 =="Производитель"){ $cell1 = addslashes(trim($data->sheets[0]["cells"][$i][2]));};
if ($proverka2 =="Артикул "){ $cell2 = addslashes(trim($data->sheets[0]["cells"][$i][2]));};
if ($proverka2 =="Наименование "){ $cell3 = addslashes(trim($data->sheets[0]["cells"][$i][2]));};
if ($proverka2 =="Цена"){ $cell4 = addslashes(trim($data->sheets[0]["cells"][$i][2]));};
if ($proverka2 =="Кол-во"){ $cell5 = addslashes(trim($data->sheets[0]["cells"][$i][2]));};

if ($proverka3 =="Производитель"){ $cell1 = addslashes(trim($data->sheets[0]["cells"][$i][3]));};
if ($proverka3 =="Артикул "){ $cell2 = addslashes(trim($data->sheets[0]["cells"][$i][3]));};
if ($proverka3 =="Наименование "){ $cell3 = addslashes(trim($data->sheets[0]["cells"][$i][3]));};
if ($proverka3 =="Цена"){ $cell4 = addslashes(trim($data->sheets[0]["cells"][$i][3]));};
if ($proverka3 =="Кол-во"){ $cell5 = addslashes(trim($data->sheets[0]["cells"][$i][3]));};

if ($proverka4 =="Производитель"){ $cell1 = addslashes(trim($data->sheets[0]["cells"][$i][4]));};
if ($proverka4 =="Артикул "){ $cell2 = addslashes(trim($data->sheets[0]["cells"][$i][4]));};
if ($proverka4 =="Наименование "){ $cell3 = addslashes(trim($data->sheets[0]["cells"][$i][4]));};
if ($proverka4 =="Цена"){ $cell4 = addslashes(trim($data->sheets[0]["cells"][$i][4]));};
if ($proverka4 =="Кол-во"){ $cell5 = addslashes(trim($data->sheets[0]["cells"][$i][4]));};

if ($proverka5 =="Производитель"){ $cell1 = addslashes(trim($data->sheets[0]["cells"][$i][5]));};
if ($proverka5 =="Артикул "){ $cell2 = addslashes(trim($data->sheets[0]["cells"][$i][5]));};
if ($proverka5 =="Наименование "){ $cell3 = addslashes(trim($data->sheets[0]["cells"][$i][5]));};
if ($proverka5 =="Цена"){ $cell4 = addslashes(trim($data->sheets[0]["cells"][$i][5]));};
if ($proverka5 =="Кол-во"){ $cell5 = addslashes(trim($data->sheets[0]["cells"][$i][5]));};


хочу привести к более логическому виду, чтобы можно было в цикле как то все это дело проверить, а в дальнейшем и поиск по названию скажем на 10-15 столбцов
Ответить с цитированием