koszyk w tablicy


Oglądasz archiwalną wersję tematu "koszyk w tablicy" z forum pl.comp.www.server-side


Tomasz Blachowicz - 28 Cze 2000, 03:00

Witam,

Zaprojektowałem to w taki sposób, że koszyk jest przechowywany w tablicy
asocjacyjnej. Każdy wiersz tablicy to jedna rzecz w koszyku. Tablica
jest rejestrowana jako zmienna sesji (PHPLIB).

Klient usuwa jakiś towar z koszyka. I tutaj pojawia się problem. Jak
usunąć wiersz z tablicy? Kombinowałem z wyzerowaniem pól,
przepisywaniem, ale i tak zostają mi puste wiersze.

Jakieś propozycje? Z góry bardzo dziękuję.

Pozdrawiam,



slawek- - 28 Cze 2000, 03:00



Zaprojektowałem to w taki sposób, że koszyk jest przechowywany w tablicy
asocjacyjnej.
Klient usuwa jakiś towar z koszyka. I tutaj pojawia się problem. Jak
usunąć wiersz z tablicy? Kombinowałem z wyzerowaniem pól,
przepisywaniem, ale i tak zostają mi puste wiersze.



A dlaczego używasz właśnie tablic asocjacyjnych?
Ja niedawno też męczyłem się z różnymi problemami z tym związanymi.
Szkoda zdrowia. Do tego co potrzebowałem zrobiłem sobie "normalne"
tablice.

Tomasz Blachowicz - 28 Cze 2000, 03:00

[ciach]

A dlaczego używasz właśnie tablic asocjacyjnych?
Ja niedawno też męczyłem się z różnymi problemami z tym związanymi.
Szkoda zdrowia. Do tego co potrzebowałem zrobiłem sobie "normalne"
tablice.



ok. zatem jak zrobić to o czym pisałem (usuwanie) w "normalnej" tablicy?
Chodzi, mi o to, żeby uwuwać całe wiersze tablicy 2D. Zrobiłem coś
takiego, że jeśli funkcja napotka wiersz do wykasowania to przepisuje
wszystkie pozostałę o jeden do góry (nadpisuję ten niepotrzebny wiersz),
ale i tak zostaje mi jeden pusty na końcu.
Coś w stylu release_row(mixed $array) by się przydało.... ;)

Czekam na podpowiedzi, pozdrawiam,


Lukasz Kowalczyk - 28 Cze 2000, 03:00

[ slawek- ]


| Zaprojektowałem to w taki sposób, że koszyk jest przechowywany w tablicy
| asocjacyjnej.
| Klient usuwa jakiś towar z koszyka. I tutaj pojawia się problem. Jak
| usunąć wiersz z tablicy? Kombinowałem z wyzerowaniem pól,
| przepisywaniem, ale i tak zostają mi puste wiersze.

A dlaczego używasz właśnie tablic asocjacyjnych?
Ja niedawno też męczyłem się z różnymi problemami z tym związanymi.
Szkoda zdrowia. Do tego co potrzebowałem zrobiłem sobie "normalne"
tablice.



W PHP i tak wszystkie są asocjacyjne. ;-)

A usunąć wiersz z tablicy można np. tak: unset($tablica["index"]).



Tomasz Blachowicz - 29 Cze 2000, 03:00

[wycinam]

A usunąć wiersz z tablicy można np. tak: unset($tablica["index"]).



Otóż to! Dzięki, działa. Dlaczego ja na to nie wpadłem, przeciez to jest
takie proste...

jeszcze inne metody?

Dziękuje bardzo za podpowiedź.
Pozdrawiam,


Lukasz Kowalczyk - 29 Cze 2000, 03:00

[ Tomasz Blachowicz ]

| A usunąć wiersz z tablicy można np. tak: unset($tablica["index"]).
Otóż to! Dzięki, działa. Dlaczego ja na to nie wpadłem, przeciez to jest
takie proste...

jeszcze inne metody?



array_pop, array_splice. Ale te funkcje doszły dopiero w PHP4.


Marcin Jagodzinski - 3 Lip 2000, 03:00



array_pop, array_splice. Ale te funkcje doszły dopiero w PHP4.



Ale za to nazwy mają urocze ;-)

Lukasz Kowalczyk - 4 Lip 2000, 03:00

[ Marcin Jagodzinski ]


| array_pop, array_splice. Ale te funkcje doszły dopiero w PHP4.
Ale za to nazwy mają urocze ;-)



Znowu się wyśmiewasz? Tak, rewolucyjną zmianą w PHP4 jest dodanie
kolejnych dwóch tysięcy funkcji. W planach na najbliższe miesiące są
nowe operatory: string+, int+, float+ oraz array+.

Marcin Jagodzinski - 4 Lip 2000, 03:00



Znowu się wyśmiewasz? Tak, rewolucyjną zmianą w PHP4 jest dodanie
kolejnych dwóch tysięcy funkcji. W planach na najbliższe miesiące są
nowe operatory: string+, int+, float+ oraz array+.



Pewnie, że się wyśmiewam :-) W sumie to fajny pomysł deklarowanie
argumentów w nazwie :-) int_int_add :-)

Artur Bajor - 7 Lip 2000, 03:00




{..}
rejestrowana jako zmienna sesji (PHPLIB).
Jakieś propozycje? Z góry bardzo dziękuję.



Skoro uzywasz PhpLib, to chyba najlepszym pomyslem bedzie skorzystanie
z gotowej klasy, ktora jest zawarta wlasnie w w/w pakiecie ... bo po
co wywazac otwarte drzwi ? no, chyba ze z powodow czysto akademickich.

Pozdrawiam,



I ja,


Tomasz Blachowicz - 7 Lip 2000, 03:00


{..}
| rejestrowana jako zmienna sesji (PHPLIB).

| Jakieś propozycje? Z góry bardzo dziękuję.
Skoro uzywasz PhpLib, to chyba najlepszym pomyslem bedzie skorzystanie
z gotowej klasy, ktora jest zawarta wlasnie w w/w pakiecie ... bo po
co wywazac otwarte drzwi ? no, chyba ze z powodow czysto akademickich.



W phplib klasa cart jest prymitywną klasą, co zaznaczją  sami autorzy
biblioteki. Mnie potrzebny był koszyk o znacznie rozszeżonej
funkcjonalności.

Pozdrawiam,


Artur Bajor - 7 Lip 2000, 03:00



W phplib klasa cart jest prymitywną klasą, co zaznaczją  sami autorzy
biblioteki.



W sumie racja, ale mozna z niej dziedziczyc podczas tworzenia czegos
nowszego, chociaz jak kuknalem w zrodla, to tam faktycznie prawie nic
nie ma ;-(

Jak wywalic z tablicy powtarzajace sie elementy?
Liczba elementów z tablicy - proste
duze tablice
Sortowanie tablic!
Sesja i tablica
Tablice w php
poczatek jest zawsze w nas
  • wiele domen jeden hosting
  • w sejmiku wygrala po nasz region nadal bedzie
  • baraz 1 feyenoord 2 liga sampdoria 1 liga
  • rozklad jazdy p k s we wroclawiu
  • czesci wsk warszawa
  • henjo richter
  • jaki kupic materac do lozka w sypialni
  • gry onilne dla dzici
  • zwichniecie rzepki powrot do sportu
  • Kolekcja tematów z for dyskusyjnych ; Start