За последние 24 часа нас посетили 16459 программистов и 1549 роботов. Сейчас ищут 1954 программиста ...

Помогите...

Тема в разделе "PHP для новичков", создана пользователем xddanik, 14 фев 2015.

  1. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    Я не знаю что делать. Сейчас обьясню

    У меня есть свой сервис VK API и я решил добавить функцию УЗНАЁМ ДРУЗЕЙ
    Смысл функции прост с помощью cURL отправляется запрос и возращает его в JSON потом его я раскодирую но у меня появилось препядствие
    Код (PHP):
    1. <?
    2. if (isset($_POST['submit'])) {
    3. $id = $_POST['id'];
    4. $getinfo = curl('https://api.vk.com/method/users.get?user_id='.$id.'&name_case=gen&fields=counters');
    5. $json = json_decode($getinfo,1);
    6.  
    7. $friends = curl('https://api.vk.com/method/friends.get?user_id='.$id.'&v=5.8');
    8. $json1 = json_decode($friends,1);
    9. $friend_count = $json1['response']['count'];
    10. $friend_all = $json1['response']['0'];
    11.  
    12. echo '<div class="alert alert-success"><div style="background: #F6F7F9; border: 1px solid #DBE0EA; line-height: 160%; padding: 8px 11px; -webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;"><font color="red">Друзья '.$friend_all.'</font></div></div>';
    13.  
    14. unset($_POST['submit']);
    15. }
    16. function curl($url){
    17.     $ch = curl_init( $url );
    18.     curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    19.     curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
    20.     curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
    21.     $response = curl_exec( $ch );
    22.     curl_close( $ch );
    23.     return $response;
    24. }
    25. ?>

    $friend_all не так выводится как я думал
    вот сам ответ от сервера
    Код (Text):
    1. {"response":{"count":51,"items":[384128,971718,38361882,118584426,120563852,136327874,138943219,151734366,154573511,156507330,167027771,169328622,171316766,171462952,178518715,180259607,181627198,187798262,191262812,191663664,193806256,195277813,196900104,197195230,197585536,197767250,199578596,199727117,200770189,200793086,204255906,206432669,211052623,216054471,224917727,239123387,245384455,247443186,256825759,269955134,270834654,275143088,276172531,278476063,278804124,280251803,281517253,281754853,283430252,288090532,289838191]}}
    Нужно чтобы где items выводило все id а не один и главное чтобы через запятую
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Код (Text):
    1. {"response":{"count":51,"items":[384128,971718,38361882,...,289838191]}}
    а это по твоему не id-ки через запятую?
    в ремпонзе даже подсказка сколько штук ;)
     
  3. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    Ты не понел с помощью echo чтобы Все выводило
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    что бы все выводило, надо использовать цикл :)
     
  6. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    Ты не понел нужно чтобы выводило без этой функции
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    xddanik нет будет по моему! Только через implode и точка.
    Код (PHP):
    1. $friend_all = json_decode('{"response":{"count":51,"items":[384128,971718,38361882,118584426,120563852,136327874,138943219,151734366,154573511,156507330,167027771,169328622,171316766,171462952,178518715,180259607,181627198,187798262,191262812,191663664,193806256,195277813,196900104,197195230,197585536,197767250,199578596,199727117,200770189,200793086,204255906,206432669,211052623,216054471,224917727,239123387,245384455,247443186,256825759,269955134,270834654,275143088,276172531,278476063,278804124,280251803,281517253,281754853,283430252,288090532,289838191]}}',1);
    2. echo implode(', ', $friend_all['response']['items']); 
     
  8. xddanik

    xddanik Новичок

    С нами с:
    23 дек 2014
    Сообщения:
    24
    Симпатии:
    0
    При
    Приед домой протестирую
     
  9. ibsen

    ibsen Новичок

    С нами с:
    16 фев 2015
    Сообщения:
    1
    Симпатии:
    0
    Подскажите как можно реализовать программу. Нашёл код на просторах интернета. Вывода количества просмотров статей.

    В файл functions.php

    Код (Text):
    1. function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 просмотров"; } return 'Просмотров: '.$count; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } }
    2. В файл single.php главный цикл :

    Код (Text):
    1. <?php setPostViews(get_the_ID()); ?>

    3.На место вывода количество просмотров :

    Код (Text):
    1. <?php echo getPostViews(get_the_ID()); ?>
    Так вот, как вывести на странице личного профиля пользователя общее количество просмотров опубликованных им статей. Например у юзера 10 статей и каждый по 100 просмотров, а на его странице, чтобы выводилось 1000 просмотров.
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ibsen, почитай книгу по mysql.
    У пользователя есть идентификатор, у статьи есть владелец (идентификатор пользователя) и кол-во просмотров.
    С помощью sql where выбираешь из базы статьи от этого пользователя по идентификатору и делаешь сумму по просмотрам.