Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie strony po dodaniu rekordu
Forum PHP.pl > Forum > PHP
mozart2008
Witam,
jak mogę zrobić aby odświeżyło mi stronę kiedy zwiększy się liczba rekordów w jakiejś tabeli...
questionmark.gif


Szukałem wszędzie i nigdzie nie ma ;(

Z góry dzięki.
lord2105
Proste, ale zadziała po INSERT do mysql daj:

  1. header('Location: moj_plik.php');
Maciekbjw
Do odświeżania służy: http://en.wikipedia.org/wiki/Meta_refresh
+ funkcja echo winksmiley.jpg

Jeśli zależy Ci na PRZEKIEROWANIU to tak jak napisał kolega lord2105
piotr94
jemu chyba chodzi o to, że:
1. ma otwartą stronę a.php, w której wyświetla się np. lista życzeń do mikołaja
2. jakieś dziecko z innego PC dodaje życzenie do mikołaja i wtedy po dodaniu tego rekordu odświeża mu się strona a.php
jeśli dobrze zrozumiałem o co chodzi to teraz odpowiem, jak to zrobić:
trzeba użyć AJAX'a, który będzie sprawdzał np. co 1s czy w db nie pojawił się nowy rekord, i jeśli tak to odświeża stronę (lub nawet można zrobić to bez przeładowywania strony - prosto z AJAX'a dodać nowy rekord)
mozart2008
Nie znam się na AJAX'ie może ktoś mi podpowiedziec jak to zrobić?
lord2105
http://www.html-css-ajax.com/podstawy-ajax.php
piotr94
to co podał kolega wyżej, albo: http://www.ks-ekspert.pl/artykuly/tworzeni...sie-wykres.aspx
i potem jak opanujesz to robisz w AJAX coś takiego:
1. do zmiennej var id przypisujesz podczas wykonywania skryptu php ostatnie id wyciągnięte z MySQL
2. potem co np. 1 s odpalasz funkcję check(id);
3. funkcja ta wysyła zapytanie do pliku check_last_id.php?id=(id z JS)
4. plik ten sprawdza czy podane w parametrze $_GET['id'] jest rzeczywiście ostatnim w bazie, jeśli nie to wyświetla 1, jeśli tak to 0
5. wczytujesz odpowiedź do ajax'a i sprawdzasz jej treść, jeśli jest równa 0 to nic nie robisz, jeśli zaś 1 to za pomocom JS odświeżasz stronę
mozart2008
a nie da się tego zrobić w Java Script
phpion
AJAX to właśnie JavaScript.
mozart2008
EJ to ja umiem js i nie wiedziałem że to ajax;/

jak ktoś może to tylko prosze mi powiedziec jak zrobic ze :
if (zwiększyła sie liczba rekordów w bazie) {
przełądowanie strony(to umiem zrobić)
}

piotr94
poczytaj nasze linki i połącz informacje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.