PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 196
Exponat Отправлено: 19 Апреля, 2016 - 17:23:33 • Тема: Добавление данных в существующий массив • Форум: Вопросы новичков

Ответов: 3
Просмотров: 248
kotyara1979 пишет:
Товары вы добавляете не в ту ветку массива.
"Шапка" заказа пишется в $jsonData[], т.е. создается ветка со следующим числовым индексом. Точно таким же образом работает у вас array_push. Для того, что бы данные записались правильно, нужно передавать в array_push $jsonData[нужный числовой индекс]['contents'].

Спасибо за ответ и наводку! Получилось закинуть в общее дерево. Создал счетчик в начале цикла и подставил его вот так:
array_push($jsonData[$i]["contents"],array("productID" => $arItems["ID"], "productName" => $arItems["NAME"], "quantity" => $arItems["QUANTITY"]));
Но не выводится массив который я добавляю.
Можете еще подсказать что не так?
PHP:
скопировать код в буфер обмена
  1.   [0]=>
  2.   array(18) {
  3.     ["orderID"]=>
  4.     string(4) "4767"
  5.     ["orderDescript"]=>
  6.     NULL
  7.     ["contents"]=>
  8.     NULL
  9.   }


Как видите ["contents"]=> NULL Хотя должно быть как-то так:
PHP:
скопировать код в буфер обмена
  1.   [0]=>
  2.   array(18) {
  3.     ["orderID"]=>
  4.     string(4) "4767"
  5.     ["orderDescript"]=>
  6.     NULL
  7.     ["contents"] => array(
  8.     array(
  9.       "productID" => 34,
  10.       "productName" => "Супер товар",
  11.       "quantity" => 1
  12.     ),
  13.     array(
  14.       "productID" => 56,
  15.       "productName" => "Чудо товар",
  16.       "quantity" => 3
  17.     )
  18.   ),
  19.   }

(Добавление)
Получилось таким макаром:
PHP:
скопировать код в буфер обмена
  1. array_push($jsonData[$i]["contents"]["productID"] = $arItems["ID"]);
  2. array_push($jsonData[$i]["contents"]["productName"] = $arItems["NAME"]);
  3. array_push($jsonData[$i]["contents"]["quantity"] = $arItems["QUANTITY"]);


Спасибо.
(Добавление)
Нет, не получилось, так оно цикл не проходит. Всегда записывается последние данные.
Exponat Отправлено: 19 Апреля, 2016 - 15:17:41 • Тема: Добавление данных в существующий массив • Форум: Вопросы новичков

Ответов: 3
Просмотров: 248
Здравствуйте.
Создается вот такой массив:
PHP:
скопировать код в буфер обмена
  1. $jsonData[]=  array(
  2.   "orderID" => $ar_sales["ID"],
  3.   "dateCreate" => $ar_sales["DATE_INSERT"],
  4.   /*"contents" => array(
  5.     array(
  6.       "productID" => 34,
  7.       "productName" => "Супер товар",
  8.       "quantity" => 1
  9.     ),
  10.     array(
  11.       "productID" => 56,
  12.       "productName" => "Чудо товар",
  13.       "quantity" => 3
  14.     )
  15.   ),*/
  16.   "orderDescript" => $ar_sales["USER_DESCRIPTION"],
  17.   );

Как видите в нем закомментирован ключ "contents" со своим массивчиком. Вот мне и нужно туда вставить данные в такой же структуре.

А вот данные которые я формирую для вставки и вот как я их вставляю:
PHP:
скопировать код в буфер обмена
  1. $dbBasketItems = CSaleBasket::GetList(запрос);
  2. while ($arItems = $dbBasketItems->Fetch()){
  3. array_push($jsonData,array("productID" => $arItems["ID"], "productName" => $arItems["NAME"], "quantity" => $arItems["QUANTITY"]));
  4. }


Но при команде echo json_encode($jsonData); те данные что я добавляю выводятся за общим деревом JSON:
PHP:
скопировать код в буфер обмена
  1. [{"orderID":"4763","dateCreate":"","orderDescript":""},{"productID":"40672","productName":"","quantity":"1.00"},{"productID":"40664","productName":"","quantity":"1.00"}]

