Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] skrypt sortujący daty..., mam pomysł, ale nie wiem jak wykonać
shpaque
post
Post #1





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

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


Witam serdecznie. Wpadłem na fajny pomysł w związku z którym mam prośbę o pomoc.

Chcę zrobić skrypt, który wyświetla mi dane z pliku aktualności w formacie:
  1. data|tytul|tresc
  2. 2013-11-05|Jakiś tytuł|Blebleble
na podane niże zasadzie:

2013-12-10|xxx|xxxxzxzxz
2013-11-20|xxx|xxzxzxzx
DATA AKTUALNA / DZISIEJSZA
2013-10-30|xxx|xxx
2013-09-10|xx|xx

powiedzmy ze z pobraniem daty sobie poradzę, rozbiciem jej również, ale jak zrobić żeby wyświetlało mi w środku aktualną datę, a np w górę 10 pozycji daty ascendycznie (IMG:style_emoticons/default/smile.gif) a 10 pozycji do dołu daty nieaktualne w chronologii jak powyżej..?

dodatkowa rzecz, jak zrobić, żeby na innej podstronie obliczało i wyświetlało mi tylko najbliższą aktualność? Dla wyjaśnienia napiszę co to jest. W pliku są zapisane zawody z datami - chcę żeby wyświetlany był wpis najbliższych zawodów.

Ten post edytował shpaque 5.11.2013, 07:19:47
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----


zrobmy to od początku. mam takie coś:

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


1. chcę żeby mi wyświetlił wpis najbliższy dzisiejszej dacie, ale który będzie
2. -||-, ale który był.

jak zrobić żeby wyświetlił mi różnicę najmniejszą ze wszystkich w pliku, ale nie równą dacie dzisiejszej?

w końcu do tego miejsca doszedłem w mękach i bólu sam, ale po resztę muszę założyć nowy temat, bo ludzie widzę nie chcą czytać - kurdę czy to tak trudno pomóc komuś komu zajmie to 5 minut? A ja musiałem nad głupimi kilkoma linijkami męczyć się przez tydzień... Temat do zamknięcia.

Ten post edytował shpaque 3.12.2013, 14:28:54
Go to the top of the page
+Quote Post

Posty w temacie


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 - 21:19