Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 6.09.2003 Skąd: Tarnów Ostrzeżenie: (0%)
|
mam w pliku fights.txt cos takiego
123||123||123||123||123||123||123||03.09.06 09.03 123||123||123||123||123||123||123||03.09.06 10.12 123||123||123||123||123||123||123||03.09.06 07.04 jakim skryptem odczytac linijke o najswiezszej dacie ? |
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%)
|
Tak czy siak trzeba odczytac wszystkie daty, zeby wyciagnac najswiezsza, wiec najprosciej od strony technicznej bedzie chyba wczytac wszystkie linijki do tablicy, ale tak ze kazda linijka tez jest tablica (bo w pliku kazda linijka to tablica, ktorej elementy oddzielone sa "||" )
Nastepnie posortowac wg kolumny z data malejaco. Wtedy w pierwszym "rzedzie" (bo mamy tablice 2 wymiarowa) bedziesz mial najswiezszy wpis. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%)
|
Cytat mam w pliku fights.txt cos takiego
123||123||123||123||123||123||123||03.09.06 09.03 123||123||123||123||123||123||123||03.09.06 10.12 123||123||123||123||123||123||123||03.09.06 07.04 jakim skryptem odczytac linijke o najswiezszej dacie ? [php:1:24ae63f365]<?php $last = 0; $fd = fopen($plik, 'r'); while (($l = fgets($fd)) !== false) { $d = substr(strrchr(chop($l), '|'), 1); list($data, $czas) = explode(' ', $d); list($r, $m, $d) = explode('.', $data); list($h, $mi) = explode('.', $czas); if (($t = mktime($h, $mi, 0, $d, $m, $r)) > $last) { $last = $t; $ll = $l; } } print $ll ?>[/php:1:24ae63f365] |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 01:47 |