Михаил

Михаил

С нами с 03 апреля 2015; Место в рейтинге пользователей: #12041
Михаил
21 ноября 2017, 16:18
0
Здравствуйте! Такой вопрос. У меня есть проект. Где данные должны обновлять каждые 5-15 секунд.
Как сделать чтобы сниппет подгружал данные каждые 5-15 сек. (Любые данные из JSON)
Пример кода сниппета:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://ru.investing.com/currencies/eur-usd-technical");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // Таймаут после 4 секунд 
curl_setopt($ch, CURLOPT_POST, true); // Устанавливаем метод POST
curl_setopt($ch, CURLOPT_POSTFIELDS, "pairID=1&period=300&viewType=normal"); // посылаемые значения
$content = curl_exec($ch);
curl_close($ch);

$domDocument = new DOMDocument();
@$domDocument->loadHTML($content);
 
$xPath = new DOMXPath($domDocument);

$rsis = $xPath->query("//div[contains(@class,'halfSizeColumn') and contains(@class,'float_lang_base_1')]/table[@id='curr_table']/tbody/tr/td[contains(@class,'first') and contains(@class,'left') and contains(@class,'symbol')]");
foreach ($rsis as $rsi) { $rsires[] = $rsi->nodeValue."\n";}

$rsinumbs = $xPath->query("//div[contains(@class,'halfSizeColumn') and contains(@class,'float_lang_base_1')]/table[@id='curr_table']/tbody/tr/td[@class='right']");
foreach ($rsinumbs as $rsinumb) { $rsinumbsres[] = $rsinumb->nodeValue."\n";}

$rsivals = $xPath->query("//table[@id='curr_table']/tbody/tr/td[contains(@class,'left') and contains(@class,'textNum') and contains(@class,'bold')]/span[contains(@class,'redFont') and contains(@class,'bold')]");
foreach ($rsivals as $rsival) { $rsivalsres[] = $rsival->nodeValue."\n";}

echo json_encode($rsi14=array(
           'rsi'=>$rsires[0],
           'rsinumb'=>$rsinumbsres[0],
           'rsival'=>$rsivalsres[0]
 ));
Михаил
15 сентября 2017, 14:29
0
А есть ли механизм восстановления пароль пользователем? Просто искал не нашёл… Очень часто спаршивают и вот нужно сделать…
Михаил
07 апреля 2017, 11:07
0
Хз таже проблема и у меня ни одно ни одно поле не валидируется кроме e-mail и как добавить валидацию тоже не понятно… Ни мануалом ни чё нет найти не возможно… Везде тока размышления и куча воды((
Михаил
07 апреля 2017, 10:55
-4
Ды не очень если честно этот miniShop2 такое ощущение что автор делал его чисто для себя. Для пользователей он крайне не удобен((
Михаил
05 апреля 2017, 15:02
0
Ды хз… Где она там тоже искал не нашёл… ((( неудобно сделанно… В шопкипере допустим там всё формы через формит сделанны а тут… Не понятно куда лезть((
Михаил
04 апреля 2017, 16:33
0
Мне для проекта вообще не нужны обязательные поля доставки и оплаты как их убрать из админки???
Михаил
27 марта 2017, 15:37
0
Илья обновите пожалуйсто сборочку)))) я ей часто пользуюсь))) Оч. удобная
Михаил
27 марта 2017, 15:35
0
Есть аналог компонента filetranslit называется работает совместно с translit
Михаил
27 марта 2017, 15:32
0
Вот этот параметр нада отключить что бы загрузка файлов была нормально не барахлила… И вообще желательно удалить этот компонет он бажный какой то…
fastuploadtv.translit
Михаил
27 марта 2017, 15:29
0
Скажите пожалуйста где искать параметр fastuploadtv.translit ????
Михаил
27 марта 2017, 15:24
0
Исправьте пожайлуста этот баГ ((( У меня уже два заказчика жалуются на него…
Михаил
10 марта 2017, 11:58
0
Спасибо огромное всё заработало)))) +100500 Вам к карме))).
Михаил
10 марта 2017, 11:18
0
В обратной связи под вашей фотографией на странице со списком ваших дополнений. К вам придёт сообщение???
Михаил
10 марта 2017, 11:17
0
Может есть какой нибудь ещё способ передать вам доступ к сайту что бы вы посмотрели?
Михаил
10 марта 2017, 11:12
0
В этом плане очень не удобно сделано конечно(((
Михаил
10 марта 2017, 11:09
0
К сожалению. Компонент покупал сам заказчик со своего аккаунта… В ТП на моём аккаунте нету раздела с яндекс кассой(((… Как мне быть тогда???
Михаил
10 марта 2017, 10:53
0
Здравствуйте! Можете помочь? Есть магазин бижутерии… С подключенной кассой яндекс. При оформлении товара появляется сообщение (У нас возникли технические проблемы. Пожалуйста, попробуйте начать всё заново на сайте магазина.) При звонке в службу Яндекс менеджер говорит что не передаются данные shopId и scid (поля пустые), хотя в админ панели эти данные указанны… Какой файл отвечает за вывод этих полей при оформлении заказа??? Куда вообще копать?
Михаил
09 февраля 2017, 13:04
0
Поставил эту сборку… Прямо из коробки возникает вот такая ошибка.

Она не критична но всё равно не приятно(((.
Михаил
10 января 2017, 16:44
0
Вопрос немного не по теме. В php не силён. ПО этому и спрашиваю :)

Меня интересует как мне сохранить много массиво в качестве ресурсов MODX

Объясню кратко: Спарсил кое какие данные с сайта (php Query )? распихал данные по массивам. И теперь мне нужно эти массивы сохранить в базе модекс как ресурсы.

Пробывал вот так:
<?php
header('Content-type: text/html; charset-utf-8');
  require ('phpQuery-onefile.php');
  
  function get_content($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $res = curl_exec($ch);
    return $res;
  }
  function parser ($url, $start, $end) {
    if ($start < $end) {

        $file = get_content($url);
        $doc = phpQuery::newDocument($file);
        
        foreach ($doc->find('.productItem') as $article ) {
            $article = pq($article);
            $titl = $article->find('.h3-like.title a')->text();
           
            $resurs = array(
                'pagetitle' => $titl,
                'longtitle' => $titl,
                'description' => $titl,
                'introtext' => $titl,
                'content' => 'Содержимое тестовой страницы',
                'alias' => 'new-page',
                'template' => 1,
            	'published' => 1,
            	'parent' => 0
            );
            
              $resource = $modx->newObject('modResource');
              $resource->fromArray($resurs);
              $resource->save();
            
            echo '<pre>';
            print_r ($resurs);
            echo '</pre>';

        }
        
        /* Шагаем по страницам */
        $next = $doc->find('.pagination li.active')->next()->find('a')->attr('href');
        if ( !empty($next)){
            $start++;
            parser($url, $start, $end);
        }

    }
    

  }
  

  
  $url = 'https://www.letu.ru/idei-dlya-podarka/podarki-dlya-nego';
  $start = 0;
  $end = 1;
  parser($url, $start, $end);
Не получается…

Подскажите пожайлуста новичку)