вывод имени последних зашедших пользователей с готовых ID

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

вывод имени последних зашедших пользователей с готовых ID

Сообщение tkachka » 04 авг 2011, 21:06

нужен вывод последних пользователей по готовому айди из базы данных:
  1. <?php
  2. require 'http://мой сайт.ру/VkApi.class.php';
  3.  $api_id = 0000000;
  4. $secret_key = "000000000000000";
  5. // данные доступа к базе данных
  6. $db_host="localhost";   // обычно не нужно изменять
  7. $db_user="000000";    // имя пользователя БД
  8. $db_password="000000";    // пароль БД
  9. $db_name = "0000000";  // имя БД
  10. $table_name = "stat";   // имя таблицы статистики
  11.  
  12.  
  13.  
  14. // соединение с БД
  15. mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
  16. mysql_select_db($db_name) or die (mysql_error());
  17. mysql_query("SET NAMES 'utf8'");
  18.  
  19.  
  20.  
  21.  
  22. // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз
  23. $query = 'SELECT * FROM `'.$table_name.'`  ORDER BY `last_date` DESC LIMIT 5';
  24. $sql = mysql_query($query);
  25. $number = mysql_num_rows($sql);
  26.  
  27.  
  28. if ($number == 0) {
  29.   echo "<P>Нет пользователей";
  30. } else {
  31.  
  32. echo("Последние визиты<P>");
  33.  
  34.  
  35.   /* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */  
  36.   while ($row=mysql_fetch_array($sql)) {
  37. $as .= $row['uid'].",";  
  38. $VK = new vkapi($api_id, $secret_key);
  39. $resp = $VK->api('getProfiles', array('uids'=>$as));    
  40.  
  41.  
  42.  
  43.     echo "
  44.  
  45. Имя: ".$resp['response']['first_name']."<P>
  46. ";
  47.  
  48.  
  49.   }
  50. }
  51.  
  52. ?>


не работает, что не так?
tkachka

 
Автор темы
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение Александр » 05 авг 2011, 20:20

  1.  /* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */  
  2.   while ($row=mysql_fetch_array($sql)) {
  3. $as .= $row['uid'].",";  
  4. $VK = new vkapi($api_id, $secret_key);
  5. $resp = $VK->api('getProfiles', array('uids'=>$as));    
  6.  
  7.  
  8.  
  9.     echo "
  10.  
  11. Имя: ".$resp['response']['first_name']."<P>
  12. ";
  13.  
  14.  
  15.   }

подумай над этим кодом...

Сначала сделай строку с id пользователей, а только потом вызови getProfiles.
Один из способов создать строку можешь посмотреть здесь topic3394.html
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение tkachka » 05 авг 2011, 23:16

Александр писал(а):
  1.  /* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */  
  2.   while ($row=mysql_fetch_array($sql)) {
  3. $as .= $row['uid'].",";  
  4. $VK = new vkapi($api_id, $secret_key);
  5. $resp = $VK->api('getProfiles', array('uids'=>$as));    
  6.  
  7.  
  8.  
  9.     echo "
  10.  
  11. Имя: ".$resp['response']['first_name']."<P>
  12. ";
  13.  
  14.  
  15.   }

подумай над этим кодом...

Сначала сделай строку с id пользователей, а только потом вызови getProfiles.
Один из способов создать строку можешь посмотреть здесь topic3394.html


что-то никак не понять как ее вывести, уже голова не соображает
tkachka

 
Автор темы
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение tkachka » 08 авг 2011, 21:27

вижу никто помочь не хочет, жаль...
tkachka

 
Автор темы
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение Александр » 08 авг 2011, 21:42

tkachka
Голова всё ещё не соображает?

Помочь? Я не помог?
Ты хочешь чтобы сделали за тебя.

По ссылке которую я написал - пункт 6. Строчки 14-19.

  1. while ($sql_data = mysql_fetch_array($sql)) {
  2.         $uids .= $sql_data['uid'].',';
  3. }
  4. //удаляем последнюю запятую
  5. $uids = substr($uids, 0, -1);
  6.  
  7. $VK = new vkapi($api_id, $secret_key);
  8. $resp = $VK->api('getProfiles', array('uids'=>$uids));

