• 10-05-2010, 01:14:28
    #10
    hkan adlı üyeden alıntı: mesajı görüntüle
    bunun js'yle pek alakası yok gibi. Sadece ajax ile, gelen veriyi yazdırmayı düzgün ayarlayacaksınız. Onun dışında her şey php. örneğin "sohbet" tablosundaki "soru" ve "cevap" sütunlarında sorgu yaparken, kişinin gönderdiği her mesajı mysql_query("select `cevap` from `sohbet` where `soru` = '$gonderilenveri'"); sorgusuyla tarayıp ajax'e echo $row[cevap] olarak göndereceksin. O da gerekli veriyi "<div class="cevap">$gelenveri</div>" şeklinde yazdıracak. Ajax'in çalışma mantığını bildiğin sürece zor bir şey değil.

    Yarın geometri sınavım olduğu için ayrıntılı ve örnekli olarak açıklayamıyorum. Yarın akşam daha net bir cevap yazabilirim.
    iyi olur ayrıntılı birşey şimdiden tşkr ederim

    $query = '' . 'SELECT * FROM yaz WHERE soru=\'' . $soru . '\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $cevap = $data['cevap'];
  • 28-07-2010, 18:10:08
    #11
    anlayan bi arkadaşımız şu kodlarabakabilirmi istedigimi bununlayapabilirmiyim?
    nasıl yapabilirim
    Alıntı
    /**
    * @author vincent voyer
    * vincent.voyer@gmail.com
    */
    (function($){
    $.fn.chat = function(params){

    var params = $.extend({
    refresh:1.7
    },params);

    function chat(jElt) {
    //jElt correspond à <div id="container-principal">
    var chat=jElt.find('.chat div'); // div qui contiendra le texte du chat

    // gestion de l'entrée au clavier
    jElt.find('form').submit(function() {
    var input=$(this).find(':input');
    var message=input.val();

    if ($.trim(message).length > 0) { // il faut au moins avoir écrit quelque chose pour l'afficher
    jElt.find('.ajaxStatus').show();

    input.val(''); /* on vide l'input */
    input.blur();
    input.attr("disabled", "disabled");

    $.post("/lab/chat/ecrire", {
    msg: message
    }, function(data){
    input.removeAttr("disabled");
    input.focus();
    if (data)
    chat.append('<p>' + data.pseudo + ' &gt; <strong>' + data.msg + '</strong></p>');
    jElt.find('.ajaxStatus').hide();
    }, 'json');
    }
    return false;
    });

    /* gestion de la récupération des nouveaux messages */
    var lireMessages = function(){
    $.getJSON("/lab/chat/lire", function(data){
    $.each(data, function(i,msg){
    chat.append('<p>'+msg.pseudo+' &gt; <strong>'+msg.msg+'</strong></p>');
    });
    setTimeout(lireMessages,params.refresh*1000);
    });
    }
    lireMessages(); //on lance la récupération des messages
    }

    return this.each(function(){
    chat($(this));
    });
    };
    })(jQuery)
  • 04-08-2010, 14:08:43
    #12
    php ile while döngüsünde yapabilirsin
  • 04-08-2010, 17:11:18
    #13
    THR
    Üyeliği durduruldu
    document.getElementById('chatkusutu').innerHTML .= document.getElementById('metinkutusu').value;
  • 18-08-2010, 22:05:29
    #14
    THR adlı üyeden alıntı: mesajı görüntüle
    document.getElementById('chatkusutu').innerHTML .= document.getElementById('metinkutusu').value;
    biraz açıklarmısın bunu chat kutusu ve metin kutusu yazan yerlere benim ne yazmam gerekiyor
    $mesaj yazılan
    $cevap veri tabanından dönen cevap

    mesaj : soru
    cevap : cevap

    bu şekilde alt alt a konuşma

    + nedense localde çalışan host da çalışmıyor
    http://www.mylesef.com/bot/index.php

    http://plugins.jquery.com/project/chat