Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js + php] Przepisywanie tablicy z php do js
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
m1s1ek
W jaki sposob moge przepisac tablice z php do tablicy w javascript??
siemakuba
forum służy też do czytania, nie tylko pisania:
Zobacz na Forum php.pl

pozdr.
toolmaniak
Najprościej posłużyć się do tego celu pętlą for. Ja wykonałem coś takiego w sposób następujący.

  1. <?php
  2. $userzy[] = //jakies tam rekordy w tablicy
  3. }
  4. $length = sizeof($userzy);
  5. print "<script language='JavaScript' type='text/javascript'>r";
  6. print "var users = new Array (".$length.");r";
  7. for ($i=0; $i < sizeof($userzy); $i++) {
  8. print "users[".$i."] = '".$userzy[$i]."';r";
  9. }
  10. print "</script>";
  11. ?>


A tu jest cały listing pewnego skryptu który pobiera rekory z mysql, tworzy z tego tablice w php i później konwertuje ją do tablicy w JAVASCRIPT.

  1. <?php
  2. $userzy=array ();
  3. $raport_conn=@mysql_connect("server","login","password") or die ("Nie mozna polaczyc z baza danych");
  4. @mysql_select_db("mysql");
  5. $specify_users=@mysql_query("SELECT DISTINCT user FROM user");
  6. while ($row=mysql_fetch_array($specify_users)) {
  7. $userzy[] = $row[0];
  8. }
  9. $length = sizeof($userzy);
  10. print "<script language='JavaScript' type='text/javascript'>r";
  11. print "var users = new Array (".$length.");r";
  12. for ($i=0; $i < sizeof($userzy); $i++) {
  13. print "users[".$i."] = '".$userzy[$i]."';r";
  14. }
  15. print "</script>";
  16. ?>


I dostałem w źródle coś takiego przykładowo:

  1. <script language='JavaScript' type='text/javascript'>
  2. var users = new Array (5);
  3. users[0] = 'admin';
  4. users[1] = 'misiek';
  5. users[2] = 'ja';
  6. users[3] = 'qmpel';
  7. users[4] = 'root';


Myśle, że Ci się to przyda, troche pokombinujesz i będzie ok.... guitar.gif
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.