За это сообщение автора Александр поблагодарил:
tkachka
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение tkachka » 08 авг 2011, 22:30

Александр
я именно так сделал, но ничего не вышло, ошибку дает...
tkachka

 
Автор темы
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение tkachka » 08 авг 2011, 22:55

  1. Последние визиты<P><br />
  2. <b>Fatal error</b>:  Class 'vkapi' not found in <b>/home/k/konsta1/vkinozale47.ru/public_html/wp-content/themes/VKinozale Nova/page.php</b> on line <b>75</b><br />


вот так выдает...Ничего не понимаю - почему?

А то, что выше было описано Александром, я уже и сам опробовал ранее... Кстати, Александру огромное спасибо в оказании помощи...
tkachka

 
Автор темы
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение boombast1k » 08 авг 2011, 23:55

кинь весь код
Аватара пользователя
boombast1k

 
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31
Благодарил (а): 14 раз.
Поблагодарили: 14 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение Александр » 09 авг 2011, 20:35

tkachka
Где находится VkApi.class.php ? Как подключаешь?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: вывод имени последних зашедших пользователей с готовых ID

Сообщение tkachka » 09 авг 2011, 21:55

Александр
VkApi.class.php находится в корневом каталоге
вот код

  1. <?php
  2. require 'VkApi.class.php';
  3.  $api_id = 0000000;
  4. $secret_key = "000000000000000";
  5. // данные доступа к базе данных
  6. $db_host="localhost";   // обычно не нужно изменять
  7. $db_user="000000";    // имя пользователя БД
  8. $db_password="000000";    // пароль БД
  9. $db_name = "0000000";  // имя БД
  10. $table_name = "stat";   // имя таблицы статистики
  11.  
  12.  
  13.  
  14. // соединение с БД
  15. mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
  16. mysql_select_db($db_name) or die (mysql_error());
  17. mysql_query("SET NAMES 'utf8'");
  18.  
  19.  
  20.  
  21.  
  22. // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз
  23. $query = 'SELECT * FROM `'.$table_name.'`  ORDER BY `last_date` DESC LIMIT 5';
  24. $sql = mysql_query($query);
  25. $number = mysql_num_rows($sql);
  26.  
  27.  
  28. if ($number == 0) {
  29.   echo "<P>Нет пользователей";
  30. } else {
  31.  
  32. echo("Последние визиты<P>");
  33.  
  34.  
  35. while ($sql_data = mysql_fetch_array($sql)) {
  36.         $uids .= $sql_data['uid'].',';
  37. }
  38. //удаляем последнюю запятую
  39. $uids = substr($uids, 0, -1);
  40.  
  41. $VK = new vkapi($api_id, $secret_key);
  42. $resp = $VK->api('getProfiles', array('uids'=>$uids));
  43.  
  44.  
  45.     echo "
  46.  
  47. Имя: ".$resp['response']['first_name']."<P>
  48. ";
  49.  
  50.  
  51.   }
  52. }
  53.  
  54. ?>


выдает
  1. Последние визиты<P><br />
  2. <b>Fatal error</b>:  Class 'vkapi' not found in <b>/home/k/konsta1/vkinozale47.ru/public_html/wp-content/themes/VKinozale Nova/page.php</b> on line <b>75</b><br />


