ydy10
3.09.2006, 10:24:31
tworze tablice na sesji
<?php
$ile = count( $_SESSION['ogloszenia'] ); $ile++;
$_SESSION['ogloszenia'][$ile] = $_GET['id'];
?>
i chce usunac element o id podanym przez GET
<?php
unset( $_SESSION['ogloszenia'][$_GET['id']] ); ?>
niestety niedziala

- nieusuwa tego el. tablica pozostaje b/z
hmm ?
Cysiaczek
3.09.2006, 10:35:57
Sprawdz jakie wartościprzyjmuje zmienna $_GET['id'] oraz sprawdzaj poprzez isset(), czy wartosć, którą chcesz usunąc istnieje w tablicy.
Pozdrawiam.
ydy10
3.09.2006, 10:42:34
istnieje, $_GET['id'] ma wartosc el. ktory jest w tablicy - czyli liczba
Cysiaczek
3.09.2006, 10:46:57
To się zastanów, czy wartość, czy klucz, bo z tego ci widzę, to chces zusunąc coś po wartosci, a de facto usuwasz po kluczu, z Ci się nie uda.
Pokaż więcej kodu, Albo podaj chociaż wartości tych zmiennych (jakiś przykład).
ydy10
3.09.2006, 11:46:36
przypisuje jak w pierwszym poscie, ze kazdy el. talicy [ogloszenia] ma indkesy po koleji nadawane 1,2,3 ...
teraz kazdy indeks, przybiera wartosc ktor jest id ogloszenia, usuwajac, podaje to id ogloszenia i chce usunac ten element.
Cysiaczek
3.09.2006, 11:55:31
Przeanalizuj to. Nic się nie będzie działo, bo jak raz usuniesz klucz, to go już nie ma i musisz zabdać o to, aby $_GET['id'] miała właściwą wartosć, czyli wartosć taką samą jak nazwa istniejącego klucza w $_SESSION.
<?php
$_GET['id']=1; // na sztywno
$ile = count( $_SESSION['ogloszenia'] ); $ile++;
$_SESSION['ogloszenia'][$ile] = $_GET['id'];
unset( $_SESSION['ogloszenia'][$_GET['id']] );
?>
php programmer
3.09.2006, 12:30:34
chyba w sesjach nie można przechowywac tablic,
a z tego co napisałeś, to próbujesz operować na tablicy:
Cytat
$_SESSION['ogloszenia'][$_GET['id']]
musisz skorzystać z funkcji serialize i unserialize
Cysiaczek
3.09.2006, 12:35:51
Oczywiście, że można.

<?php
$_SESSION['ogloszenia'][]='aa';
$_SESSION['ogloszenia'][]='ab';
$_SESSION['ogloszenia'][]='ac';
?>
Pozdrawiam,
php programmer
3.09.2006, 12:38:22
o kurcze, ale fajnie,
a myślałem że nie można i się męczyłem

(myślałem że to jast podobnie jak z ciasteczkami)
ydy10
8.09.2006, 22:32:15
no to wlasnie tak robie jak napisales.
$_GET['id'] inaczej podac nie moge.

?
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.