![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
witam , napisałem skrypt który wyświetla dane usera oraz oblicza czy wartość jest wyższa od poprzedniej , jeśli tak strzałka w górę jeśli nie w dół . nie wiem czemu ale skrypt źle działa i niestety nie znam przyczyny tego..
skrypt wygląda następująco:
poniżej zamieszczam link do screena na którym widać błędne działanie skryptu (ze strzałkami) http://knights.evuzo.com/capture_04112011_190918.jpg |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 5 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
a nie powinno byc [$v+1]? bo zaczynasz skanowanie od $v = 0 wiec $v - 1 = -1 a takiej pozycji w tablicy nie ma (standardowo wynosi 0)
EDIT: Własciwie nie wiem czy dobrze Cie zrozumiałem - wcześniejsza w tabeli - czyli ta co jest niżej tak (bo starsza data w tabeli). Jesli tak to obliczając roznice dla N-tego wpisu sprawdzasz co było w N+1 wierszu... i jesli i robisz $w[n] - $w[n+1] - i jesli wynik jest dodatni - to strzałka w góra (czyli wzrost) a jak odwrotnie to w dół Ten post edytował grabos 11.04.2011, 18:26:20 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
hmm nie wiem może źle myśle ale jeśli
$tablica_odwrocona[0] = 2645754 mam wzrór: $obliczenie = number_format($tablica_odwrocona[$v]-$tablica_odwrocona[$v-1],0,0,''); to jeśli $tablica_odwrocona[0] - $tablica_odwrocona[$v-1] (czyli nic) = 2645754 prawda ![]() wyświetlam w każdej wykonanej pętli wartosc 1 , 2 i wynik w tym przypadku wyszło "2645754 / = -85 [0]" 1 wartosc tablica 0 po slaszu nic czyli tam mialo byc v-1 a w nawiasie kwadratowym v czyli liczba aktualnie wykonywanej pętli. dodatkowo przy czymś takim : 2644545 / 2644636 = -85 [14] strzałka poszła w górę ale jakim cudem to ja pojęcia nie mam.. Ten post edytował Ulysess 11.04.2011, 18:38:30 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 5 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
swoją drogą obróciłeś całą tabele 'mieszane'... ale czemu? przez to - sprawdzając dla pierwszego wpisu w tabeli ilosc punktów, sprawdzasz po odwroceniu faktyczna ostatnią wartość, jesli sie nie mylę
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
odwróciłem ponieważ w normalny sposób nie działało poprawnie z resztą w tym przypadku wystarczy linijke z
$tablica_odwrocona = array_reverse($tablica_points_mieszane); zamienić na: $tablica_odwrocona = ($tablica_points_mieszane); i powinno działać prawda ? ale nie działa.. dalej nie rozumiem czemu źle to działa :/ |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 5 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
a do tego zamieniłes minusik na plusik?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
tak próbowałem , teraz wróciłem do starego skryptu czyli bez odwrócenia tablicy z $p+1 w częsci odejmującej i tego się nie da bo nie znam +1 wartości.
może łatwiej było by gdybyś sam zaproponował jak to zrobić bo może po prostu źle myślę i stąd te problemy :[.... hmm $obliczenie = number_format($tablica_odwrocona[$v]-$tablica_odwrocona[$v+1],0,0,''); czyli to do czego próbowałeś mnie przekonać działa , przyczyną czemu mi to nie działało bo zmieniłem tylko na $v+1 przy wyświetlaniu a nie we wzorze , jeśli się upernie że działa na 100% sypne plusika i już teraz dziękuje za pomoc ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 5 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
a zobacz to
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:07 |