А нужно чтоб было так:
PHP:
скопировать код в буфер обмена
  1. [{"orderID":"4763","dateCreate":"","contents":[{"productID":40672,"productName":"","quantity":"1.00"},{"productID":40664,"productName":"","quantity":"1.00"}],""orderDescript":""}]


Можете помочь?
Спасибо.
Exponat Отправлено: 18 Апреля, 2016 - 14:24:54 • Тема: Как должен выглядеть JSON? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 134
Здравствуйте.
Есть вот к примеру такой код:
PHP:
скопировать код в буфер обмена
  1. $cart = array(
  2.   "orderID" => 12345,
  3.   "shopperName" => "Ваня Иванов",
  4.   "shopperEmail" => "ivanov@example.com",
  5.   "contents" => array(
  6.     array(
  7.       "productID" => 34,
  8.       "productName" => "Супер товар",
  9.       "quantity" => 1
  10.     ),
  11.     array(
  12.       "productID" => 56,
  13.       "productName" => "Чудо товар",
  14.       "quantity" => 3
  15.     )
  16.   ),
  17.   "orderCompleted" => true
  18. );
  19.  
  20. echo json_encode( $cart );

На выходе в браузере выходит такое:
CODE (javascript):
скопировать код в буфер обмена
  1. {"orderID":12345,"shopperName":"\u0412\u0430\u043d\u044f \u0418\u0432\u0430\u043d\u043e\u0432","shopperEmail":"ivanov@example.com","contents":[{"productID":34,"productName":"\u0421\u0443\u043f\u0435\u0440 \u0442\u043e\u0432\u0430\u0440","quantity":1},{"productID":56,"productName":"\u0427\u0443\u0434\u043e \u0442\u043e\u0432\u0430\u0440","quantity":3}],"orderCompleted":true}


Подскажите пожалуйста, а если у меня цикл, т.е. идет вывод нескольких корзин? Какой синтаксис и вид будет на странице JSON? Мне просто не понятно как структурировать JSON если будут выводится одинаковое дерево для каждого запроса в выборке по корзинам.

Спасибо.
Exponat Отправлено: 27 Января, 2016 - 13:40:45 • Тема: Как объединить два массива? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 301
Пробую выводить так:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $i=0;
  3. foreach($result as $key => $value)
  4.   {
  5.     $i++;?>
  6.     <?=$key = $value[$i];?> <?}?>

Но почему-то выводит последнее значение:


Может тут еще while надо?
(Добавление)
Вообщем получилось как-то так, но не уверен нормальное ли это решение:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $array1 = array ("src" => $arResult["UF_GAL"]);
  3. $array2 = array ("desc" => $arResult["UF_DESCPHOTO"]);
  4. $result = array_merge ($array1, $array2);
  5. ?>
  6.  
  7. <?foreach($result as $key => $value)
  8.   {
  9.     foreach($value  as  $inner_key => $values)
  10.       {
  11.         if ($key == src) {
  12.         echo "$values";
  13.         }?>
  14.   <br/>
  15.       <?
  16.         if ($key == desc) {
  17.         echo "$values";
  18.         }
  19.       }
  20.   }
  21. ?>
Exponat Отправлено: 27 Января, 2016 - 12:12:03 • Тема: Как объединить два массива? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 301
Здравствуйте.
Есть два массива:
1)
PHP:
скопировать код в буфер обмена
  1. <pre><?var_dump($arResult["UF_GAL"]);?></pre>

PHP:
скопировать код в буфер обмена
  1. array(3) {
  2.   [0]=>
  3.   string(3) "611"
  4.   [1]=>
  5.   string(3) "612"
  6.   [2]=>
  7.   string(3) "613"
  8. }

2)
PHP:
скопировать код в буфер обмена
  1. <pre><?var_dump($arResult["UF_DESCPHOTO"]);?></pre>

PHP:
скопировать код в буфер обмена
  1. array(3) {
  2.   [0]=>
  3.   string(11) "Слайд1"
  4.   [1]=>
  5.   string(11) "Слайд2"
  6.   [2]=>
  7.   string(11) "Слайд3"
  8. }


Первый массив содержит имена файлов картинок, второй массив их описание.
Как мне в фориче правильно их вывести для полноценного вывода изображений? Т.е. картинка и описание вместе. Они сейчас раздельно и я не могу понять как в один форич впихнуть те два массива для вывода изображений с их описаниями.

Должно быть в таком виде: <img src="<?=$data["src"]?>" alt="<?=$data["descript"]?>" />

$data["src"] это значение первого массива а $data["descript"] это значение со второго массива и чтоб они шли по порядку, как бы слились.

