Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] serialize zapisywanie do plikow txt tablicy unserialize
Forum PHP.pl > Forum > Przedszkole
marty_mcfly
WItam wszystkich smile.gif
Mam sobie taki pliczek z tablicami:
  1. <?php
  2. $newsy =array ($_POST['tytul'], $_POST['tresc'], $data_modyfikacji); 
  3. $tablica[$counter]= $newsy ;
  4. foreach($tablica as $tab1) {
  5.  foreach ($tab1 as $v) {
  6. echo "<br> $v";
  7.  }
  8. }
  9. $serial = serialize($tablica);
  10. $unserial = unserialize($serial);
  11. ?>

tytul tresc counter pobiera mi z innego pliku. dajac print_r($tablica); otrzymuje
Array ( [67] => Array ( [0] => erg [1] => dfsgdf [2] => 2007:4:19:7:12:49 ) )
z foreach :
tytul1
tresc1
2007:4:19:7:12:49

Z serializacji otrzymuje a:1:{i:67;a:3:{i:0;s:3:"erg";i:1;s:6:"dfsgdf";i:2;s:17:"2007:4:19:7:12:49";}}
Po unserializacji :Array ( [2] => Array ( [0] => erg [1] => dfsgdf [2] => 2007:4:19:7:12:49 ) )

Nastepnie zapisuje to do pliku txt

  1. <?php
  2. $zmienna1="news.txt"; 
  3.  $zmienna2=fopen($zmienna1, "ab");
  4. fwrite($zmienna2,$serial. "rn");
  5. fclose($zmienna2);
  6. ?>

Teraz chce odzyskac tablice ktora zserializowalem :
  1. <?php
  2. $f = fopen('news.txt', "r");
  3. $line = fgets($f);
  4. $kom = unserialize($line);
  5. echo '<pre>' . var_dump($kom) . '</pre>';
  6. ?>

I otrzymuje cos takiego :
array(1) { [64]=> array(3) { [0]=> string(3) "4t5" [1]=> string(6) "edgfds" [2]=> string(16) "2007:4:19:7:11:4" } }

Probowalem tez:
  1. <?php
  2. var_export( unserialize( stripslashes( $serial ) ) );
  3. ?>
ale otrzymuje cos podobnego
array ( 69 => array ( 0 => 'erg', 1 => 'dfsgdf', 2 => '2007:4:19:7:29:14', ), )

Czy ktos wie jak dostac sie do konkretnego miejsca w tablicy?questionmark.gif? aaevil.gif
Chcialbym zrobic cos takiego aby po wcisnieciu jakiegos linka z id scrypt przeszukiwal pierwsza tablice i jezeli id z linka i tablicy beda sie zgadzaly aby wyswietlil 2tablice aarambo.gif
maryaan
Cytat(marty_mcfly @ 19.04.2007, 07:42:21 ) *
Czy ktos wie jak dostac sie do konkretnego miejsca w tablicy?questionmark.gif? aaevil.gif
ban na manuala? tablice w php
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.