PHP.SU
Программирование на PHP, MySQL и другие веб-технологии
|
|
Страниц (14): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 196 |
Exponat |
Отправлено: 11 Сентября, 2015 - 10:15:45 • Тема: Парсинг XML • Форум: Вопросы новичков |
Ответов: 6 Просмотров: 223
|
Спасибо, вроде разобрался.
PHP:
скопировать код в буфер обмена
$xml = new SimpleXMLElement($str); foreach($xml->xpath('//items') as $item) { if (!empty($item->CityDescriptionRU)){ echo 'г. '.$item->CityDescriptionRU; } else{ echo 'Города нет!'; } echo ' ул. '.$item->StreetDescriptionRU; echo ' , '.$item->House; echo "<br />"; } ?>
|
Exponat |
Отправлено: 10 Сентября, 2015 - 23:50:12 • Тема: Парсинг XML • Форум: Вопросы новичков |
Ответов: 6 Просмотров: 223
|
А можно пример реализации? Справки о вашей информации нашел мало.. |
Exponat |
Отправлено: 10 Сентября, 2015 - 17:24:56 • Тема: Парсинг XML • Форум: Вопросы новичков |
Ответов: 6 Просмотров: 223
|
При разборе xml пишу такое:
Если сделать var_dump($xml); получаю такое:
CODE ( htmlphp):
скопировать код в буфер обмена
<?object(SimpleXMLElement)#1 (5) { ["api"]=> string(6) "API-1C" ["apiversion"]=> string(1) "1" ["result_table"]=> object(SimpleXMLElement)#2 (1) { ["items"]=> [0]=> object(SimpleXMLElement)#5 (26) { ["UUID"]=> string(36) "8D701F37-B28B-11E4-B90B-003048D2B473" ["DescriptionUA"]=> string(81) "Житомир-Львівська(м.Житомир,вул.Львівська 11)" ["DescriptionRU"]=> string(44) "г.Житомир,ул.Львовская 11" ["RegionUUID"]=> string(36) "D15E301D-60B0-11DE-BE1E-0030485903E8" ["RegionDescriptionUA"]=> string(22) "ЖИТОМИРСЬКА" ["RegionDescriptionRU"]=> string(22) "ЖИТОМИРСКАЯ" ["DistrictUUID"]=> string(36) "D00D3B86-41B9-11DF-907F-00215AEE3EBE" ["DistrictDescriptionUA"]=> string(14) "Житомир" ["DistrictDescriptionRU"]=> string(14) "Житомир" ["CityUUID"]=> string(36) "56BDD203-749B-11DF-B112-00215AEE3EBE" ["CityDescriptionUA"]=> string(14) "Житомир" ["CityDescriptionRU"]=> string(14) "Житомир" ["StreetUUID"]=> string(36) "FBFAFAD8-E0D2-11DF-9B37-00215AEE3EBE" ["StreetTypeUA"]=> string(7) "вул." ["StreetDescriptionUA"]=> string(18) "Львівська" ["StreetTypeRU"]=> string(5) "ул." ["StreetDescriptionRU"]=> string(18) "Львовская" ["House"]=> string(2) "11" ["Flat"]=> object(SimpleXMLElement)#27 (0) { } ["AddressMoreInformation"]=> object(SimpleXMLElement)#28 (0) { } ["Limitweight"]=> string(2) "30" ["Branchtype"]=> string(8) "МППВ" ["Latitude"]=> string(9) "50.259717" ["Longitude"]=> string(9) "28.666637" ["BranchCode"]=> string(3) "950" ["WorkingHours"]=> string(138) "Пн 10:00 - 20:00; Вт 10:00 - 20:00; Ср 10:00 - 20:00; Чт 10:00 - 20:00; Пт 10:00 - 20:00; Сб 10:00 - 18:00; Нд --:-- - --:--" } [1]=> object(SimpleXMLElement)#6 (26) { ["UUID"]=> string(36) "50DDE2B0-C895-11E4-94FE-003048D2B473" ["DescriptionUA"]=> string(89) "Житомир-Котовського(м.Житомир,вул.Котовського 91)" ["DescriptionRU"]=> string(46) "г.Житомир,ул.Котовского 91" ["RegionUUID"]=> string(36) "D15E301D-60B0-11DE-BE1E-0030485903E8" ["RegionDescriptionUA"]=> string(22) "ЖИТОМИРСЬКА" ["RegionDescriptionRU"]=> string(22) "ЖИТОМИРСКАЯ" ["DistrictUUID"]=> string(36) "D00D3B86-41B9-11DF-907F-00215AEE3EBE" ["DistrictDescriptionUA"]=> string(14) "Житомир" ["DistrictDescriptionRU"]=> string(14) "Житомир" ["CityUUID"]=> string(36) "56BDD203-749B-11DF-B112-00215AEE3EBE" ["CityDescriptionUA"]=> string(14) "Житомир" ["CityDescriptionRU"]=> string(14) "Житомир" ["StreetUUID"]=> string(36) "FBFAFABA-E0D2-11DF-9B37-00215AEE3EBE" ["StreetTypeUA"]=> string(7) "вул." ["StreetDescriptionUA"]=> string(22) "Котовського" ["StreetTypeRU"]=> string(5) "ул." ["StreetDescriptionRU"]=> string(20) "Котовского" ["House"]=> string(2) "91" ["Flat"]=> object(SimpleXMLElement)#28 (0) { } ["AddressMoreInformation"]=> object(SimpleXMLElement)#27 (0) { } ["Limitweight"]=> string(2) "30" ["Branchtype"]=> string(8) "МППВ" ["Latitude"]=> string(9) "50.266610" ["Longitude"]=> string(9) "28.681218" ["BranchCode"]=> string(4) "1360" ["WorkingHours"]=> string(138) "Пн 09:00 - 18:00; Вт 09:00 - 18:00; Ср 09:00 - 18:00; Чт 09:00 - 18:00; Пт 09:00 - 18:00; Сб 09:00 - 18:00; Нд 09:00 - 17:00" } [2]=> ... ?>
Мне нужно вытянуть данные заключенные в DescriptionUA, DistrictDescriptionUA, StreetTypeUA, StreetDescriptionUA, House. Помогите. |
Exponat |
Отправлено: 04 Сентября, 2015 - 16:12:38 • Тема: Помогите с ошибкой • Форум: Вопросы новичков |
Ответов: 6 Просмотров: 224
|
andrewkard, спасибо, так получается.
А как зашифровать в md5?
(Добавление)
Получилось. |
Exponat |
Отправлено: 04 Сентября, 2015 - 14:44:59 • Тема: Помогите с ошибкой • Форум: Вопросы новичков |
Ответов: 6 Просмотров: 224
|
Вот код всего класса:
PHP:
скопировать код в буфер обмена
<? class ModelCheckoutMist{ private $login = 'test'; private $password = 'test'; private $function = 'test'; private $where = 'test'; private $order = 'test'; private $sign = md5 ($login. $password . $function . $where . $order); private function sendRequest($xml) { curl_setopt($ch, CURLOPT_URL , 'http://api1c.meest-group.com/services/1C_Query.php'); return $response; } public function getOfficess() { $xml = '<?xml version="1.0" encoding="utf-8"?> <param> <login>{$this->login}</login> <function>{$this->function}</function> <where>{$this->where}</where> <order>{$this->order}</order> <sign>{$this->sign}</sign> </param>'; return $offices; } else { $offices = $this->sendRequest($xml); return $offices; } } } $np = new ModelCheckoutMist(); echo $np->getOfficess();?>
Разве я не правильно передаю переменные? |
Exponat |
Отправлено: 04 Сентября, 2015 - 14:35:46 • Тема: Помогите с ошибкой • Форум: Вопросы новичков |
Ответов: 6 Просмотров: 224
|
В классе объявляю переменные :
PHP:
скопировать код в буфер обмена
class ModelCheckoutMist{ private $login = 'test'; private $password = 'test'; private $function = 'test'; private $where = 'test'; private $order = 'test'; private $sign = md5 ($login. $password . $function . $where . $order); <sign>{$this->sign}</sign>
Но мне пишет ошибку: Parse error: syntax error, unexpected '(', expecting ',' or ';' in /home/name/web/site.net/public_h tml/mist.php on line 41
Оно ссылается на эту строчку: private $sign = md5 ($login. $password . $function . $where . $order);
Что тут не правильно? Какой синтаксис? |
Exponat |
Отправлено: 22 Июня, 2015 - 10:55:49 • Тема: Сортировка • Форум: Вопросы новичков |
Ответов: 7 Просмотров: 437
|
У меня такой код:
На выходе дает:
PHP:
скопировать код в буфер обмена
[0]=> string(1) "S" } [0]=> string(1) "S" [1]=> string(2) "XL" } [0]=> string(1) "S" [1]=> string(2) "XL" [2]=> string(1) "L" }
И чуть ниже
Но в таком виде оно не отсортировано.
Я смотрел на виды сортировок но опыта в этом еще нет... |
Exponat |
Отправлено: 22 Июня, 2015 - 09:55:32 • Тема: Сортировка • Форум: Вопросы новичков |
Ответов: 7 Просмотров: 437
|
Скажите, а как мне отсортировать например размеры одежды: M, L, S, XL
Нужно чтоб было S, M, L, XL. |
Exponat |
Отправлено: 19 Июня, 2015 - 15:43:05 • Тема: Сортировка • Форум: Вопросы новичков |
Ответов: 7 Просмотров: 437
|
Здравствуйте.
Есть такой код:
Делаю дамп:
На выходе выводит:
Можно ли отсортировать эти значения? |
Exponat |
Отправлено: 18 Июня, 2015 - 17:21:20 • Тема: Остановить цыкл foreach и продолжить дальше • Форум: Вопросы новичков |
Ответов: 3 Просмотров: 243
|
Здравствуйте.
Не могу разобратся с циклом foreach.
Как в цыкле сделать такой вывод:
CODE ( html):
скопировать код в буфер обмена
<div class="tab"> <div class="photo">1</div> <div class="photo">2</div> <div class="photo">3</div> <div class="photo">4</div> <div class="photo">5</div> <div class="photo">6</div> </div> <div class="tab"> <div class="photo">7</div> <div class="photo">8</div> <div class="photo">9</div> <div class="photo">10</div> <div class="photo">11</div> <div class="photo">12</div> </div> <div class="tab"> <div class="photo">13</div> <div class="photo">14</div> <div class="photo">15</div> <div class="photo">16</div> <div class="photo">17</div> <div class="photo">18</div> </div>
Пока просто до 6 елементов так идет:
PHP:
скопировать код в буфер обмена
$count = 0; $max_loop = 6; echo '<div class="tab">'; foreach ($result["rows"] as $row) { echo '<div class="photo">'; $row["type"]) echo '</div>'; if ($count == $max_loop) break; $count ++; } echo '</div>';
И если мы даже не знаем сколько будет элементов в массиве нужно чтоб по 6 разбивало. Как такое смастерить? |
Exponat |
Отправлено: 17 Мая, 2015 - 21:55:19 • Тема: Ошибка runtime-created function • Форум: Вопросы новичков |
Ответов: 10 Просмотров: 678
|
Да, вывод предупреждения:
Warning: preg_replace_callback() expects at least 3 parameters, 2 given in /........php on line 61
Указывает на строчку echo preg_replace_callback("/#DYNAMIC#/is".BX_UTF_PCRE_MODIFIER, $func); |
|
Страниц (14): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB
|
|