Спасибо!
(Добавление)
Получилось соединить так:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $array1 = array ("src" => $arResult["UF_GAL"]);
  3. $array2 = array ("desc" => $arResult["UF_DESCPHOTO"]);
  4. $result = array_merge ($array1, $array2);?>
  5. <pre>
  6. <?
  7. print_r($result);
  8. ?>
  9. </pre>

PHP:
скопировать код в буфер обмена
  1. (
  2.     [src] => Array
  3.         (
  4.             [0] => 611
  5.             [1] => 612
  6.             [2] => 613
  7.         )
  8.  
  9.     [desc] => Array
  10.         (
  11.             [0] => Слайд1
  12.             [1] => Слайд2
  13.             [2] => Слайд3
  14.         )
  15.  
  16. )


Но какой теперь форич сделать чтоб вывести эти данные вместе?
Exponat Отправлено: 10 Декабря, 2015 - 08:23:02 • Тема: Проверка с регулярным выражением • Форум: Вопросы новичков

Ответов: 2
Просмотров: 110
Russer пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $search='/^arrFilter_[0-9]+_[0-9]+$/';
  4. foreach($_GET as $key => $value){
  5. preg_match($search, $key, $matches);
  6. if (!empty($matches)) {
  7.     $serach_true[]=$matches[0];
  8. }
  9. }
  10. if (!empty($serach_true)) {
  11.     var_dump($serach_true);
  12. }
  13.  


Отлично, спасибо.
Exponat Отправлено: 10 Декабря, 2015 - 03:00:42 • Тема: Проверка с регулярным выражением • Форум: Вопросы новичков

Ответов: 2
Просмотров: 110
Здравствуйте.
Передается GET параметр arrFilter. Но он не простой, на каждой странице он бывает с численными приставками. На пример вот так: arrFilter_116_534308556
Мне нужно сделать какую-то проверку что если вообще встречается такой гет (цифры могут быт разными, но всегда лва нижних подчеркивания)то по условию делаем. Вот что за if должен быть? Регулярные выражения?
Exponat Отправлено: 07 Октября, 2015 - 11:31:29 • Тема: Вставить изображение после первого абзаца текста • Форум: Вопросы новичков

Ответов: 2
Просмотров: 168
Разметки нет. Хотя иногда может заканчиваться или <br> или </p>
Exponat Отправлено: 07 Октября, 2015 - 10:53:29 • Тема: Вставить изображение после первого абзаца текста • Форум: Вопросы новичков

Ответов: 2
Просмотров: 168
Есть текст в переменной $arResult["DETAIL_TEXT"].
Каким образом можно вставить изображение после первого абзаца в тексте? Или каким-то другим образом отсчитать? Или после 428 символа текста... Как будет правильнее?
Exponat Отправлено: 16 Сентября, 2015 - 02:39:59 • Тема: foreach в середине запроса • Форум: Вопросы новичков

Ответов: 5
Просмотров: 948
Если массив $t содержит только int данные то в базу идет запись. Но если хоть один элемент массива будет типа string - в базу ничего не записывается и ошибка 1054: Unknown column 'hg' in 'field list'. Пример:
PHP:
скопировать код в буфер обмена
  1. array(4) {
  2.   [0]=>
  3.   string(2) "hg"
  4.   [1]=>
  5.   int(2)
  6.   [2]=>
  7.   int(3)
  8.   [3]=>
  9.   int(4)
  10. }
  11.  
  12. 1054: Unknown column 'hg' in 'field list'

(Добавление)
Судя по всему это связано с тем что в синтаксисе если записываются текстовые данные их нужно оборачивать в кавычки. У нас массив передает данные без кавычек.
(Добавление)
Получилось так:
PHP:
скопировать код в буфер обмена
  1. $s = array((string) $item->CityDescriptionRU, (string)$item->StreetDescriptionRU, (string)$item->House, (string)$item->Limitweight);
  2. $query = "INSERT INTO `mistexpress_city` (`NAME`, `STREET`, `HOUSE`, `LIMITWEIGHT`) VALUES ('" . implode("', '", $s) . "')";
Exponat Отправлено: 15 Сентября, 2015 - 17:25:19 • Тема: foreach в середине запроса • Форум: Вопросы новичков

