Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [MySQL][PHP]Dzwiek po dodaniu nowego rekordu do bazy
andy1995
post 19.07.2012, 23:06:58
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.07.2012

Ostrzeżenie: (0%)
-----


Witam. Dzisiaj podczas popoludniowej kupy rozmyslalem troche i wymyslilem cos takiego. Zeby po dodaniu na stronie zostal odegranie 1 raz dzwiek. Da sie takie cos skonstruowac? Mogloby sprawdzac czy formularz zostal wypelniony i wtedy zostaje odegrany dzwiek albo co x sekund sprawdzal w bazie.
Go to the top of the page
+Quote Post
rossecki
post 19.07.2012, 23:12:22
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 3.12.2011

Ostrzeżenie: (0%)
-----


Formularz, wysyłasz dane do pliku php, jeżeli warunki są spełnione i record jest dodany to aktywujesz jakiś plugin jquery który odegra dźwięk tongue.gif

Ten post edytował rossecki 19.07.2012, 23:12:48
Go to the top of the page
+Quote Post
andy1995
post 19.07.2012, 23:16:51
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.07.2012

Ostrzeżenie: (0%)
-----


Cytat(rossecki @ 20.07.2012, 00:12:22 ) *
Formularz, wysyłasz dane do pliku php, jeżeli warunki są spełnione i record jest dodany to aktywujesz jakiś plugin jquery który odegra dźwięk tongue.gif


Aha, nawet czaje wszystko. Nie da sie prosciej? Przynajmniej jakis przyklad by sie chociaz przydal.
Go to the top of the page
+Quote Post
irmidjusz
post 20.07.2012, 00:40:42
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

Ostrzeżenie: (0%)
-----


Cytat(andy1995 @ 20.07.2012, 00:06:58 ) *
Dzisiaj podczas popoludniowej kupy rozmyslalem troche


urocze


--------------------
there is much to be learned
Go to the top of the page
+Quote Post
!*!
post 20.07.2012, 04:58:06
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(andy1995 @ 20.07.2012, 00:16:51 ) *
Aha, nawet czaje wszystko. Nie da sie prosciej? Przynajmniej jakis przyklad by sie chociaz przydal.


Html5 <audio>


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
markonix
post 20.07.2012, 09:51:46
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 20.07.2012, 05:58:06 ) *
Html5 <audio>

Najlepsza opcja, można też alternatywnie DIV z obiektem flash - dźwiękiem, jeżeli koniecznie ma być zachowana kompatybilność wstecz.


--------------------
Go to the top of the page
+Quote Post
andy1995
post 20.07.2012, 09:54:35
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.07.2012

Ostrzeżenie: (0%)
-----


Cytat(markonix @ 20.07.2012, 10:51:46 post=) *
Najlepsza opcja, można też alternatywnie DIV z flash - dźwiękiem, jeżeli koniecznie ma być zachowana kompatybilność wstecz.


Wiem jakd dodac dzwiek tylko potrzebuje przykladu jak sprawdzic czy rekord zostal dodany
Go to the top of the page
+Quote Post
markonix
post 20.07.2012, 09:56:28
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


No to pokaż kod.. Skąd mam wiedzieć z jakiej rodziny funkcji korzystasz albo nawet z jakiej bazy...

Dla mysql_ jest funkcja mysql_affected_rows


--------------------
Go to the top of the page
+Quote Post
andy1995
post 20.07.2012, 13:37:00
Post #9





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.07.2012

Ostrzeżenie: (0%)
-----


Cytat(markonix @ 20.07.2012, 10:56:28 ) *
No to pokaż kod.. Skąd mam wiedzieć z jakiej rodziny funkcji korzystasz albo nawet z jakiej bazy...

Dla mysql_ jest funkcja mysql_affected_rows


Skad mam miec jakis kod jak mowie, ze przydalby mi sie jakis przyklad. Mam tylko zwykly formularz wysylajacy dane do bazy i skrypt w js odgrywajacy dzwiek. Chodzi mi o przyklad z postawieniem warunki
  1. if($nowy_rekord) {
  2. include("sound.js");
  3. }

Go to the top of the page
+Quote Post
!*!
post 20.07.2012, 13:39:47
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


