PHP.SU

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

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

> Найдено сообщений: 196
Exponat Отправлено: 11 Сентября, 2015 - 10:15:45 • Тема: Парсинг XML • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
Спасибо, вроде разобрался.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?$str = file_get_contents("http://site.net/mist.php");
  3. $xml = new SimpleXMLElement($str);
  4.  
  5. foreach($xml->xpath('//items') as $item) {
  6.         if (!empty($item->CityDescriptionRU)){
  7.         echo 'г. '.$item->CityDescriptionRU;
  8.         }
  9.         else{
  10.         echo 'Города нет!';
  11.         }
  12.         echo ' ул. '.$item->StreetDescriptionRU;
  13.         echo ' , '.$item->House;
  14.         echo "<br />";
  15. } ?>
  16.  
Exponat Отправлено: 10 Сентября, 2015 - 23:50:12 • Тема: Парсинг XML • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
А можно пример реализации? Справки о вашей информации нашел мало..
Exponat Отправлено: 10 Сентября, 2015 - 17:32:51 • Тема: Парсинг XML • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
Это в php?
Exponat Отправлено: 10 Сентября, 2015 - 17:24:56 • Тема: Парсинг XML • Форум: Вопросы новичков

Ответов: 6
Просмотров: 223
При разборе xml пишу такое:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?$str = file_get_contents("http://site.net/mist.php");
  2. $xml = new SimpleXMLElement($str);?>


Если сделать var_dump($xml); получаю такое:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?object(SimpleXMLElement)#1 (5) {
  2.  ["api"]=>
  3.  string(6) "API-1C"
  4.  ["apiversion"]=>
  5.  string(1) "1"
  6.  ["result_table"]=>
  7.  object(SimpleXMLElement)#2 (1) {
  8.    ["items"]=>
  9.    array(22) {
  10.      [0]=>
  11.      object(SimpleXMLElement)#5 (26) {
  12.        ["UUID"]=>
  13.        string(36) "8D701F37-B28B-11E4-B90B-003048D2B473"
  14.        ["DescriptionUA"]=>
  15.        string(81) "Житомир-Львівська(м.Житомир,вул.Львівська 11)"
  16.        ["DescriptionRU"]=>
  17.        string(44) "г.Житомир,ул.Львовская 11"
  18.        ["RegionUUID"]=>
  19.        string(36) "D15E301D-60B0-11DE-BE1E-0030485903E8"
  20.        ["RegionDescriptionUA"]=>
  21.        string(22) "ЖИТОМИРСЬКА"
  22.        ["RegionDescriptionRU"]=>
  23.        string(22) "ЖИТОМИРСКАЯ"
  24.        ["DistrictUUID"]=>
  25.        string(36) "D00D3B86-41B9-11DF-907F-00215AEE3EBE"
  26.        ["DistrictDescriptionUA"]=>
  27.        string(14) "Житомир"
  28.        ["DistrictDescriptionRU"]=>
  29.        string(14) "Житомир"
  30.        ["CityUUID"]=>
  31.        string(36) "56BDD203-749B-11DF-B112-00215AEE3EBE"
  32.        ["CityDescriptionUA"]=>
  33.        string(14) "Житомир"
  34.        ["CityDescriptionRU"]=>
  35.        string(14) "Житомир"
  36.        ["StreetUUID"]=>
  37.        string(36) "FBFAFAD8-E0D2-11DF-9B37-00215AEE3EBE"
  38.        ["StreetTypeUA"]=>
  39.        string(7) "вул."
  40.        ["StreetDescriptionUA"]=>
  41.        string(18) "Львівська"
  42.        ["StreetTypeRU"]=>
  43.        string(5) "ул."
  44.        ["StreetDescriptionRU"]=>
  45.        string(18) "Львовская"
  46.        ["House"]=>
  47.        string(2) "11"
  48.        ["Flat"]=>
  49.        object(SimpleXMLElement)#27 (0) {
  50.        }
  51.        ["AddressMoreInformation"]=>
  52.        object(SimpleXMLElement)#28 (0) {
  53.        }
  54.        ["Limitweight"]=>
  55.        string(2) "30"
  56.        ["Branchtype"]=>
  57.        string(8) "МППВ"
  58.        ["Latitude"]=>
  59.        string(9) "50.259717"
  60.        ["Longitude"]=>
  61.        string(9) "28.666637"
  62.        ["BranchCode"]=>
  63.        string(3) "950"
  64.        ["WorkingHours"]=>
  65.        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; Нд --:-- - --:--"
  66.      }
  67.      [1]=>
  68.      object(SimpleXMLElement)#6 (26) {
  69.        ["UUID"]=>
  70.        string(36) "50DDE2B0-C895-11E4-94FE-003048D2B473"
  71.        ["DescriptionUA"]=>
  72.        string(89) "Житомир-Котовського(м.Житомир,вул.Котовського 91)"
  73.        ["DescriptionRU"]=>
  74.        string(46) "г.Житомир,ул.Котовского 91"
  75.        ["RegionUUID"]=>
  76.        string(36) "D15E301D-60B0-11DE-BE1E-0030485903E8"
  77.        ["RegionDescriptionUA"]=>
  78.        string(22) "ЖИТОМИРСЬКА"
  79.        ["RegionDescriptionRU"]=>
  80.        string(22) "ЖИТОМИРСКАЯ"
  81.        ["DistrictUUID"]=>
  82.        string(36) "D00D3B86-41B9-11DF-907F-00215AEE3EBE"
  83.        ["DistrictDescriptionUA"]=>
  84.        string(14) "Житомир"
  85.        ["DistrictDescriptionRU"]=>
  86.        string(14) "Житомир"
  87.        ["CityUUID"]=>
  88.        string(36) "56BDD203-749B-11DF-B112-00215AEE3EBE"
  89.        ["CityDescriptionUA"]=>
  90.        string(14) "Житомир"
  91.        ["CityDescriptionRU"]=>
  92.        string(14) "Житомир"
  93.        ["StreetUUID"]=>
  94.        string(36) "FBFAFABA-E0D2-11DF-9B37-00215AEE3EBE"
  95.        ["StreetTypeUA"]=>
  96.        string(7) "вул."
  97.        ["StreetDescriptionUA"]=>
  98.        string(22) "Котовського"
  99.        ["StreetTypeRU"]=>
  100.        string(5) "ул."
  101.        ["StreetDescriptionRU"]=>
  102.        string(20) "Котовского"
  103.        ["House"]=>
  104.        string(2) "91"
  105.        ["Flat"]=>
  106.        object(SimpleXMLElement)#28 (0) {
  107.        }
  108.        ["AddressMoreInformation"]=>
  109.        object(SimpleXMLElement)#27 (0) {
  110.        }
  111.        ["Limitweight"]=>
  112.        string(2) "30"
  113.        ["Branchtype"]=>
  114.        string(8) "МППВ"
  115.        ["Latitude"]=>
  116.        string(9) "50.266610"
  117.        ["Longitude"]=>
  118.        string(9) "28.681218"
  119.        ["BranchCode"]=>
  120.        string(4) "1360"
  121.        ["WorkingHours"]=>
  122.        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"
  123.      }
  124.      [2]=>
  125. ...
  126. ?>


