![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam serdecznie,
Mam taki kod do dodawania wartości do tablicy:
Co daje taką tablicę:
W momencie gdy wyszukuję wartość za pomocą kodu:
Otrzymuję indeks duplikatu - co jest super. Tylko 100% wartości musi się pokrywać - a chciałbym żeby tylko sprawdzało po 1. Czy da się jednak szukać tylko i wyłącznie po ID ($_POST[imtemid])- a nie całej wartości dodawanej tablicy? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
http://php.net/array_search
I masz tam w komentach recursive_array_search() - manual naprawde nie gryzie -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
ta funkcja nie działa:
Zawsze zwraca 0 - pomimo tego że są duplikaty... Próbowałem także czegoś takiego: Ale także nie działa ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
Pokaz DOKLADNIE co szukasz, pokasz DOKLADNIE co zawiera tablica, pokaz DOKLADNIE jaki dostajesz wynik.
Piszac DOKLADNIE mam na mysli zastosowanie var_dump() -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Tablica zawiera:
Mam taki kod:
Ten kod ma dodać produkt do sesji - jeśli nie było go jeszcze wcześniej, a jak był - to zmienić jego cenę na "2" ![]() Dodaje mi poprawnie, tylko ma problem z określeniem czy jest to dubel, czy też nie. Wartości w tablicy będzie więcej niż na tym przykładzie, dlatego ważne jest dla mnie szukanie po ID ![]() Jeszcze raz dziekuję za pomoc ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
Prosilem o 3 rzeczy. Dostalem tylko jedną... nie kojarze bym pisał po chinsku
-------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Przepraszam, napisałem to w kodzie i opisie. OK, Już piszę ponownie
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
Chyba slepne, ale w kodzie co podales nie widze tego o co prosilem
-------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Szukam w ten sposób:
Potrzebuję sprawdzić czy w tablicy $_SESSION['koszykzamowien'] znajduje się już wartość, którą chcę dodać:
Jeśli nie istnieje - to dodaję powyższą wartość. Jeśli istnieje to chcę zmienić jej cenę na "2":
Mam nadzieję że dobrze to opisałem. Dziękuję bardzo za pomoc i przepraszam za kłopot. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
Jak dla mnie to zdanie:
Cytat Pokaz DOKLADNIE co szukasz, pokasz DOKLADNIE co zawiera tablica, pokaz DOKLADNIE jaki dostajesz wynik. jest jednoznaczne i wyraźnie mowi co chcialbym zobaczyc. Nadal tego nie zobaczylem, poklady mojej cierpliwosci zostaly wyczerpane, odchodzę wiec w pokoju bo zaraz zaczne tu rzucać łaciną ![]() Milego dnia. -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Tablica zawiera:
Szukana wartość:
wynik jaki otrzymuję z powyższego kodu to: ==== 0 ===== |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
No i wszystko sie zgadzasz.... szukasz '4', '4' znajduje sie w tablicy pod indeksem 0..................
Popraw wiec laskawie ten warunek if($dubel == ""){ bo po takim czasie na forum juz moglbys rozrozniac porownywanie wartosci do FALSE od porownania do niczego Lektura obowiazkowa == === empty 0 "" null false -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Właśnie nie dobrze, bo w przypadku takiej tablicy:
także zwraca 0 - i nie zmienia na "2" - czyli coś nie gra ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
Zacznij prosze czytac co sie do Ciebie pisze. To naprawde nie jest trudne.
Wartosc 4 nadal znajduje sie pod indeksem 0. Juz ci napisalem co jest problemem. Problemem jest Twoj warunek. Napisalem ci ktory. Napisalem ci o czym masz poczytac. Temat zamykam, bo ewidentnie potrzebujesz zachety by wkoncu zaczac myslec. W razie czego zapraszam na PW. edit: otwieram. Nagle w magiczny sposob wszystko zaczelo działać... Nie ma jak dobra zachęta ![]() -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Mam jeszcze jedno pytanie:
Czy jest możliwość za pomocą tego: recursive_array_search - wyszukanie po 3 kolumnach? W sensie dubel = przy identycznym id oraz aj_rozmiarX i aj_rozmiar_wielkosc_X? ![]() |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 326 Pomógł: 6259 Dołączył: 27.12.2004 ![]() |
Musisz rozbudowac te funkcje i jako jej parametr zapodac tablice gdzie index to klucz jakiego szukasz a wartosc to wartosc jakiej szukasz. W tedy bedziesz mogl podac dowolną liczbe szukanych. Do dziela
![]() -------------------- Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Kurczę, nie wiem jak to zrobić
![]() Kombinuje coś takiego:
Jednak nie działa to i puszcza duplikaty ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 2.10.2023 - 12:33 |