Cantorum 0 Denunciar post Postado Julho 5, 2006 Caros amigos!!!Tenho o seguinte script que peguei aqui no forum:<?$diretorio = 'c:\imagens'; // pega o endereco do diretorio$ponteiro = opendir($diretorio); // ponteiro que ira percorrer a pastawhile ($nome_itens = readdir($ponteiro)) { // monta o vetor com os itens da pasta $itens[] = $nome_itens;}sort($itens); // ordena o vetor de itensforeach ($itens as $listar) { //percorre o vetor para fazer a separacao entre arquivos e pastas if ($listar!="." && $listar!=".."){ // retira os itens "./" e "../" para que retorne apenas pastas e arquivos if (is_dir($listar)) { // checa se é uma pasta $pastas[]=$listar; // caso VERDADEIRO adiciona o item ao vetor de pastas } else{ $arquivos[]=$listar;// caso FALSO adiciona o item ao vetor de arquivos } }} foreach($pastas as $listar){// lista as pastas print "Pasta: <a href='$listar'>$listar</a><br>";}foreach($arquivos as $listar){// lista os arquivos print " Arquivo: <a href='$listar'>$listar</a><br>";}?>Os arquivos desse diretório são guardados com nomes prédefinidos mais o nome da pessoa e são mostrados nessa sequência: carro_joao.jpgcarro_pedro.jpgcarro_paulo.jpgcasa_joao.jpgcasa_pedro.jpgcasa_paulo.jpgmoto_joao.jpgmoto_pedro.jpgmoto_paulo.jpgGostaria que me mostrasse por ordem dos nomes das pessoas assim:carro_joao.jpgcasa_joao.jpgmoto_joao.jpgcarro_pedro.jpgcasa_pedro.jpgmoto_pedro.jpgcarro_paulo.jpgcasa_paulo.jpgmoto_paulo.jpgJá procurei aqui no forum e em outros sites e não encontrei algo que me resolvesse esse problema.Peço a ajuda de todos pois creio que será útil para muitos. Compartilhar este post Link para o post Compartilhar em outros sites
hertal 0 Denunciar post Postado Julho 10, 2006 troca a ordem do nome da figurajoao_carro exeplo ne!!!por que a função sortela organiza por ordem alfabetica :) Compartilhar este post Link para o post Compartilhar em outros sites
Cantorum 0 Denunciar post Postado Julho 11, 2006 Infelismente não posso mudar os nomes das figuras... http://forum.imasters.com.br/public/style_emoticons/default/yay.gif Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Julho 11, 2006 ja tentou ordenar o array?? Compartilhar este post Link para o post Compartilhar em outros sites
Cantorum 0 Denunciar post Postado Julho 11, 2006 Tentei usar esse código: <?$aDirectories = glob("C:\\imagens\\membros\\*",GLOB_NOSORT);foreach($aDirectories as $sDirectory){ $sModified=$sDirectory; $aContent[$sModified]=$sDirectory;}ksort($aContent,SORT_STRING);foreach($aContent as $sModified=>$sDirectory){// echo "<strong>Data de Modificação:</strong> {$sModified} - <strong>Diretório:</strong> {$sDirectory}<br />"; $strTrim = explode("\\", $sDirectory); $strTrim_a = substr($strTrim[3], 6, 3); $strTrim_b = $strTrim[3]; echo $strTrim_a ." - ". $strTrim_b . "<br>"; }?> Mas cai no mesmo problema pois ele me ordena pelo $strTrim_b. Os nomes das figuras que coloquei acima eram apenas um exemplo. Na realidade elas teriam 6 letras, que seriam um código variável, antes do nome da pessoa, motivo pelo qual não posso mudar esse nome como disse hertal. Compartilhar este post Link para o post Compartilhar em outros sites