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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

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

Сообщение tkachka »

нужен вывод последних пользователей по готовому айди из базы данных:

Код: Выделить всё

<?phprequire 'http://мой сайт.ру/VkApi.class.php'; $api_id = 0000000; $secret_key = "000000000000000";// данные доступа к базе данных$db_host="localhost";   // обычно не нужно изменять$db_user="000000";    // имя пользователя БД$db_password="000000";    // пароль БД$db_name = "0000000";  // имя БД$table_name = "stat";   // имя таблицы статистики   // соединение с БДmysql_connect($db_host, $db_user, $db_password) or die (mysql_error());mysql_select_db($db_name) or die (mysql_error());mysql_query("SET NAMES 'utf8'");    // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз$query = 'SELECT * FROM `'.$table_name.'`  ORDER BY `last_date` DESC LIMIT 5';$sql = mysql_query($query);$number = mysql_num_rows($sql);  if ($number == 0) {   echo "<P>Нет пользователей"; } else { echo("Последние визиты<P>");    /* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */    while ($row=mysql_fetch_array($sql)) { $as .= $row['uid'].",";  $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('getProfiles', array('uids'=>$as));           echo " Имя: ".$resp['response']['first_name']."<P>";    }} ?>
не работает, что не так?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

Код: Выделить всё

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

Сначала сделай строку с id пользователей, а только потом вызови getProfiles.
Один из способов создать строку можешь посмотреть здесь http://flapps.ru/forum/topic3394.html
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

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

Сообщение tkachka »

Александр писал(а):

Код: Выделить всё

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

Сначала сделай строку с id пользователей, а только потом вызови getProfiles.
Один из способов создать строку можешь посмотреть здесь http://flapps.ru/forum/topic3394.html
что-то никак не понять как ее вывести, уже голова не соображает
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

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

Сообщение tkachka »

вижу никто помочь не хочет, жаль...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

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

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

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

Код: Выделить всё

while ($sql_data = mysql_fetch_array($sql)) {        $uids .= $sql_data['uid'].',';}//удаляем последнюю запятую$uids = substr($uids, 0, -1); $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('getProfiles', array('uids'=>$uids)); 
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

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

Сообщение tkachka »

Александр
я именно так сделал, но ничего не вышло, ошибку дает...
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

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

Сообщение tkachka »

Код: Выделить всё

Последние визиты<P><br /><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 />
вот так выдает...Ничего не понимаю - почему?

А то, что выше было описано Александром, я уже и сам опробовал ранее... Кстати, Александру огромное спасибо в оказании помощи...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

tkachka
Где находится VkApi.class.php ? Как подключаешь?
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

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

Сообщение tkachka »

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

Код: Выделить всё

<?phprequire 'VkApi.class.php'; $api_id = 0000000; $secret_key = "000000000000000";// данные доступа к базе данных$db_host="localhost";   // обычно не нужно изменять$db_user="000000";    // имя пользователя БД$db_password="000000";    // пароль БД$db_name = "0000000";  // имя БД$table_name = "stat";   // имя таблицы статистики   // соединение с БДmysql_connect($db_host, $db_user, $db_password) or die (mysql_error());mysql_select_db($db_name) or die (mysql_error());mysql_query("SET NAMES 'utf8'");    // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз$query = 'SELECT * FROM `'.$table_name.'`  ORDER BY `last_date` DESC LIMIT 5';$sql = mysql_query($query);$number = mysql_num_rows($sql);  if ($number == 0) {   echo "<P>Нет пользователей"; } else { echo("Последние визиты<P>");  while ($sql_data = mysql_fetch_array($sql)) {        $uids .= $sql_data['uid'].',';}//удаляем последнюю запятую$uids = substr($uids, 0, -1); $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('getProfiles', array('uids'=>$uids));       echo " Имя: ".$resp['response']['first_name']."<P>";    }} ?>
выдает

Код: Выделить всё

Последние визиты<P><br /><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 />
если надо - весь код страницы

Код: Выделить всё

<?php get_header(); ?><marquee direction="left" bgcolor="#696969" width="827px">   <h2>Поздравления нашему админу <a href="http://vkontakte.ru/id91630541" target="_blank"><span style="color: #ffff99;">Пётру Кузнецову</span></a> с Днем рождения!!!...</h2>  </marquee>                <div id="header"><?phprequire 'VkApi.class.php'; $api_id = 0000000; $secret_key = "000000000000000";// данные доступа к базе данных$db_host="localhost";   // обычно не нужно изменять$db_user="000000";    // имя пользователя БД$db_password="000000";    // пароль БД$db_name = "0000000";  // имя БД$table_name = "stat";   // имя таблицы статистики   // соединение с БДmysql_connect($db_host, $db_user, $db_password) or die (mysql_error());mysql_select_db($db_name) or die (mysql_error());mysql_query("SET NAMES 'utf8'");    // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз$query = 'SELECT * FROM `'.$table_name.'`  ORDER BY `last_date` DESC LIMIT 5';$sql = mysql_query($query);$number = mysql_num_rows($sql);  if ($number == 0) {   echo "<P>Нет пользователей"; } else { echo("Последние визиты<P>");  while ($sql_data = mysql_fetch_array($sql)) {        $uids .= $sql_data['uid'].',';}//удаляем последнюю запятую$uids = substr($uids, 0, -1); $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('getProfiles', array('uids'=>$uids));       echo " Имя: ".$resp['response']['first_name']."<P>";    }} ?>    </div> <!-- #header-->            <div id="vk_comments"></div><script type="text/javascript">VK.Widgets.Comments("vk_comments", {limit: 5, width: "827", attach: "*"});</script>    <div id="middle">         <div id="container">            <div id="content">                          <?php $col = 0; ?>  <?php if (have_posts()) : ?>        <?php while (have_posts()) : the_post(); ?>    <div <?php post_class() ?> id="post-<?php the_ID(); ?>" style="width:100px; float:left;">                  <div class="fadehover">              <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">    <span class="top">    </span>    <span class="middle"><?php$html = get_post_meta($post->ID, "vid", true);$html = preg_replace('#width="(.+?) height="(.+?)"#is', 'width="200" height="120"', $html);echo $html;?>    </span>    <span class="bottom">    </span>    </span>    </a><strong><?php short_title(40); ?></strong>                </div>  </div>              <?php $col++; if ($col == 1 OR $col == 2 OR $col == 3 OR $col == 4) echo "<div style=\"width: 25px; float:left;\"> </div>"; if ($col == 5) {    echo "<div style=\"clear: left; padding-top: 10px; overflow: hidden; height: 0;\"></div>";    $col=0;}?><?php endwhile; else: ?>        <center>Опс!        <p><?php _e('Извините, такого фильма здесь пока нет,дайте заявочку в форме комментариев ниже...<div id="vk_comments"></div><script type="text/javascript">VK.Widgets.Comments("vk_comments", {limit: 10, width: "550", attach: "*"});</script>'); ?></p></center>     <div style=\"clear: left; padding-top: 10px; overflow: hidden; height: 0;\"></div>                        <?php endif; ?>      </br></br></br></br>                <div id="pnavi">                <h2 style="text-align: center;"><span style="color: #000;"><?php wp_pagenavi(); ?></span></h2></div>                 </div><!-- #content-->         </div><!-- #container-->         <div class="sidebar" id="sideRight">            <?php get_sidebar(); ?>        </div><!-- .sidebar#sideRight -->     </div><!-- #middle--><?php get_footer(); ?>
Ответить