andy1995
http://pl.wikibooks.org/wiki/PHP
http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO
http://pl.wikibooks.org/wiki/PHP/Jak_to_się_robiło_kiedyś%3F
http://pl.wikibooks.org/wiki/PHP/Zarządzanie_rekordami


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Rysh
post 20.07.2012, 13:40:17
Post #11





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Haha, poczytaj najpierw o php podczas tej popołudniowej kupy. Skryptów JS nie inclujemy do skryptu, ponieważ one wykonują się po stronie klienta a nie serwera.


--------------------
Go to the top of the page
+Quote Post
markonix
post 20.07.2012, 15:50:12
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Jeżeli formularz nie korzysta np. a AJAX to taki include całkiem możliwe, żeby zdał zadanie.
Ja np. dźwięk dodawałem na czacie - odpytanie bazy o nowe rekordy, nie należące do oglądającego czat.
Bo co Ty chcesz zrobić ? Po wysłaniu formularza wywalić dźwięk ? Po jaką cholerę ? Żeby niewidomi otrzymali komunikat o tym, że wysłali formularz... ?

Ten post edytował markonix 20.07.2012, 15:51:00


--------------------
Go to the top of the page
+Quote Post
Rysh
post 20.07.2012, 16:01:56
Post #13





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Cytat(markonix @ 20.07.2012, 16:50:12 ) *
Jeżeli formularz nie korzysta np. a AJAX to taki include całkiem możliwe, żeby zdał zadanie.
Ja np. dźwięk dodawałem na czacie - odpytanie bazy o nowe rekordy, nie należące do oglądającego czat.
Bo co Ty chcesz zrobić ? Po wysłaniu formularza wywalić dźwięk ? Po jaką cholerę ? Żeby niewidomi otrzymali komunikat o tym, że wysłali formularz... ?

Jeszcze nie spotkałem się z includowaniem pliku JS wprost do skryptu php.

Masz na myśli takie coś?
  1. <script>
  2. <?php include("plik.js");
  3. </script>

Tylko jaki to ma sens? Skoro można załączyć taki plik w head.


--------------------
Go to the top of the page
+Quote Post
markonix
post 20.07.2012, 16:28:33
Post #14





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Ma taki sens aby warunkować jego wyświetlenie w tym head.

Bardziej chodziło by mi o coś takiego:
  1. <?php if ($sound === true): ?>
  2. <script type="text/javascript" src="sound.js"></script>
  3. <?php endif; ?>


Inna opcja to funkcja w JS typu "sound();" i za pomocą PHP jej wywołanie w znacznikach script (echo).
Innych opcje wywołania skryptu w JS za pomocą PHP nie przychodzą mi do głowy (no może jeszcze parsowanie linku ?sound=true) ale wydaje mi to nad wyrost niepotrzebne.

Ten post edytował markonix 20.07.2012, 16:30:41


--------------------
Go to the top of the page
+Quote Post
andy1995
post 20.07.2012, 16:34:06
Post #15





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.07.2012

Ostrzeżenie: (0%)
-----


Cytat(markonix @ 20.07.2012, 16:50:12 ) *
Jeżeli formularz nie korzysta np. a AJAX to taki include całkiem możliwe, żeby zdał zadanie.
Ja np. dźwięk dodawałem na czacie - odpytanie bazy o nowe rekordy, nie należące do oglądającego czat.
Bo co Ty chcesz zrobić ? Po wysłaniu formularza wywalić dźwięk ? Po jaką cholerę ? Żeby niewidomi otrzymali komunikat o tym, że wysłali formularz... ?


Formularz jest w pliku index.php jezeli zostanie wypelniony to dzwiek zostanie odegrany na stronie np. sound.php. Nie na stronie formularza a na innej stronie, takie powiadomienie ze ktos wypelnil formularz
Go to the top of the page
+Quote Post
markonix
post 20.07.2012, 16:43:35
Post #16





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


No to ajaxem odpytuj serwer co ile chcesz sekund i w momencie pojawiania się nowego formularza w bazie (np. po ostatnim id) odgrywaj dźwięk.

I z góry uprzedzam - nie pytaj się jak to zrobić tylko się wysil i wklej kod - poczytaj o AJAX (jQuery).


--------------------
Go to the top of the page
+Quote Post
andy1995
post 20.07.2012, 17:52:30
Post #17





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.07.2012

Ostrzeżenie: (0%)
-----


