Nasıl StackOverflow yorumlar gibi yapabilir?

6 Cevap php

How can I make comments like on stackoverflow?

Daha specificly ne demek, ben bunu nasıl AJAX kullanarak basit bir işlemdir biliyorum, sayfayı yeniden olmadan bir yorum eklemek istiyorum php / mysql kullanabilirsiniz ama hakkında yorum yollamak zaman SO o da hemen silme seçeneği vardır , benim DB orada kimlik numarası otomatik artış olduğunu, bu yüzden benim gerçek soru şimdi içine yorum eklediğinizde

Yorum yazdıktan sonra, açıklama sadece sayfa içeriğini eklemek için bazı javascript ile sayfaya eklenmiş, gönderilirse

VEYA

O sadece yayınlanmıştır Yorum almak için AJAX kullanmak ve daha sonra sayfada görüntülemek mu?

Ben merak ediyorum nedeni ben bunu hızlı, sadece reklam için ben teslim yayınlanan içerikler olurdu ama bu yöntem bana edebilmek için gerekli kimliği vermek olmaz ilk yöntem yaptım eğer benim sistem daha sonra otomatik artış kimliğini kullanır; çünkü, kimlik numarası ile yorumu silmek için

Mantıklı umut

UPDATE I posted below what I think now after reading other post on here

6 Cevap

UPDATE

Burada cevapları okuduktan benim temel fikir sonra, ben Javascrpt yazmak nasıl bilmiyorum ama tasarım akış fikir alırsınız:

POST comment input to script with AJAX {    
    if commentID is returned{
    	Insert comment DIV into page, userID and userPicture are in a user session variable and commentID is returned from ajax post
    }ELSE IF error is returned{
    	Insert an error message DIV into page
    }
}

Then the comment div or whatever that is inserted would include
- a users name from session variable
- userID from session variable for linking to there profile
- user picture from session variable
- comment ID for allowing the user to delete that comment

Sonra kullanıcı yayımlanmış sayfada HERHANGİ yorum silme

POST comment ID and userID to DELETION script with AJAX {    
    if commentID is deleted{
        REMOVE comment DIV from page
    }ELSE IF error is returned{
        Insert an error message DIV into page
    }
}

Ben bir uzuv çıkmak ve doğru ikisi arasında olduğunu söylemek için gidiyorum. Açıklamanın içeriği sadece yazdığınız ne gönderildiği ...

... Ama sayfa AJAX sihirli oluştu kadar Yorum eklemek için bekler ve sayfa yeni yorumun kimliği vardır.

(O şöyle olmalıdır: İşte ... Ben olsam bunu yapardım nasıl, hızlı, hafif ve fonksiyonel)

Benim tahminim sayfa Yorum eklemek için bir AJAX yazı yapar sonra, başka bir AJAX kimliği dayalı açıklama iade işlemek için çağrı yapar, sonra o yorumun id veren sunucudan bir yanıt bekler olmasıdır. Geri sunucudan Yorum alınıyor olmadan bunu yapmak istiyorsa, kesinlikle sadece javascript ile yorum ekleyerek olabilir. Ancak kullanıcı profili bağlantıları gibi şeyler enjekte etmek için biraz sıkıcı olabilir.

Edit: An easier method would be to have the first AJAX call return the HTML necessary to render the entire comment, then inject that response straight into the page. This would remove the need for 2 AJAX calls.

JQuery kullanarak böyle bir şey denemek istiyorum:

function commentSubmit()
{
  $.post('/ajax/comment',{comment:$('#comment').val()},function(d){
    if(d is error) alert(d);
    else $('#allcomments').append(d);
  })
}

D açıklama ile hata mesajı veya html olabilir nerede.

Ben mysql veritabanına yorum eklersiniz bir php komut dosyası için bir ajax isteği yapardı. Ajax arama kimliğini almak ve görsel (bir yeniden olmadan) sayfasına yorum eklemek istiyorum. Silme düğmesi komut dosyası kimliğini geçen bir php komut dosyası için başka bir ajax isteği yapardı. Geri arama sayfasından Yorum kaldırmak istiyorsunuz.

Eğer yorumu silmek edebilmek istiyorsanız ajax kullanmak gerekir, bu yüzden sen, sunucu ile iletişim kurmak gerekir. Sadece iade edilecek yorumlar kimliği, daha sonra, bazı HTML içine Yorum biçimlendirmek yere yeni bir HTML (muhtemelen bağlantı yorumu silmek için) ve wala yeni açıklama kimliğini gizlemek için bekleyin, sunucuya yorum gönderin.