За последние 24 часа нас посетили 35207 программистов и 1739 роботов. Сейчас ищут 1055 программистов ...

Вывести количество просмотров и хостов

Тема в разделе "Сделайте за меня", создана пользователем Алексей 62 77, 6 мар 2018.

  1. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    @nospiou ссылка не открывается
    --- Добавлено ---
    Может просто статическое число вставить и не заморачиваться?)

    Это как?
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    То чувство когда встретил человека не знающего о торрентах))
    --- Добавлено ---
    Статическое = не изменяющееся. Какое вставили такое и будет. Зато заморачиваться не нужно. А по ссылке видеоуроки по программированию. 2-3 вечерка и такие вещи можно будет делать самому.
     
  3. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    @nospiou в ютубе есть эти уроки, у меня та страница не открывается
    --- Добавлено ---
    Видел в примерах, делали вывод в json данные. А вот всё по полочкам нету
    --- Добавлено ---
    Вот тут он все данные взял. Вот как вывести не понимаю

    Ещё пример

    И ещё

    Может кто тут есть кто поможет?
    --- Добавлено ---
    Вот тут ещё, ссылка
     
  4. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    Урааа почти всё есть,

    Скажите это json ссылка ?

    Сама статья ссылка

    Помогите данные вывести в блок div ?
     
  5. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    Так не работает

    HTML:
    1. <div class="lives"></div>
    2.  
    3. $.getJSON("http://counter.yadro.ru/values?site=devaka.ru", function(data) {
    4. $('.lives').html(data.LI_today_hit);
    5. });
     
  6. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    В php

    PHP:
    1. <?PHP
    2. $i = parse_ini_string(file_get_contents('http://counter.yadro.ru/values?site=devaka.ru'));
    3. echo $i['LI_month_vis'];
    4. ?>
    но нужно вывести в json

    подскажите как?
    --- Добавлено ---
    сидел тыкал написал так

    PHP:
    1. <?PHP
    2. $i = parse_ini_string(file_get_contents('http://counter.yadro.ru/values?site=devaka.ru'));
    3. echo json_encode($i);
    4. ?>
    выводит так

    HTML:
    1. {"LI_site":"devaka.ru","LI_month_hit":"109891","LI_month_vis":"49790","LI_week_hit":"26620","LI_week_vis":"14228","LI_day_hit":"5205","LI_day_vis":"3393","LI_today_hit":"331","LI_today_vis":"230","LI_online_hit":"12","LI_online_vis":"7"}
    Всё верно как в html вывести?
    --- Добавлено ---
    сидел тыкал написал так

    PHP:
    1. <?PHP
    2. $i = parse_ini_string(file_get_contents('http://counter.yadro.ru/values?site=devaka.ru'));
    3. echo json_encode($i);
    4. ?>
    выводит так

    HTML:
    1. {"LI_site":"devaka.ru","LI_month_hit":"109891","LI_month_vis":"49790","LI_week_hit":"26620","LI_week_vis":"14228","LI_day_hit":"5205","LI_day_vis":"3393","LI_today_hit":"331","LI_today_vis":"230","LI_online_hit":"12","LI_online_vis":"7"}
    --- Добавлено ---
    сделал в конре Файл *.json

    PHP:
    1. <?PHP
    2. $i = parse_ini_string(file_get_contents('http://counter.yadro.ru/values?site=devaka.ru'));
    3. ?>
    в файл *.json записывается так

    HTML:
    1. {"LI_site":"devaka.ru","LI_month_hit":"109891","LI_month_vis":"49790","LI_week_hit":"26620","LI_week_vis":"14228","LI_day_hit":"5207","LI_day_vis":"3393","LI_today_hit":"335","LI_today_vis":"232","LI_online_hit":"11","LI_online_vis":"6"}
    пишу js не работает

    HTML:
    1. $.getJSON(".../st.json", function(data) {
    2. $('.lives').html(data.LI_site);
    3. });
    --- Добавлено ---
    сделал в корне Файл *.json

    PHP:
    1. <?PHP
    2. $i = parse_ini_string(file_get_contents('http://counter.yadro.ru/values?site=devaka.ru'));
    3. ?>
    в файл *.json записывается так

    HTML:
    1. {"LI_site":"devaka.ru","LI_month_hit":"109891","LI_month_vis":"49790","LI_week_hit":"26620","LI_week_vis":"14228","LI_day_hit":"5207","LI_day_vis":"3393","LI_today_hit":"335","LI_today_vis":"232","LI_online_hit":"11","LI_online_vis":"6"}
    пишу js не работает
     
  7. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Код (Javascript):
    1.     $.ajax({
    2.         type: 'POST',
    3.         url: '/file.json',
    4.         dataType: 'json', //
    5.         success: function (data) {
    6.             console.log(data)
    7.             .('#div').text(data.li...)
    8.         },
    9.         error: function() {
    10.             console.log('error')
    11.         }
    12.     });
     
  8. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    @nospiou не работает почемуто
     
  9. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    А в консоле что?
     
  10. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    @nospiou

    Failed to load ...s08.test-hf.su/st.json: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'сайт.ru' is therefore not allowed access.
    --- Добавлено ---
    эта ошибка была с этим скриптом

    HTML:
    1. <div class="lives"></div>
    2.  
    3. $.getJSON("s08.test-hf.su/st.json", function(data) {
    4. $('.lives').html(LI_site);
    5. });
    --- Добавлено ---
    В консоли так:

    [​IMG]
     
  11. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну ошибка все подсказала. Нельзя через js подключаться к чужому хосту. Если чужой хост этого не разрешает а по умолчанию не разрешает.
     
  12. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    @nospiou

    это мой хост s08.test-hf.su тестовый, что там может быть?
    --- Добавлено ---
    В этом хосте есть такой код index.php

    Код (Text):
    1. <?php
    2. header('Access-Control-Allow-Origin: мой сайт');
    3. header('Vary: Origin');
    4. header('Access-Control-Allow-Methods: GET');
    5. header('Content-type: application/json; charset=utf-8');
    6. exit(file_get_contents('current/current.json'));
    7. ?>
     
  13. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    header('Access-Control-Allow-Origin: мой сайт'); это ты сделал только для своего php файла а пытаешься забрать json
    header('Access-Control-Allow-Origin: мой сайт');
    echo(file_get_contents('file.json'));
    и к нему обращаешься в js
     
    #38 nospiou, 7 мар 2018
    Последнее редактирование: 7 мар 2018
  14. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    Я немного не шарю мне так на другом форуме подсказали когда делал другой скрипт, подскажи что не так? я не понимаю.

    Что нужно куда вставить?
     
  15. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    PHP:
    1. <?php
    2. header('Access-Control-Allow-Origin: мой сайт');
    3. header('Vary: Origin');
    4. header('Access-Control-Allow-Methods: GET');
    5. header('Content-type: application/json; charset=utf-8');
    6. echo(file_get_contents('current/current.json')); // путь к json
    7. ?>
    8. эта страничка отдаст json
    9. и в js указываешь ссылку не на json а на файл с этим кодом
     
  16. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    у меня в этом файле выводится курс валют, там другие данные
     
  17. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну вот для каждого json создавай свой файлик
     
  18. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    Я вчера нашёл статью

    пример

    Код (Text):
    1. LI_site = 'mexboy.ru';
    2. LI_month_hit = 5313;
    3. LI_month_vis = 3886;
    4. LI_week_hit = 1096;
    5. LI_week_vis = 885;
    6. LI_day_hit = 172;
    7. LI_day_vis = 144;
    8. LI_today_hit = 89;
    9. LI_today_vis = 74;
    10. LI_online_hit = 4;
    11. LI_online_vis = 4;
    Может есть другой более простой способ вывода данных хитов?
     
  19. rishard

    rishard Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    228
    Симпатии:
    27
    что за бред. Обращайся если что, научу "через js подключаться к чужому хосту.", даже если "не разрешает". ))
    Или почитай хоть ченибудь про cross-origin и не мели чушь.
     
  20. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Пиши здесь. Всем будет интересно. Отключить конкретно в своем браузере не предлагать
     
  21. rishard

    rishard Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    228
    Симпатии:
    27
    Вытаскиваем данные из API Яндекс Метрики простеньким скриптом, набросал когда-то для себя. И не пользуемся никакими библиотеками от ЯндексМетрики, в данном случае (именно в данном случае) это излишне громоздкое и неуклюжее решение, которое используют только лишь безрукие "специалисты", имя коим легион.

    HTML:
    1.   <head>
    2.     <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    3.     <script type="text/javascript">
    4.       google.charts.load('current', {'packages':['corechart']});
    5.       google.charts.setOnLoadCallback(drawChart);
    6.       function drawChart() {
    7.  
    8.         var data = google.visualization.arrayToDataTable([
    9.           ['Country', 'Visits'],
    10. <?
    11. $obj = json_decode(file_get_contents('https://api-metrika.yandex.ru/stat/v1/data?id=***********&dimensions=ym:s:regionCountry&metrics=ym%3As%3Avisits&oauth_token=******************************'), true);
    12.  
    13. for( $i = 0; $i < 12; $i++){
    14.    echo '[', "'", $obj['data'][$i]['dimensions'][0]['name'], "'", ', ', $obj['data'][$i]['metrics']['0'], '],';
    15. }
    16. ?>
    17.         ]);
    18.  
    19.         var options = {
    20.           title: 'Visits to Masterpro.ws'
    21.         };
    22.  
    23.         var chart = new google.visualization.PieChart(document.getElementById('piechart'));
    24.  
    25.         chart.draw(data, options);
    26.       }
    27.     </script>
    28.   </head>
    29.   <body>
    30.     <div id="piechart" style="width: 900px; height: 500px;"></div>
    31.  
    32.   </body>
    33. </html>
    Или вытаскиваем из Метрики рефералов сайта; для разнообразия визуализируем уже через Highchart. Нкжно ведь чтобы был выбор, да и аналогия не помешает. ))

    HTML:
    1. <!DOCTYPE HTML>
    2.     <head>
    3.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    4.         <title>Masterpro.ws. External referer</title>
    5.         <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    6.         <script type="text/javascript">
    7. $(function () {
    8.     $('#container').highcharts({
    9.         chart: {
    10.             type: 'pie',
    11.             options3d: {
    12.                 enabled: true,
    13.                 alpha: 45,
    14.                 beta: 0
    15.             }
    16.         },
    17.         title: {
    18.             text: 'Masterpro.ws. External referer'
    19.         },
    20.         tooltip: {
    21.             pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
    22.         },
    23.         plotOptions: {
    24.             pie: {
    25.                 allowPointSelect: true,
    26.                 cursor: 'pointer',
    27.                 depth: 35,
    28.                 dataLabels: {
    29.                     enabled: true,
    30.                     format: '{point.name}'
    31.                 }
    32.             }
    33.         },
    34.         series: [{
    35.             type: 'pie',
    36.             name: 'Доля внешних переходов',
    37.             data: [
    38.                 <?
    39. $obj = json_decode(file_get_contents('https://api-metrika.yandex.ru/stat/v1/data?id=**********&dimensions=ym:s:externalRefererPathLevel1&metrics=ym:s:visits&oauth_token=*****************************'), true);
    40.  
    41. for( $i = 0; $i < count($obj['data']); $i++){
    42.    echo '[', "'", $obj['data'][$i]['dimensions'][0]['name'], "'", ', ', $obj['data'][$i]['metrics']['0'], '],';
    43. }
    44. ?>
    45.             ]
    46.         }]
    47.     });
    48. });
    49.         </script>
    50.     </head>
    51.     <body>
    52.  
    53. <script src="https://code.highcharts.com/highcharts.js"></script>
    54. <script src="https://code.highcharts.com/highcharts-3d.js"></script>
    55. <script src="https://code.highcharts.com/modules/exporting.js"></script>
    56.  
    57. <div id="container" style="height: 500px"></div>
    58.     </body>
    59. </html>
    Демка примера 1, демка примера 2. Обрати внимание, код один в один тот самый, что отрабатывает в примерах, никаких "секретных участков кода" у меня нет. Не забудь только вставить ID и токен, в скриптах обозначены звездочками. А то бывали прецеденты, кулибиных море. ))
    --- Добавлено ---
    что отключить, зачем отключить? ))

    Простенький пример, остальное к докам, чай, не ребенок. А то я уже полчаса стучу здесь по клаве, ну и достаточно...
    For example; сайт ЦБР "не разрешает", говоря твоим языком, или же не отдает правильные корсы, как принято в среде кодеров говорить. Ну а мы все равно вытащим джиэсом из его API курсы валют, какие проблемы-то. Главное - захотеть.... гляди, ты где-то здесь пых наблюдаешь? - вот тебе и ответ. Копипастни в файл, открой в браузере и получи удовольствие.

    Код (Javascript):
    1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
    2. <script>
    3. $(document).ready(
    4. function(){
    5. $.getJSON("https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Fwww.cbr.ru%2Fscripts%2FXML_daily.asp%3F'&format=json&callback=")
    6. .done(
    7. function(data){
    8. var output = '<ul>';
    9. $(data.query.results.ValCurs.Valute).each(function(i, item){
    10. output += '<li>' + item.Name + ' - ' + item.Value + '</li>';
    11. }
    12. );
    13. output += '</ul>';
    14. $('#test').append($(output));
    15. }
    16. )
    17. }
    18. );
    19. </script>
    20. <div id="test" />
     
  22. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    Подскажите, если не трудно? Я не понимаю. Что нужно? Как вывести хиты? Можно и просто js или обязательно php нужно?
     
  23. rishard

    rishard Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    228
    Симпатии:
    27
    Алексей, про js это я не вам, просто форум сливает несколько сообщений в одно.
    Можно и js, но это я просто показал принцип; пример полностью работоспособен, но сделан именно под курсы валют ЦБР. По аналогии несложно работать и с ЯндексМетрикой, посредством только js, но нафига лишний раз кодить? вот же я спецом для вас два готовых примера показал, php + chart, копипастните код, подставьте свои ID и токен вместо звездочек, и все сразу из коробки у вас заработает. Бесплатно.
     
  24. Алексей 62 77

    Алексей 62 77 Новичок

    С нами с:
    2 фев 2018
    Сообщения:
    115
    Симпатии:
    0
    Есть такой пример, но у меня конфлик двух скриптов.

    Сервер php: два файла st.php и .htaccess

    st.php

    PHP:
    1. <?php
    2. if($f = file_get_contents('http://counter.yadro.ru/values?site=devaka.ru)) {
    3.    exit(parse_ini_string($f)['LI_today_hit']); //это хиты за месяц,
    4. }
    5. ?>

    .htaccess

    Код (Text):
    1. Header add Access-Control-Allow-Origin "Мой сайт.ру"
    2. Header add Vary "Origin"
    3. Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
    4. Header add Access-Control-Allow-Methods "GET, POST"

    js

    HTML:
    1.  
    2. <div class="lives"></div>
    3. $(".lives").load("хостингs08.test-hf.su/st.php");
    Всё работает, но перестаёт работать второй скрипт курс валют, если удалить .htaccess то курс валют работает, а статистика нет. В чём может быть проблема?
     
  25. rishard

    rishard Новичок

    С нами с:
    20 сен 2016
    Сообщения:
    228
    Симпатии:
    27
    Ну попробуйте воспользовть ся тем скриптом парсинга курса валют, что я показал в третьем примере, он будет работать даже на вашем ПК, php ему не нужен. Или спарсите курс валют вот таким образом, будет работать без всяких редактур, из коробки (я любитель Google chart):

    PHP:
    1. <html>
    2.   <head>
    3. <?
    4. $curDate = date('d/m/Y', mktime(0,0,0,date("n"),date("j")+1,date("Y")));
    5. $curDate2 = date('d/m/Y', mktime(0,0,0,date("n"),date("j")-7,date("Y")));
    6. $currencyXML = simplexml_load_file('http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$curDate2.'&date_req2='.$curDate.'&VAL_NM_RQ=R01235');
    7. $currencyXML1 = simplexml_load_file('http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$curDate2.'&date_req2='.$curDate.'&VAL_NM_RQ=R01239');
    8.  
    9. ?>
    10.     <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    11.     <script type="text/javascript">
    12.       google.charts.load('current', {'packages':['corechart']});
    13.       google.charts.setOnLoadCallback(drawChart);
    14.  
    15.       function drawChart() {
    16.         var data = google.visualization.arrayToDataTable([
    17.           ['Date', 'USD', 'EUR'],
    18.           <?
    19.                for($i = 0; $i < sizeof($currencyXML->Record); $i++){
    20.                     echo "['{$currencyXML->Record[$i]['Date']}', " . str_replace(',', '.', $currencyXML->Record[$i]->Value) . ' , ' . str_replace(',', '.', $currencyXML1->Record[$i]->Value) . ' ],';
    21.                }
    22.           ?>
    23.         ]);
    24.  
    25.         var options = {
    26.           title: 'Exchange rates',
    27.           hAxis: {title: '',  titleTextStyle: {color: '#333'}},
    28.           vAxis: {minValue: 75}
    29.         };
    30.  
    31.         var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
    32.         chart.draw(data, options);
    33.       }
    34.     </script>
    35.   </head>
    36.   <body>
    37.     <div id="chart_div" style="width: auto; height: 200px;"></div>
    38.   </body>
    39. </html>