Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]tablica z php do js, i json_encode...
dyziekwik
post 17.12.2009, 22:08:25
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 7.12.2009

Ostrzeżenie: (0%)
-----


witam, mam problem tym kodem:
  1. <?php
  2. ....
  3. mysql_select_db("baza");
  4. $query1 =
  5. "SELECT
  6. Nazwa
  7. FROM
  8. skladniki";
  9.  
  10. $result1 = mysql_query($query1);
  11. $ile_wierszy=mysql_num_rows($result1);
  12. $tablica_skl=Array();
  13. for ($i=1;$i<=$ile_wierszy;$i++)
  14. {
  15. $row1=mysql_fetch_array($result1);
  16. $tablica_skl[$i]=$row1["Nazwa"];
  17. }
  18. print_r($tablica_skl); //tutaj drukuje sobie tablice php
  19.  
  20. ?>
  21. <script TYPE="text/javascript">
  22. <?php echo('var skladniki = {'.json_encode($tablica_skl).'};'); ?> // tutaj chciałbym zrobic tablice JS-ową
  23. document.write('skladniki[2]'); // a tutaj ją wypisać (choćby jeden element)
  24. </SCRIPT>


no i nie chodzi. próbowałem tak:
  1. ...
  2. $tablica_skl[$i]=$row1["Nazwa"];
  3. }
  4. print_r($tablica_skl); //tutaj drukuje sobie tablice php
  5. echo ('var skladniki = {'.json_encode($tablica_skl).'};');
  6. ?>
  7. <script TYPE="text/javascript">
  8. document.write('skladniki[2]');
  9. </SCRIPT>
  10.  

i też nie chodzi. Proszę o pomoc.
Go to the top of the page
+Quote Post
magnus
post 17.12.2009, 23:35:52
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 15.11.2007
Skąd: Nowogród Bobrz.

Ostrzeżenie: (0%)
-----


Bo chyba nie tak.
1. Tworzysz tablicę w PHP (dowolną, w dowolny sposób).
2. Zakodowujesz ją przez json_encode() do stringu.
3. Ten string w JS odkodowujesz przez eval().
4. To co masz w linii 5 drugiego kodu nie zadziała, raczej tak:

Kod
#
<script TYPE="text/javascript">
var skladniki = eval(<?php echo json_encode($tablica_skl)?>);
document.write('skladniki[2]');
</SCRIPT>


--------------------
Efemental.pl - nasz punkt słyszenia :: recenzje :: tylko metal!
Opensource'owy klon Cantra: http://github.com/magnax/Simtr
Go to the top of the page
+Quote Post
dyziekwik
post 18.12.2009, 10:02:54
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 7.12.2009

Ostrzeżenie: (0%)
-----


dzięki sliczne, hula ze hej:) tylko ciekawe ze we wszystkich poradnikach kursach, postach nikt nie wspominal o tej funkcji eval...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:45