jQuery Facebook Notifications Display With Sound | Lessoncup Programming Blog

Friday, 27 December 2013

jQuery Facebook Notifications Display With Sound

Hi, today i am going to tell you about how to display the notification box appear with sound effect like Facebook, we have seen in Facebook at right side we got some posting notifications appear if some one posts, i have did same using jquery, ajax and php with same notification sound, it is very simple logic just need to use some sort of time and it is just few lines of code, lets see how to do this..


HTML

here take the text area box to enter some text, and take one button also, later take one DIV and give it ID name like #alertbox to prepend multiple notifications VIA Ajax
<div class="lessoncup">

<textarea id="box" class="box"></textarea>

<input value="POST" id="btn" class="btn" type="button" />

<div id="loader"></div>

</div>

<div id="alertbox"></div>

JAVASCRIPT

write the click function to #btn  button as selector, store the text box value in one variable like var post = $('#box').val(); now using ajax request send the post variable to alerts.php file inside the ajax success function prepend the returned message from alerts.php file to #alertbox as a selector using prepend() method, later use the hide the #alerts notification after some time delay using delay() method like this $('#alerts').delay(5000).fadeOut('slow');
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>

<script>

$(document).ready(function(){
 
 
 $('#btn').click(function(){
  
  var post = $('#box').val();
  
  if(post==""){
   
   alert('enter please');
   
   
  }else{
  
  $('#loader').fadeIn(400).html('<img src="loader.gif" align="absmiddle">&nbsp;<span class="loading">sending</span>');
  
  var datasend = "alert="+post;
  
  $.ajax({
   
   type:'POST',
   url:'alerts.php',
   data:datasend,
   cache:false,
   success:function(msg){
    
    $('#box').val('');
    $('#loader').hide();
    $('#alertbox').fadeIn('slow').prepend(msg);
    
    $('#alerts').delay(5000).fadeOut('slow');
    
   }
   
  });
  
  }
  
 })
     
});


</script>

alerts.php

in this file just write the query to insert the records and write one more query to fetch the latest record later take a DIV and give a ID name like #alerts inside the div take a AUDIO tag with sound file and put it into autoplay true
<?php
include('db.php');
extract($_REQUEST);

$h_name=htmlentities($alert);
$in_name = mysql_real_escape_string($h_name);

mysql_query("insert into alerts(message) values('$in_name')");

$alerts = mysql_query("select * from alerts order by alertId desc");
$full=mysql_fetch_array($alerts);
?>
<div id="alerts">

<audio id="audioplayer" autoplay=true>
    <source src="sound/ping.mp3" type="audio/mpeg">
   <source src="sound/ping.ogg" type="audio/ogg">
  Your browser does not support the audio element. </audio>
<li>

<img src="icons/i.jpg" align="top" style="float:left; margin-right:2px;" />

<div><?php echo substr($full['message'],0,100)?></div>
</li>
</div>

Live Demo   Download Script

44 comments :

  1. Great tuff, Just I dont understand Why you are doing it in this way: first you are saving the details in the database, and the fetching the same from there.

    Tell me one thing, why I should just take the stuff from UI itself, and show it to user as the messagebox and then save to databox. your stuffs are like AUDIO, IMG and divs are static anyways.

    ReplyDelete
    Replies
    1. ya we can do first take data form UI and later we send to database but end of the day we should store in database... so we can go from UI to database or database to UI

      Delete
  2. hi bro these coding can we apply in blogger

    ReplyDelete
  3. https://github.com/nalindaDJ/notiJ

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. using this can we send notification on other users website??.. like Facebook,
    Actually i have code on that multiple users can make multiple tasks and other users can accept that task. at same time if any XYZ user accept my task i will get notification your task accepted by XYZ user..

    ReplyDelete
  6. Notice: Undefined variable: alert in E:\xampp\htdocs\ajax_alert\index.php on line 66

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\ajax_alert\index.php on line 72

    ReplyDelete
  7. Thank you so much, you are awesome

    ReplyDelete
  8. your demo link is not working

    ReplyDelete

  9. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.

    web designing course in chennai

    ReplyDelete
  10. Where is .sql file?

    ReplyDelete
  11. It is interesting to read your blog post and I am going to share it with my friends.aybabg

    ReplyDelete
  12. Hi, I find reading this article a joy. It is extremely helpful and interesting and very much looking forward to reading more of your work..
    Mason Soiza

    ReplyDelete
  13. hello
    what is the structure of the database

    ReplyDelete
  14. I am looking for and I love to post a comment that "The content of your post is awesome" Great work!The Lion King 2019

    ReplyDelete
  15. Aluminium Composite Panel or ACP Sheet is used for building exteriors, interior applications, and signage. They are durable, easy to maintain & cost-effective with different colour variants.

    ReplyDelete
  16. Thank you so mutch sir for sharing good coding
    https://www.reallrishta.com/

    ReplyDelete
  17. Hello Admin!

    Thanks for the post. It was very interesting and meaningful. I really appreciate it! Keep updating stuffs like this. If you are looking for the Advertising Agency in Chennai | Printing in Chennai , Visit Inoventic Creative Agency Today..

    ReplyDelete
  18. This is such a nice useful resource that you are supplying and also you meet the price of it away for forgive. I hero reward seeing websites that take at the value of supplying a setting useful resource for set wandering. it's far the primeval what goes on the order of comes almost about recurring. Fire Place Sounds

    ReplyDelete
  19. Facebook Marketing Training for your cheapest SMM panel colleagues bodes well in the event that you need to use your time as the entrepreneur.

    ReplyDelete
  20. A straightforward and viable approach to build the intrigue of your Facebook recordings just as to urge deals is to coordinate into them coupons,Facebook video downloader vouchers, and markdown codes that your crowd can't go anyplace else.

    ReplyDelete
  21. Twitter video downloader This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here keep up the good work

    ReplyDelete
  22. Super site! I am Loving it!! Will return once more, Im taking your food likewise, Thanks. sound buttons

    ReplyDelete

Mohammad Khasim
Blogger | Web Developer
Hyderabad - INDIA
lessoncup@gmail.com

PHP | My SQL | JQUERY
Web Development Tools | CMS | Frameworks | SEO

Get my Latest Lessons