Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sortowanie zmiennych
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


mam taki kod:
  1. <?php
  2. $dateins = array();
  3. $dateouts = array();
  4. $titles = array();
  5. $citys = array();
  6. $streets = array();
  7. $poolnames = array();
  8. $poollengths = array();
  9. $results = array();
  10. $differences = array();
  11. $count = 0;
  12. $teraz = time();
  13. $database = './db/zawody.db';
  14. $items = file($database);
  15.  
  16. foreach($items as $line)
  17. {
  18. list($datein, $dateout, $title, $city, $street, $poolname, $poollength, $result) = explode('|', trim($line));
  19. $dateins[$count] = $datein;
  20. $dateouts[$count] = $dateout;
  21. $titles[$count] = $title;
  22. $citys[$count] = $city;
  23. $streets[$count] = $street;
  24. $poolnames[$count] = $poolname;
  25. $poollengths[$count] = $poollength;
  26. $results[$count] = $result;
  27. $differences[$count] = $teraz - strtotime($datein);
  28.  
  29. if ($differences[$count] < 0)
  30. {
  31. for ($i = $count; $i <= $count; $i++)
  32. {
  33. echo $differences[$i];
  34. echo " ";
  35. echo $dateins[$i];
  36. echo " ";
  37. echo $titles[$i];
  38. echo "<br>";
  39. }
  40. }
  41. $count++;
  42. }
  43. ?>


wartość, którą mi zwraca, to:
  1. -890129 2013-12-15 Puchar Sprintu
  2. -1235729 2013-12-19 Zimowe Mistrzostwa Polski
  3. -458129 2013-12-10 Super Zawody


chciałbym, żeby wartość była zwracana tak:

  1. -458129 2013-12-10 Super Zawody
  2. -890129 2013-12-15 Puchar Sprintu
  3. -1235729 2013-12-19 Zimowe Mistrzostwa Polski


żeby w pierwszym przypadku $i przyjmował wartość 0 (bo kiedy wpiszę np $titles[0] - zwraca mi pierwszy wpis w pliku...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


A widzisz różnicę pomiędzy tym:
  1. for($i = $keyB; $i <= $keyB + 3; $i++)
  2. {
  3. print_r($value[0]);
  4. }

a tym:
  1. for($i=$keyB; $i<=$keyB+3; $i++) {
  2. var_dump($data[$i]);
  3. }


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?

(IMG:style_emoticons/default/blink.gif)
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 (IMG:style_emoticons/default/brzydal.gif)

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ć...

Go to the top of the page
+Quote Post

Posty w temacie
- shpaque   [php] sortowanie zmiennych   4.12.2013, 19:49:22
- - Pyton_000   Masz człowiecze kochany. Szkoda mi patrzeć jak się...   4.12.2013, 21:03:01
- - shpaque   RE: [php] sortowanie zmiennych   5.12.2013, 06:55:12
- - Pyton_000   Widzę że olałeś to co zrobiłem. Wszystko masz poda...   5.12.2013, 18:51:48
- - shpaque   Pyton napisałem Ci że podmieniałem wklejałem Twoją...   5.12.2013, 20:14:40
- - Pyton_000   Przecież w tym co Ci napisałem w tym [PHP] pobierz...   5.12.2013, 20:38:20
- - shpaque   no właśnie problem w tym, że mi wyświetla: ArrayAr...   5.12.2013, 20:46:07
- - Pyton_000   Wiesz co to za zapis?? [PHP] pobierz, plaintext $...   5.12.2013, 22:25:21
- - shpaque   nie wiem, nie wiem po co dałeś $tmp, nie wiem...   6.12.2013, 11:59:10
- - nospor   sort() ma tez byc wykonane tylko raz po petli a ni...   6.12.2013, 12:07:00
- - shpaque   ale mi to doskonale działa!   6.12.2013, 12:07:47
- - nospor   A czy ja napisalem ze nie dziala? Napisalem, ze to...   6.12.2013, 12:09:07
|- - shpaque   Cytat(nospor @ 6.12.2013, 12:09:07 ) ...   6.12.2013, 13:27:25
- - nospor   ArrayArrayArray..... Jak robisz echo na tablicy t...   6.12.2013, 13:32:07
- - shpaque   ...i mija kolejny dzień, nikt nie ma pomysłu - zna...   7.12.2013, 15:25:14
- - Pyton_000   Po 1 nie Python Po 2 jak widać jesteś nie reformow...   7.12.2013, 15:42:37
- - shpaque   wleczę swój kod, bo go zmieniam co rusz... zrobił...   7.12.2013, 19:28:12
- - Pyton_000   A widzisz różnicę pomiędzy tym: [PHP] pobierz, pla...   7.12.2013, 20:22:52
- - shpaque   W rakim razie zapytam znow - po cholere jest to fo...   9.12.2013, 09:29:39


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 00:07