wrn Postado Setembro 12, 2004 Denunciar Share Postado Setembro 12, 2004 Eu tenho um txt com:3965|V|principal3869|H|novo3669|V|moderado3588|V|iniciantecomo fazer para aparecer em ordem, assim:3588|V|iniciante3669|V|moderado3869|H|novo3965|V|principalDesde já agradesço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Setembro 12, 2004 Denunciar Share Postado Setembro 12, 2004 joga o conteudo para uma array e ordena usando o arsort()http://br.php.net/manual/pt_BR/function.arsort.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wrn Postado Setembro 12, 2004 Autor Denunciar Share Postado Setembro 12, 2004 Olá Jissa, tentei usar o arsort() mas não deu certo...Coloquei assim no código... será que está errado?<table border="0" style="border-collapse: collapse" width="560" cellpadding="0"><tr><td valign="top" bgcolor="#FFF5CE" style="border: 1px solid #FFE479"><table border="0" style="border-collapse: collapse" width="100%" cellpadding="4"><tr><td><b><font size="2" color="#9B7500"> Notícias:</font><font size="2" color="#CC9900"><br></font></b><img border="0" src="imgs/transp.gif" width="2" height="2"><font size="2" color="#CC9900"><b><br></b></font><font color="#CC9900"><? $db="noticias/db.txt"; print "<table border='0' style='border-collapse: collapse' width='100%' cellpadding='2'>";$arquivo = file("dados.txt");for($x=0;$x<count($arquivo);$x++){if (!$arquivo[$x]==""){$campo = explode("|",$arquivo[$x]);arsort($campo);reset($campo);echo "<tr><td bgcolor=#FFF9E1><font size=2><b>$campo[0] - $campo[1] </font></b><tr><td><div align=justify>$campo[2]</div></a></td></tr>";}}print "</table>";?><tr><td><p align="center"><a href="javascript:history.back(1)"><b>Voltar</b></table></td></tr></table> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 13, 2004 Denunciar Share Postado Setembro 13, 2004 Você não passou para fazer a ordenação.Tente usar o exemplo que tem lá, e vai fazendo algumas modificações e ai depois de alguns testes passe a esse seu.Você também pode usar a função sort para seu script.http://br.php.net/manual/pt_BR/function.sort.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wrn Postado Setembro 13, 2004 Autor Denunciar Share Postado Setembro 13, 2004 infelizmente não consegui.... Obrigado pela ajuda pessoal! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 13, 2004 Denunciar Share Postado Setembro 13, 2004 Veja como seria:<?$file = file("dados.txt");foreach ($file as $i => $valor){ $valor2 = explode("|",$valor);$files[$i]=$valor2[0]."|".$i;}sort($files);reset($files);while (list($chave, $valor) = each($files)) { $ord = explode("|",$valor);echo $file[$ord[1]]."<BR>";}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Setembro 13, 2004 Denunciar Share Postado Setembro 13, 2004 tem um esquema pra você trabalhar melhor com os dadospor exemplo se você quiser só mostrar os nomes ou os ids ,fica mais facil separar os grupos de id| e tipo e usuariota ai um exemplo:coloca dentro do while: $id = substr($file[$ord[1]], 0,4); $tipo = substr($file[$ord[1]], 5,1); $nome = substr($file[$ord[1]], 7);dai é só usar a variavel que quiser independente exemplo :echo "$nome<br>"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - wrn - Postado Setembro 18, 2004 Denunciar Share Postado Setembro 18, 2004 Pessoal na hora de criar outro script consegui fazer funcionar a dica que vocês me deram mas com o código que eu já tinha utilizado:<?$arquivo = file("sat.txt");sort($arquivo);reset($arquivo);for($x=0;$x<count($arquivo);$x++){if (!$arquivo[$x]==""){$campo = explode("|",$arquivo[$x]);echo "<tr><td bgcolor='#F3F3F3'><a href='chart.php?ir=$campo[5]'>$campo[0] - $campo[1] $campo[2]</a></td></tr>";}}?>Eu tava colocando no lugar errado, coloquei mais no início do código e funcionou... Valeu pela ajuda!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wrn
Eu tenho um txt com:
como fazer para aparecer em ordem, assim:
3588|V|iniciante
3669|V|moderado
3869|H|novo
3965|V|principal
Desde já agradesço!
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.