Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] serialize zapisywanie do plikow txt tablicy unserialize, jak wydobyc konkretna wartosc z 2wymiarowej tablicy
marty_mcfly
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.04.2007

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


WItam wszystkich (IMG:http://forum.php.pl/style_emoticons/default/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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 23:04