Odtworzenie innego pliku mp3 przy wybraniu innego języka strony

0

Cześć,
mam na stronie includowany php o nazwie lang.php

W skrócie lang.php wygląda tak:

switch ($tong) {
        case 'pl': $tong = 0; break;
        case 'en': $tong = 1; break;
        case 'de': $tong = 2; break;
        case 'es': $tong = 3; break;

// Ponizej podajemy domyslny jezyk

        default: $tong = 0; break;
        };      $lang  = Array(


              'Nav_Navigate' => array('Nawigacja', 'Navigation', '###', '###'),

I tak dalej i dalej.

I wszystko działa prawidłowo. Język strony zmienia się prawidłowo.
Chciałbym teraz dodać możliwość odtwarzania pliku mp3.
Chciałbym, aby w zależności od tego jaki język został wybrany ($tong = 1, $tong= 2 itp) plik mp3 się podmieniał i odtwarzał.

Html wygląda mniej więcej tak:

<div class="row">
                    <div class="col-md-4 col-sm-4 col-xs-12">
                        <div class="card">
                            <a href="lessons.php" class="btn btn-success btn-block lesson-button-main">
                                <h3>
                                                            <?php echo lang ('lesson_button'); ?>
                                </h3>
                            </a>
                        </div>
                    </div>

Jak mogę zrobić, aby dodać odtwarzacz mp3, gdzie otwierany mp3 będzie w zależności od wybranego języka strony.
Wszystkie języki strony są w jednym pliku php.

Pozdrawiam :)

0

Z czym konkretnie masz problem?
html mp3 player w Google zwraca nieco wyników :P

0

Chciałbym, aby po wybraniu z listy rozwijanej języka strony (php zmiania tekst na stronie na dany język) podmieniały się także pliki mp3 na stronie, tak aby w momencie ustawienia języka angielskiego na stronie do odtworzenia była piosenka angielska, a po ustawieniu języka polskiego była piosenka polska, bez dodawania subdomen. Założenie jest takie że jest jedna strona + jeden plik php i z listy rozwijanej wybierasz język :)

0

Powtórzyłeś to, co już widniało w Twoim poście - ja z kolei pytam z czym konkretnie masz problem?

Z odtwarzaniem dźwięku?
Z wczytywaniem odpowiednich plików mp3?
Z menu wyboru języka?

Btw, co to za nazwa zmiennej tong? :P

0

Wybacz, od rana w pracy robi swoje, już nie kontaktuje tak jak powinienem :)

Problem szerszy.
Laik jestem i nie mam pojęcia w ogóle jak to zrobić.
Nie wiem jak zrobić w php i jak w html aby to się podmieniało.
Praktycznie zerowa wiedza oprócz paru GET/POST.

Nazwa zmiennej z czapy :)

1

Ano widzisz :)

Pobaw się na początek z czymś takim:

<audio src="/lang/audio/<?= $currentLanguageCode ?>-test.mp3"></audio>
0

Ok, już się bawię :)
Jest to kod html, w php coś dopisać?

0

Przyjrzyj się ;-)

0

Chyba muszę jeszcze usiąść do php :)
Wiem, że nic nie wiem.

PS: Parse error: syntax error, unexpected '<', expecting ')' in /Applications/XAMPP/xamppfiles/htdocs/php/lang.php on line 104

0

Mi to tym bardziej nic nie mówi, bo nie mam pojęcia, co znajduje się w linijce 104.

0

Kod, który mi wysłałeś, z ścieżką dostosowaną pod moje katalogi z plikami audio.
Tuż nad:

      $lang  = Array(

Pod:
        switch ($tong) {
        case 'pl': $tong = 0; break;
        case 'en': $tong = 1; break;
        case 'de': $tong = 2; break;
        case 'es': $tong = 3; break;

// Ponizej podajemy domyslny jezyk

        default: $tong = 0; break;
        };

Chyba muszę poćwiczyć, bo się raczej nie dogadamy z moją beznadziejną na ten temat wiedzą.

0

Nadal nic mi niestety nie mówi, która z tych linijek jest 104-ta :P

0

        switch ($tong) {
        case 'pl': $tong = 0; break;
        case 'en': $tong = 1; break;
        case 'de': $tong = 2; break;
        case 'es': $tong = 3; break;

// Ponizej podajemy domyslny jezyk

        default: $tong = 0; break;
        };



104:   <audio src="/lang/audio/<?= $currentLanguageCode ?>-1.mp3"></audio>


      $lang  = Array(
              'Nav_Navigate' => array('Nawigacja', 'Navigation', '###', '###'),
              'Nav_Menu' => array('Menu', 'Menu', 'Menu', 'Menu'),


0

Czyli wrzuciłeś kod HTML prosto w PHP? :P

0

Próbowałem w html takiego kodu:


<audio controls>
  <source src="../lang/audio/<?= $currentLanguageCode ?>-1.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
 

Ale zero reakcji

0

Może inaczej: wrzuć paczkę ze wszystkimi plikami, to rzucę okiem ;-)

0

Dodaje w załączniku.
Stronę na której można zmienić język oraz plik php

0

Ja to tam żadnego pliku mp3 nie widzę :P

0

Wiesz, nie musisz wklejać 1:1 tego, co ja Ci podaję.
Gdzie w swoim kodzie masz zmienną currentLanguageCode, do której się odnosisz?

0

Wspominałem o swojej beznadziejnej wiedzy? Hah.
W moim przypadku powinno być $tong, tak?

0

tong jest zmienną lokalną dostępną jedynie wewnątrz funkcji lang, zatem odpowiedź brzmi: nope ;-)

0

W takim razie $lang, bo innej opcji nie widzę.

1

Że niby lang nie jest zmienną lokalną wewnątrz tej samej funkcji? ;-)

0

No to teraz zostałem skasowany.
WIdzę lang, widzę tong i to wsio

0

No to spójrz: tam, gdzie potrzebujesz pobrać jakiś tekst do tłumaczenia, wykorzystujesz funkcję.
A przecież nikt Ci nie broni napisać kolejnej funkcji - takiej, która będzie zwracała aktualnie wybrany język.

1 użytkowników online, w tym zalogowanych: 0, gości: 1