Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ Przekazywanie tablicy do IFRAME

Napisany przez: Toom 8.09.2004, 14:49:28

Witajcie. Chciałbym odpalić w iframe tablicę 2-wymiarową.

Jak przekazć ją do pliku w IFRAME?

Z góry dzięki z odpowiedź

smile.gif

Napisany przez: rogrog 8.09.2004, 15:00:45

zserializuj http://pl.php.net/serialize
(serializacja przekształci tablicę do postaci ciągu znaków)

otrzymany ciąg znaków przekaż do IFRAME w adresie (GET)

w skrypcie w iframe odczytaj z $_GET i odserializuj http://pl.php.net/unserialize

no i masz tablicę. w ten sposób można przekazywać także np. obiekty (ale należy pamiętać o dołączeniu definicji obiektu)

Napisany przez: Toom 8.09.2004, 15:17:10

Dzięki za pomoc, wpisuję w index.php:

Kod
<?$ttt=serialize($kol_t);?>
<iframe SRC="wpisy.php?ttt2=<?echo $ttt; ?>" width=100% height=300 marginwidth="0" marginheight="0" scrolling="no" frameborder="0" border="0" allowtransparency="true"></IFRAME>


a w pliku iframe wpisy.php

Kod
<?
$kol_t=unserialize($ttt2);_
for ($j=0;$j<count($kol_t);$j++){
$tabb='newsy'.$kol_t[$j][id];
echo $kol_t[$j][nazwa]."<br>";
}
?>


niestety źle zbudował mi tabelę (nie wyświetla
$kol_t[$j][nazwa] chociaż powinno.
co tu począć?

ps. mam
register_globals = on

Napisany przez: rogrog 8.09.2004, 15:49:40

1. zobacz jaka jest zawartość tablicy - pomoże to ustalić dlaczego nie wyświetla - http://pl.php.net/print_r

2. spróbuj użyć http://pl.php.net/foreach

Napisany przez: Toom 9.09.2004, 08:24:56

A jakbym chciał tablicę do sesji (session_regisiter)... to też muszę ją serializować?

Napisany przez: Kinool 9.09.2004, 08:36:50

mozesz ale nie musisz, sesje przechowuja tablice bez zadnych problemow
np:

  1. <?php
  2.  
  3. $moja_tablica = http://www.php.net/array('val1'=>'aaa', 'val2'=>'bbb', 'val3'=>'ccc');
  4. $_SESSION['tablica'] = $moja_tablica;
  5.  
  6. // bedzie przechowywac twoja tablice bez wiekchych problemow.
  7. // potem mozesz sie odwolywac do wartosci poprzez
  8.  
  9. http://www.php.net/echo $_SESSION['tablica']['val1'];
  10.  
  11. // albo przypisac dodatkowej zmiennej wartosc tablicy z sessji np
  12.  
  13. $moja_tablica2 = $_SESSION['tablica'];
  14. http://www.php.net/echo $moja_tablica2['val2'];
  15. // ta metoda jest nieco mniej wydajna od poprzedniej
  16.  
  17. ?>

Napisany przez: Kuziu 9.09.2004, 11:30:13

a niemożesz poprostu w pliku który ładuje się do IFRAME pobrać te same dane ponownie z MySQL'a ?

Przeiciez to co masz w pliku głównym możesz pobrać jeszcze raz w pliku IFRAME

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)