Мне нужно вытянуть данные заключенные в DescriptionUA, DistrictDescriptionUA, StreetTypeUA, StreetDescriptionUA, House. Помогите.
Exponat Отправлено: 04 Сентября, 2015 - 16:12:38 • Тема: Помогите с ошибкой • Форум: Вопросы новичков

Ответов: 6
Просмотров: 224
andrewkard, спасибо, так получается.
А как зашифровать в md5?
(Добавление)
Получилось.
Exponat Отправлено: 04 Сентября, 2015 - 15:00:57 • Тема: Помогите с ошибкой • Форум: Вопросы новичков

Ответов: 6
Просмотров: 224
А как тогда $sign присвоить все другие переменные?
Exponat Отправлено: 04 Сентября, 2015 - 14:44:59 • Тема: Помогите с ошибкой • Форум: Вопросы новичков

Ответов: 6
Просмотров: 224
Вот код всего класса:
PHP:
скопировать код в буфер обмена
  1. <?
  2. class ModelCheckoutMist{
  3.  
  4. private $login    = 'test';
  5. private $password = 'test';    
  6. private $function = 'test';    
  7. private $where    = 'test';  
  8. private $order = 'test';
  9. private $sign = md5 ($login. $password . $function . $where . $order);
  10.  
  11.     private function sendRequest($xml) {
  12.         $ch = curl_init();
  13.         curl_setopt($ch, CURLOPT_URL, 'http://api1c.meest-group.com/services/1C_Query.php');
  14.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  15.         curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
  16.         curl_setopt($ch, CURLOPT_HEADER, 0);
  17.         curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  18.         curl_setopt($ch, CURLOPT_POST, 1);
  19.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  20.         $response = curl_exec($ch);
  21.         curl_close($ch);
  22.  
  23.         return $response;
  24.     }
  25.  
  26.     public function getOfficess() {
  27.                 $xml = '<?xml version="1.0" encoding="utf-8"?>
  28. <param>
  29.    <login>{$this->login}</login>
  30.  <function>{$this->function}</function>
  31.  <where>{$this->where}</where>
  32.  <order>{$this->order}</order>
  33.  <sign>{$this->sign}</sign>
  34. </param>';
  35.  
  36.  
  37.  
  38.         $cache = md5($xml);
  39.         if (!empty($offices)) {
  40.             return $offices;
  41.         } else {
  42.             $offices = $this->sendRequest($xml);
  43.             return $offices;
  44.         }
  45.     }
  46. }
  47.  
  48. $np = new ModelCheckoutMist();
  49. echo $np->getOfficess();?>
  50.  


