Tak jak tu koledzy już napisali najlepiej zastosować technologię AJAX. Asynchroniczność jest czymś pięknym a stosowanie AJAX nie jest wcale trudne jak pewnie zauważyłeś. Najlepsze jest to, że od bardzo długiego jak i nie od początku był już w JS XMLHttpRequest.
Dajmy na to przyciski koło naszych wypowiedzi to również działa na tej zasadzie. Dzięki zastosowaniu tej technologii możesz stworzyć interaktywną stronę, której nie trzeba wcale odświeżać co kilka sekund a content może się zmieniać dynamicznie w zależności od naszego zachowania - czy to nie piękne?.
Po drugiej stronie umieszczasz plik *.php, który powiedzmy zostaje wywołany i otrzymuje jakieś dane np. kliknięcie przycisku do góry (dodanie +1) skrypt to odbiera(albo metodą GET czyli w adresie URL lub metodą POST), następnie przetwarza, zapisuje w bazie i zwraca odpowiedni komunikat do przeglądarki o tym czy się udało lub nie - i wtedy możemy wykonać odpowiednie zachowanie.
Wydajność takich rozwiązań jest naprawdę duża i bardzo ale to bardzo odciąża serwery - po co ciągle wykonywać skrypt PHP na serwerze przygotowywać za każdym razem na serwerze kod HTML dla przeglądarki i jej to wysyłać w kółko skoro można to ograniczyć to minimum - serwer na pewno to doceni jak i osoby korzystające ze strony - elementy niektóre mogą się wczytywać dłużej ale użytkownicy denerwują się jak strona wczytuję się długo a tak będą już mieli wczytaną stronę a reszta w locie się wczyta :)
Ahh się rozpisałem przepraszam xD
Ja mogę Tobie polecić ten kurs:
http://www.w3schools.com/ajax/
A tutaj znajdziesz przykłady proste z AJAXem:
http://www.w3schools.com/ajax/ajax_examples.asp