![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Mam 3 inputy text (t_n) i 3 inputy text (r_n) Przykładowo wpisuje do t_1, t_2 i t_3 wartość 1, i teraz to r_1 wpisuje "dom", do r_2 też "dom", a do r_3 "trawa". Przy użyciu tych danych chciałbym otrzymać 2 (jako suma wartości gdzie r_n wynosi "dom") i 1 (jako suma wartości gdzie r_n wynosi "trawa"). Prościej mówiąc potrzebuję sumować wartośći t_1 gdzie r_n jest takie same. Jakieś pomysły?? Sam myślę żeby to zrobić na array, i pogrupować do tabeli - niestety nie mam pomysłu na strukturę tabeli i dodawanie. Przypominam, że cały skrypt musi działać dynamicznie (bez odświeżania strony). Z góry dziękuje za pomoc. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Wrzuć dane do tablicy i... http://phpjs.org/functions/array_count_values:308
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Hmmm, funkcja array_count_values(); na pewno mi pomoże, jednak on zlicza ile jest w tabeli danych o podanej nazwie.
W takim wypadku echo zwróci 2, ponieważ w tej tabeli są dwa "hello". Możliwe, że źle wykorzystałem twoją poradę, proszę o małe wyjaśnienie, jak to wykorzystać w moim przypadku, kiedy potrzebuje zsumować wszystkie wartości t_n gdzie r_n jest takie samo (patrz 1 post). |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Twoja tablica
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Czy w takim wypadku funkcja nie podliczy mi ponownie ile jest takich samych wartości??
Dalej nie wiem jak to wykorzystać, ta funkcja zlicza wartości o tej samej nazwie, może się źle zrozumieliśmy. Ja potrzebuję dodać do siebie wartości t_n gdzie r_n jest takie same. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Wybacz nie zrozumiałem Cię :/
No to niestety trzeba się bawić.
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
wywala null, albo undefinde
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Aj. poprawiam
Ale to już mogłeś sam doszukać. Oczywiście "n" musisz zdefiniować .... -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
.value zauważyłem, jednka mimo tego zwraca null |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Bo.. nie ma pól z grupy t i r o tych samych wartościach. Poza tym "kto, co" zwraca?
-------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Alert ma zwracać, no jednak teraz też nie do końca się zrozumieliśmy.
On nie szuka takich samych t_n i r_n Tylko sumuje wartości t_n gdzie r_n są takie same. np.: Przy takim kodzie, wartość dom wynosiła by 7 (5+2), a lato 6 Właśnie o taki skrypt mi chodzi. Ten post edytował yarek12 9.06.2011, 12:52:07 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Trzeba było ten przykład walić na początku...
Powód edycji: [wookieb]:
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Hmmm, nie mogę wytestować, nie wiem dlaczego document.write(); nie działa po pętli for i nie mogę wyświetlić tabeli.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
firebug i console.log (frazy dla google)
Poza tym wstawisz kod PRZED wystąpieniem tych elementów, a powinieneć PO. Podstawy JavaScriptu. -------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Wpisuje tylko ostatnią wartość do countArray, a nie sumuje.
Powód edycji: [wookieb]: [wookieb]:
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A mówiłem "console.log" i nie "arr" tylko countArray
Powód edycji: [wookieb]:
-------------------- |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Możesz usunąć temat, chyba nie dojdziemy do porozumienia
W takim razie proszę moderatora, o wyczyszczenie tego tematu, aby został tylko wątek główny |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Przestań się rzucać. Dostałeś jasne wskazówki. Co z tego, że zostanie watek główny jak dojdziemy/ecie do tego samego punktu kulminacyjnego o nazwie "ja i tak was nie posłucham". Temat zostaje.
W myśl starej mądrości: 'Nie można coś widzieć a potem odwidzieć'. -------------------- |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (10%) ![]() ![]() |
Nie chce być upierdliwy, ale nie do końca rozumiesz moją wizje skryptu.
Skrypt który napisałeś tylko zsumuje wartości t, do tabeli. Ja ciągle mówie o sumowaniu wartości t_1 gdzie r_1 jest takie same. Podaje jasne wytłumaczenie: W efekcie, potrzebuje otrzymać: Dom: 13 (5+8), Las: oraz 15 (7+6+2), oraz Basen: 1. Jeśli ktoś ma pomysł na napisanie takiego skryptu, to proszę porady. Staram się to wytłumaczyć najbardziej jak mogę, i myślę, że dobrze przedstawiłem sposób działania. ____________________________________ Ok, mam teraz taką tablice, id numerowane jest po kolei: $mat[rodzaj][id] = wartość; i potrzebuję zsumować wartości z tablic gdzie rodzaj jest taki sam. Ten post edytował yarek12 9.06.2011, 16:42:56 |
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:53 |