Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 21
MySQL

Vk api - users.get (считать xml, записать в mysql + foreach)

27.09.2014, 19:22. Показов 3274. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Столкнулся с проблемой (раньше не занимался api вконтакте и вообще не сталкивался с xml и записью информации из xml в базы данных, а также с циклами foreach, но общее представление о программировании имею).

Хочу сделать сайт (хотя это просто 1 страница на php) чтобы проверял с периодичностью в несколько минут пользователя (онлайн он или нет) и выводил в виде таблицы по датам когда в сети был пользователь а когда его не было вконтакте (пример можно посмотреть тут: http://vkonline.info/user/89586915/)

Попробовал сделать следующее (для одного id работает вроде, может взять информацию из xml и записать в mysql, а что дальше не представляю даже).

***
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
подключаю базу данных  mysql
дальше идет код:
 <?php
 $response = simplexml_load_file("https://api.vk.com/method/users.get.xml?user_id=89586915&v=5.24&fields=online");
 (Запись данных из xml в переменную)
 
 
 date_default_timezone_set("Europe/Minsk"); 
(корректирую время) 
 
$time = date("H:i:m");
 echo $time;
 ?>
 <?php
$bonline = (integer) $response->user->online;
$bid = (integer) $response->user->id;
$btime = date("H:i:m");
$sql = mysql_query("INSERT INTO
 `baza` (`id`,`online`,`time`)
  VALUES 
  ('$bid','$bonline','$btime')");
(запись информации в базу данных).
Вопрос:
1. Как переписать в базу данных не 1 информацию, а если например там будет несколько пользователей, например:
https://api.vk.com/method/user... lds=online
(при этом ведь создается уже не 1 users, а 2, а если их будет еще больше - что в таком случае делать и как информацию об id, online переписывать в базе данных?

2. Например если я начну отслеживать несколько id, то какая структура mysql вообще должна быть? Можно ли все данные сваливать в одну таблицу, где будет всего несколько полей: id, online, time?

3. Если у меня уже есть информация в базе данных (таблица из id пользователя и когда он был в сети а когда нет, то как можно вывести в структурированном виде эту информацию, как на сайте в примере выше?

4. Как вывести на странице сайта сразу несколько id из базы данных, а уже при нажатии на id (имя и фамилию) чтобы вылазила статистика.

***
Я хочу понять хотя бы суть, поэтому прошу написать хотя бы основу (как правильно прописать в цикле foreach, или вообще может нужно использовать какой-то другой цикл?)
А в этом цикле:
- как записать информацию в mysql.
- как считать информацию из mysql.
- как структурировать информацию из mysql с однотипными данными.

Прошу помочь, желательно с комментариями к коду. Мне не нужен готовый код, хотя бы кусок из того, что я написал.
Возможно что-то можно сделать проще чем я тут сам придумал? Может уже есть что-то готовое? По крайней мере я не смог через поиск ничего толкового найти и уже несколько дней ломаю голову над этим вопросом. Хочется сделать хотя бы это, самое простое…
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2014, 19:22
Ответы с готовыми решениями:

Как считать данные из xml и записать в строку
Как считать данные из xml и записать в строку Есть xml &lt;Root atr=&quot;aaaa&quot;&gt;&lt;Node...

Обработка XML. Цикл foreach (XmlNode.) вложенный во внешний foreach
Здравствуйте. Возникла проблема при обработке XML-файла (с помощью XMLDocument). В теме я новичок. Имеется XML файл такого типа: ...

Получить данные из XML и записать в БД MySQL
Здраствуйте, скрипт должен брать данные из XML и записывать в mysql: &lt;?xml version=&quot;1.0&quot;?&gt; &lt;dataset&gt; &lt;dataset&gt; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.09.2014, 19:22
Помогаю со студенческими работами здесь

VK API users.get
Здравствуйте! Возник вопрос по VK API. Мне нужно, чтобы пользователь, находящийся на сайте мог при нажатии на кнопку поделиться...

Записать в RAGrid (RadAsm) данные, полученные из базы данных при помощи MySql API
Решил одну проблему, появилась новая. База данных MySql. При помощи Mysql API, пишу в базу, читаю из базы. А вот записать, RaGrid...

Vk api - users.get - Что не так?
Собственно, я пытаюсь получить данные пользователя по его id. Получить first_name путем user_data = vk.users.get(user_ids = id) ...

Задача: считать xml-файл в DOM, кое-что там подправить, записать результат обратно в той же кодировке.
Задача: считать xml-файл в DOM, кое-что там подправить, записать результат обратно в той же кодировке. Единственное, что не получается -...

CURL не возвращает api.vk.com/method/users.get
Здравствуйте, такая проблема понятно что на бесплатном хостинге не могу использовать:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru