Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
1

VK API чат,сохранение и вывод сообщений

24.09.2015, 21:07. Показов 1811. Ответов 1
Метки нет (Все метки)

Есть такое приложение http://vk.com/app5081206
Его исходный код
Index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
    <link rel="stylesheet" type="text/css" href="css/common.css" media="all">
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript" src="http://vk.com/js/api/xd_connection.js?123"></script>
    <script type="text/javascript" src="js/main.js?123"></script>
</head>
 
<body>
    <div id="container">
    </div>
</body>
</html>
Main.js
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/* (L) Kirilyuk Artur, 2012 */
var VKReady = false;
var controls = {};
var timers = {};
var debug = true;
 
var chat = {
    room : 0,
    send : function () {
        var msg = $.trim(controls.chatinput.val());
        VK.api('sendMessage',
            {message: msg},
            function (data) {
                log(data);
                controls.chatinput.val("");
            }
        );
    },
    receive : function () {
        VK.api('getMessages',
            function (data) {
                log(data);
                if (!data.response || !data.response[0])
                    return;
                for (var msg in data.response) {
                    var msgObj = data.response[msg];
                    var toAdd = msgObj.user_name + ': ' + msgObj.message + '\n';
                    controls.chathistory.val(controls.chathistory.val() + toAdd);
                }
            }
        );
    }
}
 
function log (data) {
    if (debug) {
        console.info (arguments.callee.caller.name || log.caller || "Caller is unknown");
        console.log(data);
    }
}
 
function init() {
    log('Init!');
    controls.container = $('#container');
    controls.chathistory = $('<textarea id="chathistory"></textarea>').appendTo(controls.container);
    controls.chatinput = $('<input type="text" id="chatinput" maxlength="127"/>').appendTo(controls.container)
                            .keydown(function (event) {
                                if (event.which == 13)
                                    chat.send();
                            });
    controls.chatsubmit = $('<input type="button" id="chatsubmit" value="\>\>\>" />').appendTo(controls.container)
                            .click(function() {
                                chat.send();
                            });
    setInterval(chat.receive, 1000);
}
 
 
 
VK.init(function (){
    VKReady = true;
});
 
$(document).ready(function () {
    timers.VKReady = setInterval(function () {
        if (VKReady) {
            clearInterval(timers.VKReady);
            init();
        }
    }, 100);
});
Как в данном коде сделать сохранение сообщений в базу и вывод из нее?
Помогите пожалуйста,желательно с примером кода...ибо я в работе с mysql очень слаб...

Добавлено через 17 минут
И как в данной методике можно изменить строку
Javascript
1
var toAdd = msgObj.user_name + ': ' + msgObj.message + '\n';
Чтобы было из жанра
Javascript
1
var toAdd = '<a href=vk.com/'msgObj.user_id'/>'msgObj.user_name'</a>' + ': ' + msgObj.message + '\n';
То есть чтобы при нажатии на ник,кидало на страницу юзера.

Добавлено через 25 секунд
Или может есть варианты чата лучше?Подскажите пожалуйста...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2015, 21:07
Ответы с готовыми решениями:

Корпоративный чат, вывод последних сообщений
Здравствуйте пишу чат и возникла проблема, написал запрос сообщения выводятся и группируются но к...

Сохранение введенных пользователем данных и вывод сообщений об ошибках
Разрабатываю страницу регистрации. Использую паттерн MVC. На странице висит форма засылаемая...

Добавление сообщений в чат
Есть чат. Новые соощения в него добавляются так: кто-то на сервере добавил сообщение, с помощью GCM...

чат загрузка сообщений из бд
сделал чат(php mysql ajax) по книжке , сообщения каждые 3 секунды подгружаются из бд: &lt;script&gt;...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
1
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
25.09.2015, 20:57  [ТС] 2
Поставил такой чат , кто может помочь объяснить методику подключения API?
Исходники если кому надо ниже...
Суть того что хочу сделать - автоматическая авторизация с логином - фио из вк.
0
Вложения
Тип файла: zip chatfiles.zip (421.9 Кб, 11 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2015, 20:57

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Чат в виде списка сообщений
Здравствуйте. Суть программы: есть сервер &quot;server 7575&quot; к нему подключаются клиенты &quot;client...

QUdpSocket чат. Отсылка/прием сообщений
Доброго времени суток, уважаемые форумчане! Пишу простенький чат. Описание идеи (пригодится для...

Асинхронный сервер - чат, много сообщений
вобщем сделал некое подобие чата, все вроде бы хорошо - отсылает/принимает сообщения нормально от...

WCF-чат логика получения сообщений
Всего пару недель как познакомился с WCF. На работе попросили создать чат (аналог ICQ), для клиента...

Чат/игра с записью сообщений/данных в БД
Приветствую. Подскажите пожалуйста по такому вопросу, как реализовать чат (или например игру),...

Система личных сообщений. Вывод списка сообщений.
Доброе время суток! Возникла проблема с почтой, а конкретно не могу вывести всю переписку...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.