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
shpaque
post
Post #2





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

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


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ć):

  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. $count = 0;
  11. $teraz = strtotime(date('Y-m-d'));
  12. $database = './db/zawody.db';
  13. $items = file($database);
  14.  
  15. foreach($items as $line)
  16. {
  17. list($datein, $dateout, $title, $city, $street, $poolname, $poollength, $result) = explode('|', trim($line));
  18. $difference = ($teraz - strtotime($datein)) / 86400;
  19. if ($difference < 0)
  20. {
  21. $dateins[$count] = $datein;
  22. $dateouts[$count] = $dateout;
  23. $titles[$count] = $title;
  24. $citys[$count] = $city;
  25. $streets[$count] = $street;
  26. $poolnames[$count] = $poolname;
  27. $poollengths[$count] = $poollength;
  28. $results[$count] = $result;
  29. $differences[$count] = ($teraz - strtotime($datein)) / 86400;
  30.  
  31. $roznica = $differences[$count].', ';
  32. echo $roznica;
  33. }
  34. $count++;
  35. }
  36. ?>


teraz jest prościej tym bardziej, że zamieniłem wartości liczbowe na liczbę dni, która to aktualnie zwraca mi wartości:
  1. -10, -14, -5,


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...
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:51