lostyazilim
tr.link

jquery -> Chat için veri çekmek

4 Mesajlar 878 Okunma
acebozum
tr.link

look2me look2me WM Aracı Kullanıcı
  • Üyelik 29.12.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum Aydın
  • Ad Soyad M** S**
  • Mesajlar 50
  • Beğeniler 14 / 4
  • Ticaret 0, (%0)

var BeCompChat = function() {
// Helper variables - set in initChat()
var lWindow, lHeader, lFooter, cContainer, cHeight, cHead, cTalk, cPeople, cform, cTimeout;

// Message Classes
var classesMsgBase = 'rounded font-w600 p-10 mb-10 animated fadeIn',
classesMsgSelf = 'ml-50 bg-primary-lighter text-primary-darker',
classesMsgOther = 'mr-50 bg-body-light',
classesMsgHeader = 'font-size-sm font-italic text-muted text-center mt-20 mb-10';

// Init chat
var initChat = function() {
// Set variables
lWindow = jQuery(window);
lHeader = jQuery('#page-header');
lFooter = jQuery('#page-footer');
cContainer = jQuery('.js-chat-container');
cHeight = cContainer.data('chat-height');
cHead = jQuery('.js-chat-head');
cTalk = jQuery('.js-chat-talk');
cPeople = jQuery('.js-chat-people');
cform = jQuery('.js-chat-form');

// Chat height mode ('auto' for full height, number for specific height in pixels)
switch (cHeight) {
case 'auto':
// Init chat windows' height to full available (also on browser resize or orientation change)
jQuery(window).on('resize.cb.chat orientationchange.cb.chat', function(){
clearTimeout(cTimeout);

cTimeout = setTimeout(function(){
initChatWindows();
}, 150);
}).triggerHandler('resize.cb.chat');
break;
default:
// Init chat windows' height with a specific height
initChatWindows(cHeight);
}

// Enable scroll lock to chat talk and people window
cTalk.scrollLock('enable');

if (cPeople.length) {
cPeople.scrollLock('enable');
}

// Init form submission
jQuery('form', cform).on('submit', function(e){
// Stop form submission
e.preventDefault();

// Get chat input
var chatInput = jQuery('.js-chat-input', jQuery(this));

// Add message
chatAddMessage(chatInput.data('target-chat-id'), chatInput.val(), 'self', chatInput);
});
};

// Init chat windows' height
var initChatWindows = function(customHeight) {
var cHeightFinal;

// If height is specified
if (customHeight) {
cHeightFinal = parseInt(customHeight);
} else {
// Calculate height
var cHeightFinal = lWindow.height() -
(lHeader.length ? lHeader.outerHeight() : 0) -
(lFooter.length ? lFooter.outerHeight() : 0) -
(parseInt(cContainer.css('padding-top')) + parseInt(cContainer.css('padding-bottom'))) -
cHead.outerHeight();
}

// Add a minimum height
if (cHeightFinal < 200) {
cHeightFinal = 200;
}

// Set height to chat windows (+ people window if exists)
cTalk.css('height', cHeightFinal - cform.outerHeight());

if (cPeople.length) {
cPeople.css('height', cHeightFinal);
}
};

// Add a header message to a chat window
var chatAddHeader = function(chatId, chatMsg) {
// Get chat window
var chatWindow = jQuery('.js-chat-talk[data-chat-id="' + chatId + '"]');

// If time header and chat window exists
if (chatMsg && chatWindow.length) {
chatWindow.append('
'
+ jQuery('
').text(chatMsg).html()
+ '
');

// Scroll the message list to the bottom
chatWindow.animate({ scrollTop: chatWindow[0].scrollHeight }, 150);
}
};

// Add a message to a chat window
var chatAddMessage = function(chatId, chatMsg, chatMsgLevel, chatInput) {
// Get chat window
var chatWindow = jQuery('.js-chat-talk[data-chat-id="' + chatId + '"]');

// If message and chat window exists
if (chatMsg && chatWindow.length) {
// Post it to its related window (if message level is 'self', make it stand out)
chatWindow.append('
'
+ jQuery('
').text(chatMsg).html()
+ '
');

// Scroll the message list to the bottom
chatWindow.animate({ scrollTop: chatWindow[0].scrollHeight }, 150);

// If input is set, reset it
if (chatInput) {
chatInput.val('');
}
}
};

return {
init: function() {
// Init chat
initChat();
},
addHeader: function(chatId, chatMsg) {
// Add time header
chatAddHeader(chatId, chatMsg);
},
addMessage: function(chatId, chatMsg, chatMsgLevel) {
// Add message
chatAddMessage(chatId, chatMsg, chatMsgLevel, false);
}
};
}();

// Initialize when page loads
jQuery(function(){ BeCompChat.init(); });

<script>
jQuery(function () {
// Add demonstration headers and messages for Chat #1
BeCompChat.addHeader(1, '5 hours ago');
BeCompChat.addMessage(1, 'Hi Admin!');
BeCompChat.addMessage(1, 'Can you help me out?');
BeCompChat.addMessage(1, 'I\'m having some issues with the code and I would really like your opinion!!');
BeCompChat.addHeader(1, '2 hours ago');
BeCompChat.addMessage(1, 'Hey Jeffrey!', 'self');
BeCompChat.addMessage(1, 'Sure thing, let me know!', 'self');

// Add demonstration headers and messages for Chat #2
BeCompChat.addHeader(2, 'Yesterday');
BeCompChat.addMessage(2, 'Hi Admin!');
BeCompChat.addMessage(2, 'How are you?');
BeCompChat.addHeader(2, 'Today');
BeCompChat.addMessage(2, 'I\'m fine, thanks!', 'self');
BeCompChat.addMessage(2, 'I hope you are doing great, too!', 'self');
});
</script>


şeklinde iki tane kodum var bunlar hazır kodlardır şimdi benim istediğim alttaki script içerisinde yer alana chat muhabbetini mysql den çekmek ve ekrana yazdırmak bunu nasıl yapabilirim ?
 

 

elektronikssl
webimgo

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 37 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
php ile araya bir api yazarak yapabilirsin.. jquery php ye post yapar.. php de mysql den aldigi veriyi döndürür
look2me

kişi bu mesajı beğendi.

look2me look2me WM Aracı Kullanıcı
  • Üyelik 29.12.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum Aydın
  • Ad Soyad M** S**
  • Mesajlar 50
  • Beğeniler 14 / 4
  • Ticaret 0, (%0)
jquery hiç bilmiyorum :( apiyi yazabilirim ama siz bana post alabileceğim kodu yazabilir misiniz rica etsem ondan sonrasını ben çok kolay hallederim hem de öğrenmiş olurum
 

 

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 37 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
jQuery ile get / post cok kolay asagida ornke yaziyorum

$.post("api/yolu.php", { parametre : "test", digerparametre : "test"}, function(response){
console.log(response); // php den donen response
})
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)