kenny Posted May 25, 2015 at 06:54 PM Report #583724 Posted May 25, 2015 at 06:54 PM Boas estou com uma duvida eu tenho este ficheiro PHP para ir buscar uns ficheiros a um diretorio FTP. Mas queria ordenar los por data como posso fazer lo? while($file = $contents[$count]) { $data[$count][year] = substr($file,35,2); // position 11 because of: "warserver1-09... $data[$count][month] = substr($file,37,2); $data[$count][day] = substr($file,39,2); $data[$count][hour] = substr($file,41,2); $data[$count][minute] = substr($file,43,2); $data[$count][map] = substr($file,46,-4); $data[$count][name] = $file; $count++; } echo ("<table class='TableReports'>"); echo ("<tr align='center'>"); echo ("<td>Mapa</td>"); echo ("<td>Data</td>"); echo ("</tr>"); foreach($data as $field) { $nome_demo = $field[name]; echo ("<td>$field[map]</td>"); echo ("<td>$field[day]/$field[month]/20$field[year] - $field[hour]:$field[minute]</td>"); echo ("</tr>"); } echo ("</table>");
HappyHippyHippo Posted May 25, 2015 at 07:09 PM Report #583725 Posted May 25, 2015 at 07:09 PM (edited) $files = []; foreach($contents as $file) { $time = mktime(substr($file,41,2), // hours substr($file,43,2), // minutes 0, // seconds substr($file,37,2), // month substr($file,39,2), // day substr($file,35,2)); // year $files[$time] = array('name' => $file, 'map' => substr($file,46,-4)); } echo ('<table class="TableReports">'); echo ('<tr>'); echo ('<td>Mapa</td>'); echo ('<td>Data</td>'); echo ('</tr>'); ksort($files); foreach($files as $time => $file) { echo ('<tr>'); echo ('<td>'.$file['map'].'</td>'); echo ('<td>'.date('Y/m/d H:i:s', $time).'</td>'); echo ('</tr>'); } echo ('</table>'); Edited May 25, 2015 at 07:10 PM by HappyHippyHippo 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 25, 2015 at 07:25 PM Author Report #583728 Posted May 25, 2015 at 07:25 PM Obrigado por toda atenção HappyHippyHippo. Mas não resultou. Ficou assim: http://www.elogames.info/demos_server_teste.php
HappyHippyHippo Posted May 25, 2015 at 07:31 PM Report #583729 Posted May 25, 2015 at 07:31 PM o que estou a ver são ficheiro ordenados por data ... por isso não faço ideia de onde tiraste a ideia de que não funcionou IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 25, 2015 at 07:35 PM Author Report #583731 Posted May 25, 2015 at 07:35 PM (edited) Não o primeiro da lista está com a data de 26/04 (26 de Abril) e o ultimo da lista com 24/05 (24 de Maio) Edited May 25, 2015 at 07:38 PM by kenny
HappyHippyHippo Posted May 25, 2015 at 07:36 PM Report #583732 Posted May 25, 2015 at 07:36 PM (edited) Não o primeiro a aparecer na list está com a data 2015/04/26 e o ultimo na lista é 2015/05/24 sim ... sabes ordenar datas ? é que parece que não ... Edited May 25, 2015 at 07:36 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 25, 2015 at 07:49 PM Author Report #583733 Posted May 25, 2015 at 07:49 PM Ha pois desculpa o meu erro eu queria ordenar mas do ultimo mês para o primeiro, ou seja de dezembro para janeiro.
Solution HappyHippyHippo Posted May 25, 2015 at 08:03 PM Solution Report #583734 Posted May 25, 2015 at 08:03 PM (edited) usa o krsort Edited May 25, 2015 at 08:04 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 26, 2015 at 12:17 PM Author Report #583765 Posted May 26, 2015 at 12:17 PM Como assim HappyHippyHippo ? O krsort já tou a usar como faço o reverse? Não entendi bem desculpa.
HappyHippyHippo Posted May 26, 2015 at 12:32 PM Report #583766 Posted May 26, 2015 at 12:32 PM Olha bem para o que estas a usar IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 26, 2015 at 06:21 PM Author Report #583776 Posted May 26, 2015 at 06:21 PM Nao estou a conseguir compreender. Porque nunca usei isto nem sei muito sobre php. 😞
HappyHippyHippo Posted May 26, 2015 at 07:07 PM Report #583780 Posted May 26, 2015 at 07:07 PM que função estou a usar no primeiro código para ordenar o array ? que função disse para usares ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 26, 2015 at 07:09 PM Author Report #583781 Posted May 26, 2015 at 07:09 PM mktime ? Onde estás a usar o mktime usar o ksort ?
HappyHippyHippo Posted May 26, 2015 at 07:13 PM Report #583784 Posted May 26, 2015 at 07:13 PM mktime ? achas mesmo que é essa a função que está a ordenar o array ? não achas que existe no código que te apresentei algo que está claramente no nome o que está a fazer ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 26, 2015 at 07:20 PM Author Report #583786 Posted May 26, 2015 at 07:20 PM O ksort mas como posso fazer o reverse? Eu simplesmente podia tentar ordenar com a data que vem no nome do ficheiro nao seria mais fácil ?
HappyHippyHippo Posted May 26, 2015 at 07:21 PM Report #583787 Posted May 26, 2015 at 07:21 PM (edited) O ksort mas como posso fazer o reverse? usa o krsort Edited May 26, 2015 at 07:21 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 26, 2015 at 07:24 PM Author Report #583789 Posted May 26, 2015 at 07:24 PM E como faço o reverse com o ksort já tive a ver a função mas nao entendi como fazer 😕
HappyHippyHippo Posted May 26, 2015 at 07:44 PM Report #583791 Posted May 26, 2015 at 07:44 PM mas que ksort !!! eu estou a dizer para usares o krsort !!! quantas vezes é necessário o dizer ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
kenny Posted May 27, 2015 at 12:17 PM Author Report #583819 Posted May 27, 2015 at 12:17 PM Obrigado HappyHippyHippo resultou. Desculpa a complicação nao estava a perceber que havia duas funções ksort e krsort.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now