wrn 0 Denunciar post Postado Março 25, 2005 Eu fiz um script pra ordenar os dados vindos de um TXT, mas ele ordena assim:110001120012050400041304180Ele está colocando todos os numeros começados por 1 depois todos começados por 2 etc...Eu queria que ficasse assim:400041304180110001120012050O script que uso é esse: PHP <?php$sat = $_GET['ir'];$arquivo = file("$sat.txt");for($x=0;$x<count($arquivo);$x++){sort($arquivo);reset($arquivo);if (!$arquivo[$x]==""){$campo = explode("|",$arquivo[$x]);echo "<tr bordercolor='#FFCC00'><td align='center' bgcolor='$campo[5]'>$campo[0] $campo[1] <br>$campo[2]<br>$campo[12]</td><td bgcolor='$campo[5]' valign='top'><img border='0' src='logostv/$campo[3]'></td><td bgcolor='$campo[5]' valign='top'>$campo[4]</td><td align='center' bgcolor='$campo[5]'>$campo[10]<td align='center' bgcolor='$campo[5]' valign='top'>$campo[6]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[7]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[8]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[9]<br>/<br><b>$campo[13]</b></td></tr>";}}?> Agradesço desde já pela ajuda, já tentei de tudo e nada... Já tentei os "sorts"... Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Março 26, 2005 você pode usar a função SORT_NUMERIC é be facil fazer o script se tiver duvida posta ai Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Março 26, 2005 soh complementando: http://jp2.php.net/manual/pt_BR/function.sort.php Compartilhar este post Link para o post Compartilhar em outros sites
wrn 0 Denunciar post Postado Março 26, 2005 Obrigado pela ajuda! Agora acontece o seguinte... alguns numeros ficam duplicados... Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Março 26, 2005 posta ai seu script Compartilhar este post Link para o post Compartilhar em outros sites
wrn 0 Denunciar post Postado Março 27, 2005 O Script ficou assim: ((o $sat.txt está ali porque o nome do arquivo vem pelo link usando o GET) PHP <?php$sat = $_GET['ir'];$arquivo = file("$sat.txt");for($x=0;$x<count($arquivo);$x++){sort($arquivo,SORT_NUMERIC);reset($arquivo);if (!$arquivo[$x]==""){$campo = explode("|",$arquivo[$x]);echo "<tr bordercolor='#FFCC00'><td align='center' bgcolor='$campo[5]'>$campo[0] $campo[1] <br>$campo[2]<br>$campo[12]</td><td bgcolor='$campo[5]' valign='top'><img border='0' src='logostv/$campo[3]'></td><td bgcolor='$campo[5]' valign='top'>$campo[4]</td><td align='center' bgcolor='$campo[5]'>$campo[10]<td align='center' bgcolor='$campo[5]' valign='top'>$campo[6]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[7]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[8]</td><td align='center' bgcolor='$campo[5]' valign='top'>$campo[9]<br>/<br><b>$campo[13]</b></td></tr>";}}?> Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Março 27, 2005 testa assim: <?php $file = file("numeros.txt"); $dados = ""; sort($file,SORT_NUMERIC); reset($file); while (list($campo, $valor) = each($file)) { $dados .= $valor; } $fp = fopen("numeros.txt", "w+"); fputs($fp, trim($dados)); fclose($fp); echo "Ordenado com sucesso!"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
wrn 0 Denunciar post Postado Março 27, 2005 Obrigado, vou tentar! Compartilhar este post Link para o post Compartilhar em outros sites