Ответов: 5
Просмотров: 948
Есть такой код:
PHP:
скопировать код в буфер обмена
  1. INSERT INTO `mistexpress_city` (`NAME`, `STREET`, `HOUSE`, `LIMITWEIGHT`) VALUES <br/>
  2. <?foreach($t as $item){?>
  3. ('<?=$item->CityDescriptionRU?>','<?=$item->StreetDescriptionRU?>','<?=$item->House?>','<?=$item->Limitweight?>')<?if($item === end($t)){echo ';';} else {echo',';}?><br/>
  4. <?}?>

Он просто выводит на странице текстовую информацию.
А как мне это все преобразовать в php команду?
Я пробовал так:
PHP:
скопировать код в буфер обмена
  1. <?mysql_query("INSERT INTO `mistexpress_city` (`NAME`, `STREET`, `HOUSE`, `LIMITWEIGHT`) VALUES
  2. '".foreach($t as $item){."'
  3. (''".<?=$item->CityDescriptionRU?>."'',''".<?=$item->StreetDescriptionRU?>."'',''".<?=$item->House?>."'',''".<?=$item->Limitweight?>."'')'".<?if($item === end($t)){echo ';';} else {echo',';}."'"?>
  4. <?}?>

Но пишет ошибку: Parse error: syntax error, unexpected 'foreach' (T_FOREACH) in

Какой синтаксис правильный? Как мне этот foreach нормально в запросе вставить?
Exponat Отправлено: 15 Сентября, 2015 - 11:36:29 • Тема: Помогите с парсингом массива • Форум: Вопросы новичков

Ответов: 5
Просмотров: 4630
Согласен.
Спасибо за помощь, можете не отвечать.
Exponat Отправлено: 15 Сентября, 2015 - 10:59:26 • Тема: Помогите с парсингом массива • Форум: Вопросы новичков

Ответов: 5
Просмотров: 4630
Выдает ошибку Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML'

Ведь по сути это не есть xml. Это просто страница с выводом кода.
Сейчас php код таковой:
PHP:
скопировать код в буфер обмена
  1. <?$str = file_get_contents("http://site.net/deliv_rss_update/in_rss.php");
  2.  
  3.     foreach($str->return->InterfaceState->ListCatalog->Catalog as $catalogItem) {
  4.        foreach($catalogItem->CatalogNameEng->AppendField as $appendField) {
  5.          echo $appendField->AppendFieldName . ': ' . $appendField->AppendFieldValue . '<br>';
  6.        }
  7.     }?>

Но выдает ошибки:
Notice: Trying to get property of non-object in /int_pars_rss_db.php on line 3

Notice: Trying to get property of non-object in /int_pars_rss_db.php on line 3

Notice: Trying to get property of non-object in /int_pars_rss_db.php on line 3

Notice: Trying to get property of non-object in /int_pars_rss_db.php on line 3

Warning: Invalid argument supplied for foreach() in /int_pars_rss_db.php on line 3
(Добавление)
Просто до return выводит
PHP:
скопировать код в буфер обмена
  1. <?foreach($result->return as $catalogItem) {
  2. echo '<pre>';
  3. var_dump($catalogItem);
  4. }
  5. echo '</pre>';?>

Но если дальше входить
PHP:
скопировать код в буфер обмена
  1. <?foreach($result->return->InterfaceState->ListCatalog->Catalog as $catalogItem) {
  2. var_dump($catalogItem);
  3. }?>

То выдает:
Warning: Invalid argument supplied for foreach() in /int_rss.php on line 24
Exponat Отправлено: 15 Сентября, 2015 - 10:32:35 • Тема: Помогите с парсингом массива • Форум: Вопросы новичков

Ответов: 5
Просмотров: 4630
При var_dum($result) получаю вывод ниже. Как его распрарсить? Мне нужно вытянуть в каждой выборке такие поля: ["AppendFieldValue"]=> string(23) "пр. Кирова, 135" ["AppendFieldValue"]=> string(28) "Днепропетровск" ["AppendFieldValue"]=> string(1) "8" ["AppendFieldValue"]=> string(2) "30".

