Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odczytanie wpisu o najswiezszej dacie.
Forum PHP.pl > Forum > Gotowe rozwiązania
v1ru5
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 ?
FiDO
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.
adwol
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]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.