Sujit Tiwari
Sujit Tiwari

Reputation: 363

automatic page refresh without reload of entrie page

refreshing a top bar just like facebook where the no of messages are getting updated when the new messages comes just like facebook or gmail without refreshing the whole page . i can do this if that top bar is located externally i can refresh that bar with either meta tag set timeout or with refresh tag , but not getting how to refresh when it is part of main page.how to do this without reloading whole page and without any external file as the full code of the inbox and alert is located in main.php so i cant take it out and call these function externally.

Upvotes: 2

Views: 2902

Answers (5)

Mobilpadde
Mobilpadde

Reputation: 1881

What about this then

setInterval(function(){
SomeAjaxFunction();
}, 1000);

Upvotes: 0

daniel
daniel

Reputation: 121

Sujit, you definetly need to use AJAX. I think you have not explained yourself very clearly, but you are saying you want all the code on the same page, that's a bad programming practice. You need to use AJAX and have "code separation" (separate HTML from JS from PHP).

Maybe you are afraid of using AJAX, I recommend and easy library for managing AJAX, it's called SACK. You can see a nice an easy tutorial here.

Hope that works for you.

Upvotes: 0

Mobilpadde
Mobilpadde

Reputation: 1881

Not sure what you want, but try this one: http://www.brightcherry.co.uk/scribbles/2009/02/26/jquery-auto-refresh-div-every-x-seconds/

Upvotes: 0

Chris Fulstow
Chris Fulstow

Reputation: 41902

You need to use a partial page refresh using an AJAX callback. A good place to start learning AJAX is the Google Code University and the jQuery JavaScript framework.

Upvotes: 0

piggy_Yu
piggy_Yu

Reputation: 193

maybe you can try to set a timer to pick new messages with ajax method and use js to change dom element's performance.

Upvotes: 2

Related Questions