CODE (php):
скопировать код в буфер обмена
  1. object(stdClass)#2 (1) {
  2.  ["return"]=>
  3.   object(stdClass)#3 (2) {
  4.    ["InterfaceState"]=>
  5.     string(2) "OK"
  6.     ["ListCatalog"]=>
  7.     object(stdClass)#4 (2) {
  8.      ["Catalog"]=>
  9.       array(495) {
  10.         [0]=>
  11.         object(stdClass)#5 (4) {
  12.          ["CatalogNameEng"]=>
  13.           string(11) "Departments"
  14.           ["Code"]=>
  15.           string(4) "0408"
  16.           ["Name"]=>
  17.           string(41) "Днепропетровск Титова"
  18.           ["AppendField"]=>
  19.           array(16) {
  20.             [0]=>
  21.             object(stdClass)#6 (2) {
  22.              ["AppendFieldName"]=>
  23.               string(6) "Adress"
  24.               ["AppendFieldValue"]=>
  25.               string(23) "пр. Кирова, 135"
  26.             }
  27.             [3]=>
  28.             object(stdClass)#9 (2) {
  29.              ["AppendFieldName"]=>
  30.               string(4) "City"
  31.               ["AppendFieldValue"]=>
  32.               string(28) "Днепропетровск"
  33.             }
  34.             [7]=>
  35.             object(stdClass)#13 (2) {
  36.              ["AppendFieldName"]=>
  37.               string(21) "WarehouseNumberInCity"
  38.               ["AppendFieldValue"]=>
  39.               string(1) "8"
  40.             }
  41.             [9]=>
  42.             object(stdClass)#15 (2) {
  43.              ["AppendFieldName"]=>
  44.               string(11) "WeightLimit"
  45.               ["AppendFieldValue"]=>
  46.               string(2) "30"
  47.             }
  48.           }
  49.         }
  50.         [1]=>
  51.         object(stdClass)#22 (4) {
  52.          ["CatalogNameEng"]=>
  53.           string(11) "Departments"
  54.           ["Code"]=>
  55.           string(4) "2113"
  56.           ["Name"]=>
  57.           string(48) "Харьков Академика Павлова"
  58.           ["AppendField"]=>
  59.           array(16) {
  60.             [0]=>
  61.             object(stdClass)#23 (2) {
  62.              ["AppendFieldName"]=>
  63.               string(6) "Adress"
  64.               ["AppendFieldValue"]=>
  65.               string(45) "ул. Академика Павлова, 88/7"
  66.             }
  67.             [3]=>
  68.             object(stdClass)#26 (2) {
  69.              ["AppendFieldName"]=>
  70.               string(4) "City"
  71.               ["AppendFieldValue"]=>
  72.               string(14) "Харьков"
  73.             }
  74.             [7]=>
  75.             object(stdClass)#30 (2) {
  76.              ["AppendFieldName"]=>
  77.               string(21) "WarehouseNumberInCity"
  78.               ["AppendFieldValue"]=>
  79.               string(2) "13"
  80.             }
  81.             [9]=>
  82.             object(stdClass)#32 (2) {
  83.              ["AppendFieldName"]=>
  84.               string(11) "WeightLimit"
  85.               ["AppendFieldValue"]=>
  86.               string(2) "30"
  87.             }
  88.           }
  89.         }
  90.         [2]=>
  91.         object(stdClass)#39 (4) {
  92.          ["CatalogNameEng"]=>
  93.           string(11) "Departments"
  94.           ["Code"]=>
  95.           string(4) "1636"
  96.           ["Name"]=>
  97.           string(12) "Сарата"
  98.           ["AppendField"]=>
  99.           array(16) {
  100.             [0]=>
  101.             object(stdClass)#40 (2) {
  102.              ["AppendFieldName"]=>
  103.               string(6) "Adress"
  104.               ["AppendFieldValue"]=>
  105.               string(33) "ул. Котовского, 46-а"
  106.             }
  107.             [3]=>
  108.             object(stdClass)#43 (2) {
  109.              ["AppendFieldName"]=>
  110.               string(4) "City"
  111.               ["AppendFieldValue"]=>
  112.               string(12) "Сарата"
  113.             }
  114.             [7]=>
  115.             object(stdClass)#47 (2) {
  116.              ["AppendFieldName"]=>
  117.               string(21) "WarehouseNumberInCity"
  118.               ["AppendFieldValue"]=>
  119.               string(1) "1"
  120.             }
  121.             [9]=>
  122.             object(stdClass)#49 (2) {
  123.              ["AppendFieldName"]=>
  124.               string(11) "WeightLimit"
  125.               ["AppendFieldValue"]=>
  126.               string(0) ""
  127.             }
  128.           }
  129.         }
  130.         [3]=>
  131.         object(stdClass)#56 (4) {
  132.          ["CatalogNameEng"]=>
  133.           string(11) "Departments"
  134.           ["Code"]=>
  135.           string(4) "2424"
  136.           ["Name"]=>
  137.           string(14) "Каменка"
  138.           ["AppendField"]=>
  139.           array(16) {
  140.             [0]=>
  141.             object(stdClass)#57 (2) {
  142.              ["AppendFieldName"]=>
  143.               string(6) "Adress"
  144.               ["AppendFieldValue"]=>
  145.               string(33) "пер. Гали Кудри, 1-д"
  146.             }
  147.             [3]=>
  148.             object(stdClass)#60 (2) {
  149.              ["AppendFieldName"]=>
  150.               string(4) "City"
  151.               ["AppendFieldValue"]=>
  152.               string(14) "Каменка"
  153.             }
  154.             [7]=>
  155.             object(stdClass)#64 (2) {
  156.              ["AppendFieldName"]=>
  157.               string(21) "WarehouseNumberInCity"
  158.               ["AppendFieldValue"]=>
  159.               string(1) "1"
  160.             }
  161.             [9]=>
  162.             object(stdClass)#66 (2) {
  163.              ["AppendFieldName"]=>
  164.               string(11) "WeightLimit"
  165.               ["AppendFieldValue"]=>
  166.               string(0) ""
  167.             }
  168.           }
  169.         }
  170.         [4]=>
  171.         object(stdClass)#73 (4) {
  172.          ["CatalogNameEng"]=>
  173.           string(11) "Departments"
  174.           ["Code"]=>
  175.           string(4) "2009"
  176.           ["Name"]=>
  177.           string(12) "Почаев"
  178.           ["AppendField"]=>
  179.           array(16) {
  180.             [0]=>
  181.             object(stdClass)#74 (2) {
  182.              ["AppendFieldName"]=>
  183.               string(6) "Adress"
  184.               ["AppendFieldValue"]=>
  185.               string(25) "ул. Шевченко, 6"
  186.             }
  187.             [3]=>
  188.             object(stdClass)#77 (2) {
  189.              ["AppendFieldName"]=>
  190.               string(4) "City"
  191.               ["AppendFieldValue"]=>
  192.               string(12) "Почаев"
  193.             }
  194.             [7]=>
  195.             object(stdClass)#81 (2) {
  196.              ["AppendFieldName"]=>
  197.               string(21) "WarehouseNumberInCity"
  198.               ["AppendFieldValue"]=>
  199.               string(1) "1"
  200.             }
  201.             [9]=>
  202.             object(stdClass)#83 (2) {
  203.              ["AppendFieldName"]=>
  204.               string(11) "WeightLimit"
  205.               ["AppendFieldValue"]=>
  206.               string(0) ""
  207.             }
  208.           }
  209.         }
  210.       }
  211.       ["CatalogState"]=>
  212.       string(4) "ОК"
  213.     }
  214.   }
  215. }


