Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje
JackLondon
post 4.10.2005, 19:10:07
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.07.2005

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


Mam niewielki problem, który mnie zaczyna irytować.
Chce w sesjji przechowywac tablicę. Wiec zarejstrowałem zmienną.
$_SESSION['tablica[]']
dajmy na to jeżeli wykonam następując operacje przypisania:
$_SESSION['tablica[0]'] = 'Coś';
$_SESSION['tablica[1]'] = 'bla';
po tych operacjach tablica powinna zawierać dwa elementy. Tak mi się wydawało.
po wykonaniu operacji:
$l = count($_SESSION['tablica[]']);
echo $l;
zmienna $l powinna wyświetlić 2. niestety wyświetla 1. Oczywiście do tych dwóch elementów taliblicy możemy się dostać wpisując indeks 0 lub 2.
Jeżeli wrzuciłbym tą zmienną do szablonu smarty nic się nie wyświellta. Oczywiście sekcja w szablonie jest poprawnie skonfigurowana. Wrzucając inną tablice dwuelementową działa. Może czegoś o zmienny sesji nie wiem. W sumie napewno smile.gif. Może one tak działają.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post 4.10.2005, 19:19:18
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Co do jednego masz rację.
Tylko Ci się wydawało.

Oto kilka poprawnych operacji:
  1. <?php
  2.  
  3. $arrTablica = array();
  4. $arrTablica[ 'ok' ] = array( 1 => 10, 2 => 20, 3 => 30 );
  5. $_SESSION[ 'tablica' ] = $arrTablica;
  6.  
  7. $arrTablicaDwa = array();
  8. $arrTablicaDwa[ 0 ] = 'jeden'
  9. $arrTablicaDwa[ 'ok' ] = 'dwa';
  10. $_SESSION[ 'tablica_dwa' ] = $arrTablicaDwa;
  11.  
  12. // ---------
  13.  
  14. $arrNewTablica = $_SESSION[ 'tablica' ];
  15. echo '<pre>' . print_r( $arrNewTablica, true ) . '</pre>';
  16.  
  17. $arrNewTablicaDwa = $_SESSION[ 'tablica_dwa' ];
  18. echo '<pre>' . print_r( $arrNewTablicaDwa, true ) . '</pre>';
  19.  
  20. ?>


Proponuję doczytać o podstawach typu skłądnia języka i operacje na tablicach.
Go to the top of the page
+Quote Post

Posty w temacie
- JackLondon   Sesje   4.10.2005, 19:10:07
- - mike_mech   Co do jednego masz rację. Tylko Ci się wydawało. ...   4.10.2005, 19:19:18


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 - 19:53