polibode
27.01.2005, 10:58:16
dlaczego dziewczyny i chłopaki nie działa mi takie cuś?
<?php
if (!isset($_SESSION['KZamNetto_'])) $_SESSION['KZamNetto_'][] = $KZamNetto;
if (!isset($_SESSION['KZamData_'])) $_SESSION['KZamData_'][] = $KZamData;
?>
$KZamNetto i $KZamData to są tablice
crash
27.01.2005, 11:24:09
RTFM!
Cytat(Święty Manual)
Używając $_SESSION lub $HTTP_SESSION_VARS nie ma potrzeby używać funkcji session_register()/session_unregister()/session_is_registered().
polibode
27.01.2005, 11:31:21
zdaje ci się tylko , ze nie ma potrzeby
zbudowałem system raportowania, gdzie na jednej z podstron ustawia się parametry , z ktorymi ma się generować raport z bazy danych
następnie niektore ze zmiennych sesyjnych są przetwarzane dalej.
Jeśli podczas jednego zalogowania , czyli bycia w sesji , zachciałoby się wywołać raport z innymi parametrami
pozatym odpowiadaj na pytanie , a nieściemnia arogancko RTFM
ok?
chodziło mi tylko o przypisanie do zmiennej sesyjnej
$_SESSION['KZamNetto_'][] = $KZamNetto;
jakiejs zmiennej tablicowej
działa mi takie coś
$_SESSION['KZamNetto_'][1][] = $KZamNetto;
zastanawiałem się tylko dlaczego akurat tak, zeby w kolumnie była [1], hm
i proszę odpowiadaj na pytania , a nie sciemniaj , bo jesli jest jakas funkcja
session_register (), to po cos ona jest
crash
27.01.2005, 11:42:47
Nie mogę odpowiedzieć czemu nie działa bo u mnie działa...
<?php
$tablica = array('one', 'two', 'three');
$_SESSION['pole'][] = $tablica;
?>
Wyświetla:
Kod
Array ( [0] => one [1] => two [2] => three )
polibode
27.01.2005, 11:49:25
a jak używam innego wzoru na tablice
<?php
$tablica[0] = 'jeden';
$tablica[1] = 'dwa';
$tablica[2] = 'trzy';
$_SESSION['pole'][] = $tablica;
?>
i chciałbym wyświetlic 3 komorkę jak powyżej (zaznaczam , że $tablica może mieć tysiące rekordów (nie mogę korzystać z twojego schematu na tablice )
<?php
$tablica = array('one', 'two', 'three');
?>
myślę, że dasz radę mi pomoc
crash
27.01.2005, 13:16:22
No ale ustawiając:
<?php
$_SESSION['pole'][] = $tablica;
?>
I jeśli w
$_SESSION['pole'] nie było wcześniej żadnego elementu to ta tablica jest ustawiana na pozycji 0, a Ty w następnej linijce próbujesz wyświetlić zawartość z pozycji 2, która nie istnieje... Ta tablica będzie na pozycji 2 dopiero po 2 odświeżeniach strony, ale to chyba bezsens zapychać sesje takimi samymi tablicami... A może chodzi Ci o
$_SESSION['pole'][0][2]?
polibode
27.01.2005, 13:30:09
powiem ci tak : mam coś takiego ->
<?php
{
$zapytanie_sprz_koszalin=\"exec intra_wusr_SprzDzienZam_koszalin $rok_p, $miesiac_p\";
$wykonaj = mssql_query ($zapytanie_sprz_koszalin);
while($wiersz=mssql_fetch_array ($wykonaj))
{
$KZamPozycja[] = $wiersz['ODD'];
$KZamRok[] = $wiersz['Rok'];
$KZamMiesiac[] = $wiersz['Miesiac'];
$KZamDzien[] = $wiersz['Dzien'];
$KZamNetto[] = $wiersz['netto'];
$KZamData[] = $wiersz['Data'];
}
$row_count_sprz_koszalin = mssql_num_rows($wykonaj);
//echo $row_count_sprz_koszalin.'K'; echo \"<br>\";
if (!isset($_SESSION['KZamNetto_'])) $_SESSION['KZamNetto_'][1][] = $KZamNetto;
if (!isset($_SESSION['KZamData_'])) $_SESSION['KZamData_'][1][] = $KZamData;
}
else
{
//echo $_SESSION['KZamNetto_'][1][0];
$KZamNetto = $_SESSION['KZamNetto_'][1];
$KZamData = $_SESSION['KZamData_'][1];
}
?>
(niestety nie działa to )

i teraz chciałbym aby zmienne tablice , które wyrzuca zapytanie zatrzymane zostały w sesji i aby za drugim razem juz nie potrzeba było pobierac informacji z bazy danych co niestety niewątpliwie strasznie spowalnia proces wyświetlania
dzieki, licze na pomoc