Тут подойдет <?foreach($xml->xpath('//stdClass Object') as $item):?> ?\

Или может перед самим выводом поменять логику чтоб было легче распарсить?
PHP:
скопировать код в буфер обмена
  1. $options = array(
  2.                 'soap_version'=>SOAP_1_2,
  3.                 'exceptions'=>true,
  4.                 'trace'=>1,
  5.                 'cache_wsdl'=>WSDL_CACHE_NONE
  6.             );
  7.  
  8. $api_id = '######';
  9. $api_key = '######################';
  10. $api_auth = array ('ID' => $api_id, 'KEY' => $api_key);
  11. $api_client2 = new SoapClient('https://ws.intime.ua/API/ws/API20/?wsdl', $options);
  12. $catalog = 'Departments';
  13.  
  14.  
  15.     $params = array (
  16.         'AuthData' => $api_auth,
  17.         'CatalogNameEng' => $catalog
  18.     );
  19.     $result = $api_client2->CatalogList(array('CatalogListRequest' => $params));
  20.  
  21. echo '<pre>';
  22. var_dump($result);  
  23. echo '<pre>';
Exponat Отправлено: 11 Сентября, 2015 - 15:44:32 • Тема: Как обновить данные в таблице БД? • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 30
Есть таблица такого вида:
ID NAME STREET HOUSE LIMITWEIGHT
1 Зачепиловка Свердлова 21 30
2 Дымер Ленина 3 30

Каким запросом мне обновить данные в этой таблице? Если данные которые обновляются отсутствуют - то чтоб они добавились. А если в каких то данных поменялось одно значение - то чтоб оно перезаписалось. Это возможно?

Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB