Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
jakubho
Člen
Avatar
jakubho:4.3.2017 19:45

Ahoj. Snažím se udělat stránku, kam by se nahrávali zvukové soubory v .ogg a pak by se daly spustit.

Nejsem v programování zatím nějak dobrý, a práce s audiem, no, to bude něco :D Zatím když jsem chtěl ukládat data z nějakého editečního prostředí abych je mohl použít na hlavní stránce, používal jsem databázi. Pokud vím, tak se do databáze dají ukládat i soubory. Takže by nebyl problém uploadnout soubor na databázi. Dál ale nevím, jak jej spustit? Text jsem na stránku dával pomocí echo(), ale tohle asi nebude fungovat... Nechci dávat lidem možnost si soubor stáhnout, chci jen, aby prostě klikli na tlačítko a soubor by se začal přehrávat. Jde to nějak udělat? Nebo se mám vykašlat na databázi a soubory ukládat přímo do složky s webem?

Odpovědět
4.3.2017 19:45
Chyba-Jediná jistota v životě programátora.
Avatar
Odpovídá na jakubho
Matúš Petrofčík:4.3.2017 19:54

No neviem kompletnú odpoveď na tvoje otázky, ale aspoň časti:

  1. Ja by som súbory ukladal na disk, a v databáze si robil iba záznamy o tom súbore (názov, koncovka, hocičo iné). Ukladať celý súbor do DB mi príde zle, i keď sa to dá :)
  2. Zabrániť sťahovaniu súborov, na to asi budeš krátky. Ak si bude môcť užívateľ súbor prehrať, tak si ho bude môcť aj stiahnuť (pokiaľ nepoužívaš nejaké zložité ochranné algoritmy atď.).
  3. Súbor sa dá prehrať tak, že na stránku umiestníš nejaký prehrávač, a tomu prehrávaču dáš cestu k súboru. Takže echo budeš používať určite, napr. pre vypísanie názvu súboru, na vypísanie cesty k súboru, atď.

Pokiaľ si začiatočník, a mne to tak aj pripadá, určite si prejdi tutoriály s PHP. Osobne mám pocit že sa v tom ešte nevyznáš.

Nahoru Odpovědět
4.3.2017 19:54
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Odpovídá na jakubho
Matúš Petrofčík:4.3.2017 19:56

K tomu zvukovému súboru, pozri si ešte html tag audio.

Nahoru Odpovědět
4.3.2017 19:56
obsah kocky = r^2 ... a preto vlak drnká
Avatar
jakubho
Člen
Avatar
Odpovídá na Matúš Petrofčík
jakubho:4.3.2017 20:22

Matúši, díky za tvoje odpovědi :-)

  1. Dobře, asi to je nejlepší cesta. Budu si muset zjistit, jak můžu uložit soubor na disk.
  2. Tady jsi mě úplně nepochopil, nechtěl jsem to stahování úplně zakázat, jen jsem chtěl ujasnit, že na webu má být tlačítko na přehrání, nikoli na stáhnutí zvuku.
  3. Jaký přehrávač máš na mysli? Myslíš tím ten tag <audio>? Tohle úplně nechápu, na co mě odkazuješ :/ Navíc, ten tag audio je jako takový docela nevzhledný. Co kdybych ho tam nechtěl? Kdybych třeba oželel posuvník který ukazuje kde v nahrávce jsem a vystačil si vážně jen s tlačítkem play/pause s tím, že zvuk by hrál na pozadí?

Áno, v PHP jsem stále začátečník a učím se, místní tutoriály si postupně procházím, ale cítím se na to, že tohle bych mohl zvládnout, pokud to nebude nějak těžké. Možná mě vyvedete z omylu :-`

Nahoru Odpovědět
4.3.2017 20:22
Chyba-Jediná jistota v životě programátora.
Avatar
jakubho
Člen
Avatar
Odpovídá na jakubho
jakubho:4.3.2017 20:25

Jo, pardon, k té trojce, nevšiml jsem si, že u tagu audio je atribut controls který je zjevně to, o čem mluvím.

Nahoru Odpovědět
4.3.2017 20:25
Chyba-Jediná jistota v životě programátora.
Avatar
Odpovídá na jakubho
Matúš Petrofčík:4.3.2017 20:31

Není zač :)

  1. To ukladanie, to je celkom easy :) predpokladám že si na nahrávanie audio súborov pripravíš nejaký formulár, aby si to nemusel nahrávať ako taký ťuťmák ručne. Až sa bude formulár spracovávať, tak si jednoducho uložíš súbor na disk, napr. do zložky public/audio/. Je ale potrební dávať pozor na to, aby si nemal 2 súbory s rovnakým názvom, a preto môžeš pridávať za názov súboru nejaký suffix, napr. pomocou funkcie unique() a vznikne ti napr. kali-neviem-rapovať-4b3403665fea6 :D Zároveň si o súbore urobíš záznam v DB, kde si uložíš napr. tieto veci: názov, typ, cesta_k_súboru, veľkosť, a neviem čo ešte :) Až budeš stránku generovať, tak si vyberieš tieto informácie z DB, a jednoducho odkážeš na súbor.
  2. Tak skús pogoogliť na webe, či nenájdeš nejaký tebe vhodný Javascriptový prehrávač :) Pekne to má vyriešené Bandcamp. Ak nepoužiješ žiaden Javascriptový prehliadač, tak si musíš vystačiť s html tagom audio
  3. Viz bod 2.
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
4.3.2017 20:31
obsah kocky = r^2 ... a preto vlak drnká
Avatar
jakubho
Člen
Avatar
jakubho:5.3.2017 1:27

Nakonec jsem to pořešil přes https://www.cincopa.com kde to mají celkem pěkně udělané. Sice ty soubory ukládám k nim a jsem si skoro jistý, že tam bude nějaký limit, ale zjistil jsem, že mi to asi nebude vadit. Teď se budu zaobírat databází, kam si dám data o těch souborech, jak píšeš a formulářem.

Děkuju za pomoc! :-)

Nahoru Odpovědět
5.3.2017 1:27
Chyba-Jediná jistota v životě programátora.
Avatar
Odpovídá na jakubho
Matúš Petrofčík:5.3.2017 2:19

Není zač, nech sa darí :)

Nahoru Odpovědět
5.3.2017 2:19
obsah kocky = r^2 ... a preto vlak drnká
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.