Разве я не правильно передаю переменные?
Exponat Отправлено: 04 Сентября, 2015 - 14:35:46 • Тема: Помогите с ошибкой • Форум: Вопросы новичков

Ответов: 6
Просмотров: 224
В классе объявляю переменные :
PHP:
скопировать код в буфер обмена
  1. class ModelCheckoutMist{
  2.  
  3. private $login    = 'test';
  4. private $password = 'test';    
  5. private $function = 'test';    
  6. private $where    = 'test';  
  7. private $order = 'test';
  8. private $sign = md5 ($login. $password . $function . $where . $order);
  9. <sign>{$this->sign}</sign>
  10.  


Но мне пишет ошибку: 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:
скопировать код в буфер обмена
  1. $Sizes[] = $arSizesSf["SUBTYPE"][$subtype]["SIZES"][$element];

На выходе дает:



PHP:
скопировать код в буфер обмена
  1. array(1) {
  2.   [0]=>
  3.   string(1) "S"
  4. }
  5.                                                                                                        
  6. array(2) {
  7.   [0]=>
  8.   string(1) "S"
  9.   [1]=>
  10.   string(2) "XL"
  11. }
  12.                                                                                                        
  13. array(3) {
  14.   [0]=>
  15.   string(1) "S"
  16.   [1]=>
  17.   string(2) "XL"
  18.   [2]=>
  19.   string(1) "L"
  20. }


И чуть ниже

Но в таком виде оно не отсортировано.
Я смотрел на виды сортировок но опыта в этом еще нет...
Exponat Отправлено: 22 Июня, 2015 - 09:55:32 • Тема: Сортировка • Форум: Вопросы новичков

Ответов: 7
Просмотров: 437
Скажите, а как мне отсортировать например размеры одежды: M, L, S, XL
Нужно чтоб было S, M, L, XL.
Exponat Отправлено: 19 Июня, 2015 - 15:43:05 • Тема: Сортировка • Форум: Вопросы новичков

Ответов: 7
Просмотров: 437
Здравствуйте.
Есть такой код:
PHP:
скопировать код в буфер обмена
  1. $element = $arOffer["PROPERTIES"]["SIZE"]["VALUE"][$subtype];

Делаю дамп:

На выходе выводит:
PHP:
скопировать код в буфер обмена
  1. string(4) "2403"
  2. string(4) "2402"
  3. string(4) "2404"
  4. string(4) "2405"

Можно ли отсортировать эти значения?
Exponat Отправлено: 18 Июня, 2015 - 21:35:48 • Тема: Остановить цыкл foreach и продолжить дальше • Форум: Вопросы новичков

Ответов: 3
Просмотров: 243
Спасибо ребят.
Exponat Отправлено: 18 Июня, 2015 - 17:21:20 • Тема: Остановить цыкл foreach и продолжить дальше • Форум: Вопросы новичков

Ответов: 3
Просмотров: 243
Здравствуйте.
Не могу разобратся с циклом foreach.

Как в цыкле сделать такой вывод:
CODE (html):
скопировать код в буфер обмена
  1. <div class="tab">
  2. <div class="photo">1</div>
  3. <div class="photo">2</div>
  4. <div class="photo">3</div>
  5. <div class="photo">4</div>
  6. <div class="photo">5</div>
  7. <div class="photo">6</div>
  8. </div>
  9. <div class="tab">
  10. <div class="photo">7</div>
  11. <div class="photo">8</div>
  12. <div class="photo">9</div>
  13. <div class="photo">10</div>
  14. <div class="photo">11</div>
  15. <div class="photo">12</div>
  16. </div>
  17. <div class="tab">
  18. <div class="photo">13</div>
  19. <div class="photo">14</div>
  20. <div class="photo">15</div>
  21. <div class="photo">16</div>
  22. <div class="photo">17</div>
  23. <div class="photo">18</div>
  24. </div>


Пока просто до 6 елементов так идет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $count = 0; $max_loop = 6;
  3. echo '<div class="tab">';
  4. foreach ($result["rows"] as $row)
  5. {
  6.         echo '<div class="photo">';
  7.          $row["type"])
  8.         echo '</div>';
  9.         if ($count == $max_loop) break;
  10.         $count ++;
  11. }
  12. echo '</div>';
  13.  


И если мы даже не знаем сколько будет элементов в массиве нужно чтоб по 6 разбивало. Как такое смастерить?
Exponat Отправлено: 17 Мая, 2015 - 22:00:35 • Тема: Ошибка runtime-created function • Форум: Вопросы новичков

Ответов: 10
Просмотров: 678
Спасибо! Теперь все ок Улыбка
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 PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB