2013-06-15 4 views
0

Я создаю систему уведомлений для своего проекта, я больше из разработчиков php, чего хочу достичь, заключается в том, что когда пользователь нажимает на ссылку уведомления, например [3] означает, что есть 3 непрочитанные уведомления, то, что я хочу, заключается в том, что когда пользователь нажимает и видит эти уведомления для обновления моей таблицы уведомлений и устанавливает видимое поле в 1, так как ссылка на уведомление будет [0], и я знаю, что это может быть достигнуто с помощью запроса ajax или любого другого метод, если кто-нибудь может помочь оценят много Козов м завершает свой проект и запустить из времени :-) здесь г моего кодаБаза данных запроса Codeigniter (Update) onclick

  <?php if (isset($this->session->userdata['messagecount'])): ?> 
       <?php if (empty($this->session->userdata['messagecount'])){echo "<button class='btn'></button>";}else{ 

        $count=$this->session->userdata['messagecount']; 

    echo "<button class='btn btn-info dropdown-toggle notify-btn' data-toggle='dropdown' onclick='updateNotifications()'href='#'>".$count."</button>"; 
        }?> 


    <?php endif; ?> 

     <ul class="dropdown-menu"> 
     <div class="notify-wrapper"> 
      <div class="scroll"> 
      <div class="scroll-body"> 
       <ul class="notification-list"> 
      <?php if (isset($this->session->userdata['notification'])): ?> 
       <?php if (empty($this->session->userdata['notification'])){echo "No Notifications";}else{ 

        $notification=$this->session->userdata['notification']; 

        echo $notification; 
        }?> 


    <?php endif; ?> 
      </ul> 
      </div> 
      </div> 
      </div> 
     </ul> 


    <?php }else{?> 



    <?php }?> 
</li> 

ответ

0

Попробуйте этот грязный код и изменения в соответствии с вашими требованиями:

<div id="notification_counter"><?php echo $note; ?></div> 
<div id="notification_container"> 
     <ul> 
       <li class= "notification_heading" onClick="read_notification_url">one</li> 
       <li class= "notification_heading" onClick="read_notification_url">two</li> 
       <li class= "notification_heading" onClick="read_notification_url">three</li>     
     </ul> 
</div> 

<script> 
$(function() { 
     $(".notification_heading").click(function(){ 
       var rquest = $.ajax({ 
          type: "POST", 
          url: "url_to_modify_counter", 
          }); 
          rquest.done(function(msg) {        
           $('#notification_counter').val($('#notification_counter').val()-1); 
           } 
       }); 
      }); 
</script> 

быть уверены, чтобы сделать его безопасным и тип данных преобразования и все проверки безопасности

Смежные вопросы