Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Ponownie problem zapisu do pliku JS-PHP
Forum PHP.pl > Forum > Przedszkole
Szkrabel
Skrobnąłem skrypcik do nauki słówek. W JS działa tak jak chcę. Ale chcę również zapisywać w pliku poszczególne kroki ucznia. Wymysliłem sobie taka składnię w JS:
Kod
function Zadanie(){
     Nowe_slowo();
   <? global $nr_zad; $nr_zad++; Dopisz(); ?>
}

Funkcja aktywuje się po nacisnięciu klawisza "Dalej" opisanego tak:
Kod
<input id="kl_dalej" class="klawisz" type="button" value="Dalej" onclick="Zadanie()">&nbsp;

Funcja Dopisz() tworzy tekst i dopisuje do istniejącego pliku .txt linię.
Ale robi to tylko raz!!
Podejrzewam, że ma to coś wspólnego z tym, że skrypty JS wczytują się raz. Ale jak to ominąć?
Rid
A funkcja Nowe_slowo(); ,nie napisał Pan co robi,chyba leży w tym problem jak mi się wydaje.
Szkrabel
Funkcja Nowe_slowo() pokazuje na ekranie nowe słówko, odtwarza plik audio i pokazuje polski odpowiednik.
Kod
function Nowe_slowo(){

     dane_ucznia[4]++;                      /*liczba słów rozpoczętych*/
     dane_ucznia[7]++;                      /*stan zaawansowania nauki*/
     l=dane_ucznia[4]*100/dane_ucznia[0]; procent=l.toFixed(1);  
     sl_rozp=dane_ucznia[4]+" / "+dane_ucznia[0]+" (czyli "+procent+" %)";
     l=dane_ucznia[7]*100/(dane_ucznia[0]*6); procent=l.toFixed(1);
     wykon="masz już "+procent+" % materiału za sobą exclamation.gif!";

    document.getElementById("info_napisz").innerHTML = "Wprowadzenie nowego słowa :-)";
    document.getElementById("kl_ok").style.visibility = "hidden";
    document.getElementById("kl_dalej").style.visibility = "hidden";
  document.getElementById("mus").innerHTML="<embed src="+plikAudio+" width=0 height=0 loop=-1>";
  document.getElementById("slowo_obce").innerHTML = "<img src=\"rysunki/audio.gif\" onclick=\"playSound(plikAudio)\" alt=\"Powtórz jeszcze raz exclamation.gif\">&nbsp;&nbsp;" + slowa[0][nr_slowa];  
    document.getElementById("slowo_polskie").innerHTML = "&nbsp;";  
    setTimeout(function(){document.getElementById("slowo_polskie").innerHTML = slowa[1][nr_slowa];
                        document.getElementById("slowa_rozp").innerHTML = sl_rozp;
                        document.getElementById("zaawansowanie").innerHTML = wykon;
                                        document.getElementById("info_napisz").innerHTML = "&nbsp;";
                          document.getElementById("kl_dalej").style.visibility = "visible";
               },3000);
}

Według mnie żadna rewelacja. I działa bez zarzutów. Po naciśnięciu "Dalej" pokazuje kolejne słówko.
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.