если надо - весь код страницы
  1. <?php get_header(); ?>
  2. <marquee direction="left" bgcolor="#696969" width="827px">
  3.    <h2>Поздравления нашему админу <a href="http://vkontakte.ru/id91630541" target="_blank"><span style="color: #ffff99;">Пётру Кузнецову</span></a> с Днем рождения!!!...</h2>
  4.   </marquee>           
  5.     <div id="header">
  6. <?php
  7. require 'VkApi.class.php';
  8.  $api_id = 0000000;
  9. $secret_key = "000000000000000";
  10. // данные доступа к базе данных
  11. $db_host="localhost";   // обычно не нужно изменять
  12. $db_user="000000";    // имя пользователя БД
  13. $db_password="000000";    // пароль БД
  14. $db_name = "0000000";  // имя БД
  15. $table_name = "stat";   // имя таблицы статистики
  16.  
  17.  
  18.  
  19. // соединение с БД
  20. mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
  21. mysql_select_db($db_name) or die (mysql_error());
  22. mysql_query("SET NAMES 'utf8'");
  23.  
  24.  
  25.  
  26.  
  27. // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз
  28. $query = 'SELECT * FROM `'.$table_name.'`  ORDER BY `last_date` DESC LIMIT 5';
  29. $sql = mysql_query($query);
  30. $number = mysql_num_rows($sql);
  31.  
  32.  
  33. if ($number == 0) {
  34.   echo "<P>Нет пользователей";
  35. } else {
  36.  
  37. echo("Последние визиты<P>");
  38.  
  39.  
  40. while ($sql_data = mysql_fetch_array($sql)) {
  41.         $uids .= $sql_data['uid'].',';
  42. }
  43. //удаляем последнюю запятую
  44. $uids = substr($uids, 0, -1);
  45.  
  46. $VK = new vkapi($api_id, $secret_key);
  47. $resp = $VK->api('getProfiles', array('uids'=>$uids));
  48.  
  49.  
  50.     echo "
  51.  
  52. Имя: ".$resp['response']['first_name']."<P>
  53. ";
  54.  
  55.  
  56.   }
  57. }
  58.  
  59. ?>
  60.     </div>
  61.  
  62. <!-- #header-->
  63.             <div id="vk_comments"></div>
  64. <script type="text/javascript">
  65. VK.Widgets.Comments("vk_comments", {limit: 5, width: "827", attach: "*"});
  66. </script>
  67.     <div id="middle">
  68.  
  69.         <div id="container">
  70.             <div id="content">
  71.  
  72.                          <?php $col = 0; ?>
  73.   <?php if (have_posts()) : ?>
  74.         <?php while (have_posts()) : the_post(); ?>
  75.  
  76.  
  77.  
  78.  <div <?php post_class() ?> id="post-<?php the_ID(); ?>" style="width:100px; float:left;">
  79.  
  80.  
  81.                 <div class="fadehover">
  82.  
  83.  
  84.             <a class="opach"  href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_post_thumbnail('thumbnail'); ?>    <span class="tooltip">
  85.     <span class="top">
  86.     </span>
  87.     <span class="middle">
  88. <?php
  89. $html = get_post_meta($post->ID, "vid", true);
  90. $html = preg_replace('#width="(.+?) height="(.+?)"#is', 'width="200" height="120"', $html);
  91. echo $html;
  92. ?>
  93.     </span>
  94.     <span class="bottom">
  95.     </span>
  96.     </span>
  97.     </a><strong><?php short_title(40); ?></strong>
  98.                 </div>  </div>
  99.              
  100. <?php $col++;
  101. if ($col == 1 OR $col == 2 OR $col == 3 OR $col == 4) echo "<div style=\"width: 25px; float:left;\">&nbsp;</div>";
  102. if ($col == 5) {
  103.     echo "<div style=\"clear: left; padding-top: 10px; overflow: hidden; height: 0;\"></div>";
  104.     $col=0;
  105. }
  106. ?>
  107. <?php endwhile; else: ?>
  108.         <center>Опс!
  109.         <p><?php _e('Извините, такого фильма здесь пока нет,
  110. дайте заявочку в форме комментариев ниже...<div id="vk_comments"></div>
  111. <script type="text/javascript">
  112. VK.Widgets.Comments("vk_comments", {limit: 10, width: "550", attach: "*"});
  113. </script>'); ?></p></center>
  114.  
  115.     <div style=\"clear: left; padding-top: 10px; overflow: hidden; height: 0;\"></div>
  116.  
  117.          
  118.    
  119.         <?php endif; ?>
  120.  
  121.    
  122. </br></br></br></br>
  123.                <div id="pnavi">
  124.                <h2 style="text-align: center;"><span style="color: #000;"><?php wp_pagenavi(); ?></span></h2></div>
  125.  
  126.  
  127.  
  128.  
  129.  
  130.             </div><!-- #content-->
  131.  
  132.         </div><!-- #container-->
  133.  
  134.         <div class="sidebar" id="sideRight">
  135.             <?php get_sidebar(); ?>
  136.         </div><!-- .sidebar#sideRight -->
  137.  
  138.     </div><!-- #middle-->
  139. <?php get_footer(); ?>
tkachka

 
Автор темы
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

След.

Вернуться в Создание IFrame-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0