Tüm mesajları gelen kullanıcıyı seçerek javascript / jquery kullanarak kontrol etti

0 Cevap php

İlk 2 benim ileti kutusu html tablo mağaza onay kutularını sütunlar. İlk sütun onay kutusunu aşağıdaki kodu gösterilir

<td width="5%"><input name="message" id="messages" type="checkbox" value="" class="<?php echo $status; ?>"/></td> 

Bir kullanıcı tüm seçmek için yeteneği var, olmayan, okuma okunmamış veya mesaj yanıtladı.

<table width="55%" border="0">
  <tr><p id="links">
    <a href="#" id="all" class="pseudo">all</a>,
    <a href="#" id="none" class="pseudo">none</a>, <!-- word active removed from after pseudo-->
    <a href="#" id="read" class="pseudo">read</a>,    
    <a href="#" id="unread" class="pseudo">unread</a>,
    <a href="#" id="replied" class="pseudo">replied</a>,
    <a href="#" id="favourite" class="pseudo">favourite</a> <!-- This link is for favourites-->
</p>
    <td width="1%">Select</td>
    <td width="1%">Favourites</td>
    <td width="1%">Status</td>
    <td width="1%">From</td>
    <td width="30%">Subject/Message</td>
    <td width="17%">Date/Time</td>
  </tr>

İkinci onay kutusu aşağıdaki kodu gösterilir.

<td width="5%"><input name="" id="" type="checkbox" value="" <?php if ($row['favourite'] == 1) {echo 'checked="checked"';} else { echo ''; }?> class="favourite" messageid ="<?php echo $row['id']; ?>"/></td>

Bu jquery kullanarak bir görüntü ile değiştirilir. Bir kullanıcı resmi tıkladığında bir renkli görüntü ile değiştirin ve kullanıcının favori olarak özel mesaj seçmişsiniz demektir. Veritabanı favori sütununda 0 = favori değil ve 1 = favori.

Aşağıda ilk onay kutusunu sütunda belirli onay kutularını seçimi ile yardımcı kodudur.

('#links').delegate('a', 'click', function(ev) {
    // reset all checkboxes
    $('tr>td:first-child>input:checkbox').attr('checked', false);

    // get info, what is the user choice
    whichMessages = $(this).attr('id');

    // do our main work - select checkboxes
    switch (whichMessages) {
    case 'all':
        $('tr>td:first-child>input:checkbox').attr('checked', true); //selects all from first checkbox column
        break;
    case 'read':
        $('tr>td:first-child>input:checkbox.read').attr('checked', true);
        break;
    case 'unread':
        $('tr>td:first-child>input:checkbox.unread').attr('checked', true);
        break;
    case 'replied':
        $('tr>td:first-child>input:checkbox.replied').attr('checked', true);
        break;

    };

    // add some user-frendly markup
    $('#links a').removeClass('active');
    $(this).addClass('active');

    // and standard action to prevent standard link click event
    ev.preventDefault();
});

Favori onay kutusu kodu

// favourite check box
    $('input.favourite:checkbox').simpleImageCheck({
  image: '<?php echo base_url()?>images/messages/unchecked.png',
  imageChecked: '<?php echo base_url()?>images/messages/check.png',
  afterCheck: function(isChecked) {
     if (isChecked) {

 //query to db from php to update favourite number to 1
     $.post('<?php echo base_url()?>messages/favourite_checked/'+$(this).attr('messageid')); //post to messages controller, favourite_checked method and add message id to url

    }
    if (!isChecked)
        {
//query to db from php to update favourite number to 0
     $.post('<?php echo base_url()?>messages/favourite_unchecked/'+$(this).attr('messageid')); //post to messages controller, favourite_unchecked method and add message id to url
        }
  }
});

Ne yapmak istediğiniz kullanıcı tarafından favori olarak seçilmiştir tüm iletileri seçen bir özelliği var şimdi. Ama ben sadece tüm diğer seçim seçenekleri gibi ilk sütun onay kutularını seçilecek mesajları istiyorum.

Ben ne yapmak istiyorum sonra ise mümkün vb seçimi taşımak, kullanıcıların seçimi silmek için yapmak

Bu nasıl elde ederim?

0 Cevap