Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przepisanie kodu z php na javascript
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
1q2w3e4r
Jak przepisać ten kod na javascript?
  1. $tablica = array();
  2. $tablica[] = array('nazwa1' => 'wartosc1', 'nazwa2' => 'wartosc2', 'nazwa3' => 'wartosc3');
  3. $tablica[] = array('nazwa1' => 'wartosc1111', 'nazwa2' => 'wartosc2222', 'nazwa3' => 'wartosc3333');
  4.  
  5. print_r($tablica).'<br /><br />';
  6.  
  7. // wywołanie konkretnej wartosci tablicy
  8. echo $tablica[0]['nazwa2'].'<br />';
  9. echo $tablica[1]['nazwa3'].'<br /><br />';
  10.  
  11. foreach ($tablica as $klucz => $wartosc)
  12. {
  13. jakasFunkacja($wartosc['nazwa1'], $wartosc['nazwa2'], $wartosc['nazwa3']);
  14. }


Dlaczego nie działa?
Kod
var files = {'id': '1111', 'filename': 'Jakas nazwa', 'full_filesize': '104249426'}, {'id': '22', 'filename': '33', 'full_filesize': '44'};

for(var i in files)
{
    alert(files[i][id]);
}
Szymciosek
Czym ma być files ? Tablicą ?
1q2w3e4r
Tak. Już sobie poradziłem. Mam kolejny problem, nie wiem dlaczego nie chce działać. Powinno wysłać zapytanie GET'em do pliku filesize.php, który zwraca wartość liczbową. Nastepnie powinno to info wyświetlać w div'ie o odpowiednim id.
Kod
<script type="text/javascript" language="javascript">
        function sprawdz() {

        for (var klucz in files)
                        sprawdz2(files[klucz]["id"], files[klucz]["filename"], files[klucz]["full_filesize"]);
        }

        function sprawdz2(file_id, filename, full_filesize) {
        advAJAX.get({
        url: "filesize.php?filename=" + file_id + "&full_filesize" + full_filesize,
                        onSuccess : function(obj) {
                        wiadomosc = parseInt(obj.responseText);
                        var licznik = document.getElementById(file_id);
                        if (wiadomosc >= 100) {
                                        licznik.innerHTML = "100%";
                        } else {
                                        licznik.innerHTML = wiadomosc + "%";
                        }
                        if (wiadomosc >= 100) {
                                        document.location="index.php";
                        }
                        alert(wiadomosc);
        }
        });
        }


        var files = [
                {'id': '1349540', 'filename': 'Jakas nazwa 2', 'full_filesize': '104249426'},
                {'id': '44646', 'filename': 'Jakas nazwa 3', 'full_filesize': '104249426'}
        ];
        setInterval ( "sprawdz()", 1000 );


</script>



<div id="1349540"></div>
<div id="44646"></div>
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.