Cytat(markonix @ 20.07.2012, 17:43:35 ) *
No to ajaxem odpytuj serwer co ile chcesz sekund i w momencie pojawiania się nowego formularza w bazie (np. po ostatnim id) odgrywaj dźwięk.

I z góry uprzedzam - nie pytaj się jak to zrobić tylko się wysil i wklej kod - poczytaj o AJAX (jQuery).


Wymyslilem cos takiego ale nie wiem czy tak sie da.

  1. <script type="text/javascript">
  2. function check()
  3. {
  4. ladowanie_pliku_php_z_zapytaniem_do_bazy;
  5. }
  6. setInterval(check, 2000)
  7. </script>


Skrypt js w pliku w ktorym ma byc odgrywany dzwiek wywolywal by funkcje check co 2 sekundy ktora laduje plik check.php w ktorym znajduje sie zapytanie do bazy czy nowy rekord zostal dodany i jesli tak to zostaje odegrany dzwiek. Tylko wtedy dzwiek odegrany bylby na stronie check.php. Szukalem jak wyslac zapytanie do bazy z jquery ale znalazlem ze trzeba wczytac plik php. Moze ktos mi cos podpowie. Nie jestem zadnym zaawansowanych skrypterem tylko gosciem ktory potrafi napisac prosta strone w php. Nie znam nic poza html i php. Na mojej stronie potrzebuje akurat takiego czegos i to jest najtrudniejsze z wszystkiego co zrobilem.
Go to the top of the page
+Quote Post
Rysh
post 20.07.2012, 18:31:44
Post #18





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Cytat(markonix @ 20.07.2012, 17:28:33 ) *
Ma taki sens aby warunkować jego wyświetlenie w tym head.

Bardziej chodziło by mi o coś takiego:
  1. <?php if ($sound === true): ?>
  2. <script type="text/javascript" src="sound.js"></script>
  3. <?php endif; ?>


Inna opcja to funkcja w JS typu "sound();" i za pomocą PHP jej wywołanie w znacznikach script (echo).
Innych opcje wywołania skryptu w JS za pomocą PHP nie przychodzą mi do głowy (no może jeszcze parsowanie linku ?sound=true) ale wydaje mi to nad wyrost niepotrzebne.

Takie coś to jeszcze ma sens. Ale co do pomysłu autora, wydaje mi się że jest to zwyczajnie niepotrzebne.
Do chatu owszem, powiadamianie o nowych wiadomościach.


--------------------
Go to the top of the page
+Quote Post
!*!
post 20.07.2012, 18:38:06
Post #19





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(andy1995 @ 20.07.2012, 18:52:30 ) *
Skrypt js w pliku w ktorym ma byc odgrywany dzwiek wywolywal by funkcje check co 2 sekundy ktora laduje plik check.php w ktorym znajduje sie zapytanie do bazy czy nowy rekord zostal dodany i jesli tak to zostaje odegrany dzwiek. Tylko wtedy dzwiek odegrany bylby na stronie check.php. Szukalem jak wyslac zapytanie do bazy z jquery ale znalazlem ze trzeba wczytac plik php. Moze ktos mi cos podpowie. Nie jestem zadnym zaawansowanych skrypterem tylko gosciem ktory potrafi napisac prosta strone w php. Nie znam nic poza html i php. Na mojej stronie potrzebuje akurat takiego czegos i to jest najtrudniejsze z wszystkiego co zrobilem.


Tak samo, tylko że przez .ajax()

Ten post edytował !*! 20.07.2012, 18:39:21


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
andy1995
post 20.07.2012, 18:56:10
Post #20





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.07.2012

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 20.07.2012, 19:38:06 ) *
Tak samo, tylko że przez .ajax()


  1. $.ajax({
  2. type: "POST",
  3. url: "check.php",
  4. data: "name=John&location=Boston",
  5. success: function(sound){
  6. var mp3snd = "horse.wav";
  7.  
  8. document.write('<audio autoplay="autoplay">');
  9. document.write('<source src="'+mp3snd+'" type="audio/mpeg">');
  10. document.write('<bgsound src="'+mp3snd+'" loop="1">');
  11. document.write('</audio>');
  12. }
  13. });


Rozumiem, ze w pliku check.php ma byc tylko zapytanie do bazy? Czy ma byc tam postawiony warunek.
Jeszcze jedna rzecz. Co robi w tym przypadku data: "name=John&location=Boston",.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:48