![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
mam taki kod:
wartość, którą mi zwraca, to:
chciałbym, żeby wartość była zwracana tak:
żeby w pierwszym przypadku $i przyjmował wartość 0 (bo kiedy wpiszę np $titles[0] - zwraca mi pierwszy wpis w pliku... |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Masz człowiecze kochany. Szkoda mi patrzeć jak się tak męczysz nie wiedząc co chcesz
![]() Ale rozgryźć musisz sobie już sam.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
ok, to zwróciło mi coś takiego:
co mogę z tym zrobić? jak teraz np wyciągnąć tylko wpis z datą następną po bieżącej? Dziś mamy 5.12.2013 - pierwszy wpis od dzisiaj do 10.12.2013 - jak wyswietlic tylko ten wpis? Dziękuję, że z nudów napisałeś skrypt - ale jest on dla mnie jeszcze bardziej czarny niż biały ![]() Chodzi mi tylko o to, żeby w pętli w której jestem (w moim starym skrypcie), gdzie wyświetla mi już tylko daty przyszłe - wyświetlił je chronologicznie - tylko tyle - wtedy będę wiedział, że jeśli chcę wpis następnej daty od najbliższej zrobię $titles[1], a jesli chce pierwsza od dzisiejszej, zrobie $titles[0]... @próbuję cały dzień i nic mi nie idzie z tego Twojego kodu - fakt głupi jestem, bo nie rozumiem jego działania zupełnie, to jedno. Druga rzecz, to taka że mi trzeba tylko dla tej pętli
zrobić sortowanie, bo: mam wpisane 3 zdarzenia w pliku, które dopiero nadejdą. Mam je wpisane achronologicznie, żebym widział czy sortowanie zadziała - ale tak czy inaczej wyświetla mi tak, jak jest w pliku, a nie sortuje - co tutaj ptrzebna zrobić żeby w tej pętli po kolei: posortować wg $differences; wyświetlić posortowane..? Ten post edytował shpaque 5.12.2013, 14:24:12 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Widzę że olałeś to co zrobiłem.
Wszystko masz podane jak na tacy a Ty nie zadałeś sobie trudu żeby zapoznać się z tym co dostałeś. Liczysz na gotowce a i tak masz głęboko w .... pomoc. Radzę Ci zadaj sobie odrobinę wysiłku bo życie nie lekkie. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Pyton napisałem Ci że podmieniałem wklejałem Twoją solucję i nic! wyświetla mi tylko całą tabelę... Tego wpisu w ogóle nie rozumiem, dlatego nie wiem gdzie co robić żeby osiągnąć cel... Ale Ale!
zmieniłem swój kod (który rozumiem - dlatego próbuję go dostosować):
teraz jest prościej tym bardziej, że zamieniłem wartości liczbowe na liczbę dni, która to aktualnie zwraca mi wartości:
teraz pytanie: Jak TYLKO $roznica posortować, aby liczby były od największej do najmniejszej? Później zrobię sobie porównanie $roznica do konkretnego $datein i będę mógł znaleźć $count dla każdego wpisu w linijce... Zostanie przypisanie $i w sposób: dla -5[$i = 0], dla -10[$i = 1], dla -14[$i = 2] i tak dalej... |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Przecież w tym co Ci napisałem w tym
masz ID klucza z tablicy $data dnia poprzedzającego dzień dzisiejszy i ID klucza dnia dzisiejszego LUB następnego jeżeli dzisiejszy nie występuje. Więc jaki problem zrobić lub
I radzę weź się za podstawy i nie kombinuj jak koń pod górę Ten post edytował Pyton_000 5.12.2013, 20:39:02 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
no właśnie problem w tym, że mi wyświetla: ArrayArrayArray
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
nie wiem, nie wiem po co dałeś $tmp, nie wiem dlaczego $tmp przyjmują wartości [0 - 6]... Nie wiem jak go dostosować pod siebie bo tej formy nie rozumiem - dlatego wklejałem kod, który jest dla mnie jasny i z nim mógłbym zrobić wiele rzeczy.
A czy w Twojej solucji będzie możliwe: - obliczenie dni do zawodów, obliczenie dni zawodów, które się odbyły; - wyświetlenie tylko jednej zmiennej dla jednego konkretnego terminu; - wyświetlenie zawodów, które odbędą / odbyły się DZISIAJ; - itp? czy tylko walnie mi całą linijkę z array'a podporządkowaną dacie? ...bo wiem, jak zrobić to w moim kodzie - potrzebuję tylko żeby mi cholera ![]() temat można zamknąć - doszedłem do tego własnymi siłami przy pomocy Nospor'a za co szczerze dziękuję - nie moża było mi tak podsunąć tydzień temu tego kodu? Mi tylko o to chodziło:
...teraz krok dalej... |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
sort() ma tez byc wykonane tylko raz po petli a nie w petli. Ucz sie pisac optymalnie.
-------------------- "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: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
ale mi to doskonale działa!
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
![]() A czy ja napisalem ze nie dziala? Napisalem, ze to nie optymalne bo zamiast raz na koncu posortowac to sortujesz petryliard razy tyle ile masz obrotow w petli... -------------------- "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: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
![]() A czy ja napisalem ze nie dziala? Napisalem, ze to nie optymalne bo zamiast raz na koncu posortowac to sortujesz petryliard razy tyle ile masz obrotow w petli... ![]() ![]()
tak więc teraz mam posortowane dni. Co teraz powinienem zrobić z array_multisort? Pyton Twoje mi nie działa, wyświetla pustkę albo Array - skąd ja mam wiedzieć o co tu chodzi..? Dlatego proszę Was o pomoc przecież... |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ArrayArrayArray.....
Jak robisz echo na tablicy to zawsze dostaniesz tekst Array.... zaprzyjaznij sie var_dump() lub od biedy z print_r() -------------------- "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: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
...i mija kolejny dzień, nikt nie ma pomysłu - znaczy podejrzewam, że 90% przeglądających wie jak to zrobić, żeby działało - ponieważ skrypt Pythona jak pisałem wcześniej nie do końca działa i go nie rozumiem - więc nie dostosuję go pod siebie, stworzyłem coś takiego (to o to mniej więcej mi chodziło):
i teraz - sortuje się jak powinno, teraz jak zrobić, żeby sprawdził czy data w $nowa po sorcie odpowiada którejś z $dateins[$count] i jeśli tak, to przypisała $i tej dacie równe $key tak, żeby wpisując $dateins[0] dał mi wynik pierwszej daty w sorcie, co za tym idzie $dateouts[0], $citys[0]... było czytane z tej samej linii co dateins... Bo ta pętla powyżej (foreach) mi nie działa... |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Po 1 nie Python
Po 2 jak widać jesteś nie reformowalny. Jest takie przysłowie. "Jesteś jak osioł. Odporny na wiedzę i trudny do zajebania" Człowiecze biedy. Rozumiem że bieda w kraju, ludzie na naukę nie mają ale jak już się bierzesz za coś to się naucz czegoś a nie idziesz w swoje tym bardziej że dostałeś GOTOWE rozwiązanie które spełnia TWOJE wszystkie zachcianki. Skoro jesteś taki "nieuczny" to WYJAŚNIĘ Ci co mój skrypt robi. Otóż po wykonaniu go w zmiennej $date masz posortowaną tablicę WSZYSTKICH wpisów w pliku po dateins. Nadal po wykonaniu w zmiennej $keyA masz numer klucza ww. tablicy z datą która jest PRZED dniem dzisiejszym, natomiast $keyB numer klucza w ww. tablicy z wpisami które są ALBO dnia dzisiejszego ALBO kolejnego dnia (nie ważne czy kolejny dzień to jutro CZY za 4 dni, kolejny == następny dzień wg. listy z PLIKU. Jeżeli chcesz wyświetlić 3 kolejne dni PO dniu dzisieszym wystarczy:
Czy to naprawdę takie STRAAASZNIE skomplikowane? Nie, wystarczyło ZROZUMIEĆ kod który dostałe. Nie ma w nim NIC czego nie powinieneś umieć (o ile to co Ty wklejasz sam napisałeś). Jedyna trudność może być z array_multisort. PS. Nie wklejaj za każdym razem swojego kodu jeżeli piszesz odpowiedź. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
wleczę swój kod, bo go zmieniam co rusz...
zrobiłem tak jak napisałeś, ale zamiast var_dump chciałem wyświetlić 3 po kolei daty rozpoczęcia, więc dałem:
i wiesz co mi zwróciło?
o to chodziło? Pewnie że nie. Sprawdzałeś w ogóle jak i CZY Twój skrypt działa? Poza tym ja nie będę chciał wyświetlić 3 dat po dzisiejszej, tylko pierwszą datę po dzisiejszej, drugą datę po dzisiejszej z pliku i tak dalej - to samo tyczy się innych zmiennych... czepiasz się mojego kodu, a w moim kodzie mogę sobie zrobic "echo $dateins[0];" i wyswietli mi pierwszą datę z pliku po dzisiejszej, "echo $dateins[1]; $dateouts[1];" drugą datę rozpoczęcia po dzisiejszej i drugą datę zakończenia po dzisiejszej... - to o to mi chodzi... Ja też mogę zapytać: Dlaczego nawet nie spojrzysz na mój kod, i nie pomożesz mi z nim - tylko bierzesz jako aksjomat, że jest zły; w Twoim przypadku nie muszę robić składni $keyB + 3, skoro mogę zamienić $keyB = 0 na $keyB = 3 - i tak nic mi to nie da, bo jak pisałem wyżej dalej mi wyświetla tylko najbliższą datę... Ten post edytował shpaque 7.12.2013, 19:57:13 |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
A widzisz różnicę pomiędzy tym:
a tym:
Nie? To uruchom a zobaczysz... Cytat i wiesz co mi zwróciło? Boś głupotę napisał nie wiedząc dlaczego co i jak.... Cytat Sprawdzałeś w ogóle jak i CZY Twój skrypt działa? ![]() Cytat Poza tym ja nie będę chciał wyświetlić 3 dat po dzisiejszej, tylko pierwszą datę po dzisiejszej, drugą datę po dzisiejszej z pliku i tak dalej Chyba jestem jakiś upośledzony ![]() Cytat w Twoim przypadku nie muszę robić składni $keyB + 3, skoro mogę zamienić $keyB = 0 na $keyB = 3 - i tak nic mi to nie da Oczywiście że nic ci nie da, ba nawet zepsuje wynik działania skryptu bo te zmienne SAME się ustawiają co oznacza że po wykonaniu tego kawałka kodu TE ZMIENNE będą zawierały GOTOWE klucze... Potwierdziłeś tym samym że bezmyślnie skopiowałeś kod, uruchomiłeś nie wiedząc nic. Dodatkowo wprowadzasz poprawki kompletnie nie mając pojęcia o ich działaniu... Powiem ta.... Nie zadałeś sobie trudu; trudno. Masz problem? Trudno... Dostałeś rozwiązanie? Trudno... No nic... Ode mnie więcej pomocy nie uzyskasz. Mam przekonanie że ktokolwiek nie śledzi Twoich tematów z tym problemem też Ci nie pomoże ale to moje subiektywne zdanie. Na zakończenie dodam, że gdybyś wykazywał więcej zaangażowania w pomoc którą dostajesz już dawno rozwiązałbym Twój problem tak jak tego byś chciał. Ba nawet sam byś go rozwiązał gdybyś tylko chciał się czegoś nauczyć. A to że idę w zaparte, że Twój kod jest... kiepski bo tak jest. Mój idealny też nie jest bo można rozwiązać na xxxx sposobów. Ale pokazuje jak w miarę dobrze programować żeby osiągnąć efekt a się bez sensu nie napracować... |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
W rakim razie zapytam znow - po cholere jest to forum skoro jedna osoba sposrod 200 chce pomoc ale nie potrafi wyjasnic takiemu oslowi jak ja - co ma zrobic zeby otrzymac wynik zamierzony w Twoim kodzie?
Oczywiście że nic ci nie da, ba nawet zepsuje wynik działania skryptu bo te zmienne SAME się ustawiają co oznacza że po wykonaniu tego kawałka kodu TE ZMIENNE będą zawierały GOTOWE klucze... Potwierdziłeś tym samym że bezmyślnie skopiowałeś kod, uruchomiłeś nie wiedząc nic. Dodatkowo wprowadzasz poprawki kompletnie nie mając pojęcia o ich działaniu... drugi raz tłumaczę: dokładnie tak - wkleiłem bezmyślnie kod, ponieważ jak pisałem wcześniej nie wiem o co w nim chodzi - nie rozumiem go, dlatego NIE WIEM jak go dostosować pod siebie... Gdybym wiedział - wkleił bym zmyślnie kod, co więcej zrobił tak, żeby uzyskać wynik o jaki mi chodzi, poza tym gdybym, wiedział co i jak - z pewnością nie zakładał tematu tylko zrobił to w 5 minut sam - a skoro powtarzam eNty raz nie wiem jak działa Twój kod, nie mam czasu na czekanie na Twój jeden wpis dziennie - próbuję zrobić coś sam i sam do czegoś dojść - co widać po zmienianym przeze mnie, a wg Ciebie wleczonym ciągle moim kodzie... I za każdym razem jestem krok dalej, nie uważam żeby mój kod był gorszy od Twojego, bo do momentu do którego został napisany wykonuje się wyśmienicie... Ale nie ma problemu - są jeszcze inne fora PHP w internecie, są i pomocni ludzie, którzy mam nadzieję pokażą mi lub nawet dopiszą i poprawią to, co pragnę uzyskać w moim kodzie - lub objaśnią mi działanie Twojego kodu, skoro Ty sam nie potrafisz go obronić... wracając jeszcze do 3 na raz - dałeś mi wycinek, który miał wyświetlić mi 3 daty na raz od dzisiejszej - ale mi to do niczego nie będzie potrzebne, bo ja muszę mieć możliwość wyświetlenia każdej zmiennej oddzielnie w każdej linii oddzielnie, a nie w 3 na raz... proszę bardzo proszę Państwa - oczywiście musiałem sam do tego dojść i mój skrypt jest krótki i świetnie działa - i tylko O TO MI CHODZIŁO!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:33 |