Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dzwiek gdy nowy rekord w bazie
Forum PHP.pl > Forum > PHP
robert1974
ajaxem wywoluje PHP ktory rysuje tablice z rekordami, odswieza sie to co pare sekund

dodalem tez do php (ktory generuje kod tabeli) taki kod ktory odgrywa dzwiek:

$myAudioFile = "0.wav";
echo '<EMBED SRC="'.$myAudioFile.'" HIDDEN="TRUE" AUTOSTART="TRUE"></EMBED>';

no i na ta chwile odgrywa sie dzwiek co pare sekund.

chce zrobic tak by tylko odgrywac dzwiek gdy dojdzie nowy rekord do tablicy.

mysle, uzyc do tego tablicy $SESSION by zapisywac tam date (timestamp) najnowszego rekordu w bazie i jesli przy kolejnym uruchomieniu tego php jest w tablicy rekord o nowszym czasie utworzenia niz zachowany w $SESSION to tylko wowczas doklejac kod odegrania dzwieku.

czy to ma sens? czy da sie zrobic lepiej?

dzieki,
Robert
robert1974
tak, widzialem ze Feedjit tez uzywa tego modulu.
Tylko nie bardzo wiem gdzie jest zaleta uzycia tego po stronie javascriptu niz tych 2ch linijek w PHP?

wtedy jesli dobrze rozumiem, musialbym jakos w javascripcie analizowac czy przyszedl nowy rekord i czy odegrac gdzwiek czy nie.
trueblue
Po prostu możesz raz utworzony obiekt łatwo kontrolować w JS.
Ale jak chcesz. Może lepiej: http://www.w3schools.com/tags/tag_audio.asp
robert1974
czemu jesli strona nie jest w aktywnej (otwartej) zakladce w przegladarce to nie odgrywa sie dzwiek? zakladam, ze ajax+php wowczas dziala normalnie mimo iz zakladka nie jest aktywna ...
trueblue
A jaką metodę ostatecznie stosujesz?
robert1974
zrobilem na razie tak, ale cos mi to slabo dziala sad.gif

if (intval($newest_db_record) > intval($_SESSION["TAEDU_last_record"]))
{
$myAudioFile = "0.wav";
echo '<EMBED SRC="'.$myAudioFile.'" HIDDEN="TRUE" AUTOSTART="TRUE"></EMBED>';
$_SESSION["TAEDU_last_record"]=$newest_db_record;
}




odgrywac odgrywa, ale zakladka w Chromie musi byc aktywna, inaczej dzwieku nie ma.

objecie jest takie, ze otwieram drugie okno przegladarki i tam odpalam AJAX+PHP strone i wowczas mimo ze robie cos w przegladarce pierwszej to dzwiek z przegladarki drugiej dochodzi.
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.