Ir para conteúdo

RichardOptions

Members
  • Total de itens

    10
  • Registro em

  • Última visita

Reputação

1 Comum

Sobre RichardOptions

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. RichardOptions

    [Iniciante] Ajuda com exercícios: Ordenar por tamanho de bytes.

    Boa tarde Bruno, novamente você me dando uma aula! Muito obrigado, mesmo! Depois de organizado, parece bem "simples", eu to me batendo bastante com o uso dos arrays com você deve ter notado, to tentando melhorar e compreender, mas tá complicado rapaz, rs. Obrigado pela aula e pela ajuda Bruno, você é excepcional!
  2. Bom dia pessoal! Depois de um final de semana trabalhando nos exercícios que preciso entregar hoje, tudo pronto graças aos amigos do fórum que me ajudaram nas mais diversas complicações esse final de semana, estou com uma pulga atrás da orelha em 2 exercícios pequenos, são basicamente o mesmo, mas sinto que to deixando passar algo, gostaria da ajuda de vocês pra verificar se está correto e se não estiver, onde errei e como deveria ter feito. <?php /* Exercício 5 Desenvolva em PHP uma página que liste todos os arquivos, por ordem crescente de tamanho (em bytes), contidos na pasta Arquivos. */ $path = "arquivos/"; foreach (new DirectoryIterator($path) as $fileInfo) { if($fileInfo->isDot()) continue; $fs = $fileInfo->getSize(); echo "Arquivo: " . $fileInfo->getFilename() . " - " . $fs . " bytes" . "<br/>"; } ?> Aqui está o resultado: Arquivo: a.txt - 47 bytesArquivo: b.txt - 59 bytesArquivo: c.txt - 35 bytesArquivo: d.txt - 2664 bytesArquivo: x.txt - 39 bytesArquivo: y.txt - 22 bytesArquivo: z.txt - 504 bytes Eu não to conseguindo bolar pra ele organizar a ordem pelos bytes, tá tipo quase, mas não to conseguindo por na prática. E o próximo: <?php /* Exercício 6 Desenvolva em PHP uma página que liste os arquivos da pasta Documentos. Essa página deverá permitir a visualização dos dados: nome, extensão, tamanho e data de modificação. */ $meuArray = array(); foreach(glob('Documentos/*') as $file){ $meuArray['Última modificação: '.date('Y/m/d H:i:s', filemtime($file))] = '- Nome do arquivo: '.$file.' - Tamanho: '.filesize($file).' bytes'; } print "<pre><h4>"; echo str_replace('Array','',print_r($meuArray,true)); ?> ( [Última modificação: 2018/06/18 16:53:28] => - Nome do arquivo: Documentos/a.txt - Tamanho: 47 bytes [Última modificação: 2018/06/18 16:59:03] => - Nome do arquivo: Documentos/b.txt - Tamanho: 59 bytes [Última modificação: 2018/06/18 16:59:06] => - Nome do arquivo: Documentos/c.txt - Tamanho: 35 bytes [Última modificação: 2018/06/18 16:59:08] => - Nome do arquivo: Documentos/d.txt - Tamanho: 14 bytes [Última modificação: 2018/06/18 16:58:54] => - Nome do arquivo: Documentos/x.txt - Tamanho: 39 bytes [Última modificação: 2018/06/18 16:58:58] => - Nome do arquivo: Documentos/y.txt - Tamanho: 22 bytes [Última modificação: 2018/06/18 16:59:15] => - Nome do arquivo: Documentos/z.txt - Tamanho: 504 bytes ) Aqui está aparentemente tudo certo, só gostaria de ter certeza. Novamente, obrigado por tudo pessoal!
  3. RichardOptions

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Nossa Bruno, você realmente me deu uma aula! Que explicação boa de entender, eu tive a impressão de ter me perdido na lógica e tar tentando criar algo que era mais simples, por fim, eu tava certo, não era daquela forma... Mas com sua explicação onde eu errei e como eu devia ter feito, ficou muito claro pra mim. É a segunda fez que você teve essa paciência e consideração em me ajudar de forma tão excelente, o meu mais profundo e sincero obrigado. O pessoal desse fórum é muito receptivo e excelente em ajudar, sem julgar erros bobos, essa qualidade de material humano me fez querer aprender mais e poder ajudar aos outros que por aqui passarem em um futuro, assim como eu estou precisando hoje.
  4. RichardOptions

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Maujor, já removi a chave, não tinha notado, foi um pouco de falta de atenção, é um detalhe, mas detalhes importam, obrigado! Coloquei assim mesmo, ficou bacaninha. Valeu a dica, CSS não é muito minha praia, como é um exercício e eu já estou há mais de 30 horas nisso, vou evitar o trabalho adicional por agora. Aproveitando, queria saber se você pode me dizer se meu outro exercício, fiquei com a pulga atrás da orelha, mas acho que está certo: <?php /** Exercício 8 * Dado um formulário POST com um campo de busca, que é submetido à página * busca.php, implemente-a considerando a seguinte regra: se a palavra digitada * constar em um array de palavras, a página deverá retornar as posições em que a * palavra encontra-se. */ if (!empty($_POST['busca'])) { $getBusca = $_POST['busca']; $palavras = array( "Carro", "Moto", "Skate", "Bicicleta", "Patins", "Metro" ); echo "A palavra-chave usada na busca foi: " . $getBusca . "<br><br>"; foreach($palavras as $resultado) { if((strtolower($resultado)) == strtolower($getBusca)) { $resultado_final[] = $resultado; } } if(isset($resultado_final)){ array_column($resultado_final, 0); echo "<pre>"; print_r(array_values($resultado_final)); echo "<pre>"; } } else { echo "Você não digitou nenhuma palavra chave para buscar!"; } ?> <title>Exercício 8</title> <form method="POST"> Busca: <input name="busca" type="text"><br> <input type="submit"> </form> Digito a palavra-chave no campo busca, caso encontre no array, ele me retorna: A palavra-chave usada na busca foi: carro Array ( [0] => Carro ) Regra: se a palavra digitada constar em um array de palavras, a página deverá retornar as posições em que a palavra encontra-se. Minha dúvida, se o único resultado mostrado, encontra-se no array, sempre será a posição 1, não? Então pra mim, pelo que entendi, está certo esse código referente ou to perdido de novo? Novamente, obrigado Gleyson, você foi fora de série
  5. RichardOptions

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Show, entendi a lógica, já tá montando certo na tabela, agora só preciso acertar o último detalhe, que seria: "Para isso, ao lado do cabeçalho da tabela, coloque dois links: um indicando para cima e outro, para baixo. Ao clicar “para cima” ou quando não houver indicação, os nomes deverão ser exibidos alfabeticamente; ao clicar para baixo, a exibição deverá ser invertida." Seria assim? <html> <body> <title>Exercício 9</title> <table border="1px"> <pre><a href="exibir.php?ordem=ascendente">Para Cima</a></pre> <pre><a href="exibir.php?ordem=descendente">Para Baixo</a></pre> <?php foreach ($capitanias as $lista) { ?> <tr> <th><?php echo $lista;?></th> </tr> <?php } ?> </table> </body> </html> E Gleyson, muito obrigado por tudo até agora cara, tá me ajudando de todas as maneiras possíveis que eu não imaginei conseguir em um domingo de copa do mundo, obrigado!
  6. RichardOptions

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Ah, eu até editei antes o meu post ali, eu que entendi errado, olhando agora, entendi o que eu tinha que ter feito no exercício. Tirando o "echo" de testes ali que tava dando erro, tudo certinho agora, show! Acho que vou demorar pra pegar o jeito com os Arrays. Agora vou focar no último exercício, esse com tabelas que eu só consegui imprimir a lista de arrays dentro, mas não faço ideia de como fazer pra links indicando a ordem como está descrito, mas vamos lá! Muito obrigado pela ajuda Gleyson, você não tem ideia do tempo que eu to nisso e preciso entregar amanhã, to na loucura aqui.
  7. RichardOptions

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Boa noite, Gleyson! Obrigado pela resposta e pela ajuda. É nessa parte que eu estou perdido, em pegar os valores correspondentes ao estado solicitado. Ainda tentando aqui... Mas obrigado pela resposta!
  8. RichardOptions

    [Iniciante] Array nessa forma, Array na tabela? [Resolvido]

    Olá pessoal, estou novamente aqui pedindo auxílio aos mestres! Estou há mais de 18 horas fazendo exercícios que preciso entregar para amanhã, são 10, já foram 8, faltam só 2, mas estes mesmo após horas de vídeo-aula, google e manual php, não to conseguindo fazer o link mental. Então peço ajuda novamente! Vou deixar os 2 exercícios que faltam e quem puder me dar uma luz de onde estou errando e como seguir, agradeço. Exercício 9 <?php /** * Exercício 9 * Considere que você tem uma página chamada cidades.php, que contém um array $cidades da seguinte forma: * <?php * $cidades["PR"][] = "Curitiba"; * $cidades["PR"][] = "Londrina"; * $cidades["PR"][] = "Pinhais"; * $cidades["SC"][] = "Florianópolis"; * ?> * Essa página, ao receber por GET a variável “estado”, deverá exibir apenas o nome * das cidades, em ordem alfabética, que pertencerem ao estado. Se não houver cidades * do estado informado, deverá exibir a mensagem: “Não há cidades desse estado”. Se a * variável “estado” não for informada, a página deverá exibir todas as cidades no * seguinte formato: “Cidade – Sigla do Estado”, ordenadas alfabeticamente por estado e cidade. */ header('Content-Type: text/html; charset=utf-8'); $cidades["PR"][] = "Curitiba"; $cidades["SP"][] = "São Paulo"; $cidades["PR"][] = "Pinhais"; $cidades["SC"][] = "Florianópolis"; $cidades["RJ"][] = "Niterói"; if(!empty($_GET['estado'])){ $getEstado = $_GET['estado']; echo "Estado consultado: " . $getEstado . "<br><br>"; foreach ($cidades as $chave => $valor) { echo "$chave: $valor \n"; } } else { echo "Você precisa inserir um UF em 'estado'"; } ?> Eu não sei como trabalhar e bolar a lógica usando esse tipo de array, sei que pode ser simples pra quem tem total conhecimento em arrays, mas não sei mais pra onde correr. [Exercício 9 - Resolvido e compreendido com a ajuda do parceiro Gleyson] Exercício 10: <?php /** * Exercício 10 * Dado um array com o nome das capitanias hereditárias, exiba-os em ordem * ascendente ou descendente. Para isso, ao lado do cabeçalho da tabela, coloque dois * links: um indicando para cima e outro, para baixo. Ao clicar “para cima” ou quando não * houver indicação, os nomes deverão ser exibidos alfabeticamente; ao clicar para * baixo, a exibição deverá ser invertida. */ $capitanias = array( "CAPITANIAS MARANHÃO", "CAPITANIA CEARÁ", "CAPITANIA RIO GRANDE", "CAPITANIA ITAMARACÁ", "CAPITANIA PERNAMBUCO", "CAPITANIA BAHIA", "CAPITANIA ILHÉUS", "CAPITANIA PORTO SEGURO", "CAPITANIA ESPIRITO SANTO", "CAPITANIA SÃO TOMÉ", "CAPITANIA RIO DE JANEIRO", "CAPITANIA SANTO AMARO", "CAPITANIA SÃO VICENTE", "CAPITANIA SANTANA" ); //foreach ($capitanias as $lista) { // echo $lista . "<br>"; //} ?> <html> <body> <title>Exercício 10</title> <table border="1px"> <?php foreach ($capitanias as $lista) { ?> <tr> <th><?php echo $lista;?></th> </tr> <?php } ?> </table> </body> </html> No exercício 10 consegui chegar até certo ponto, que foi montar a lista dentro de uma tabela normal, mas mas agora também me perdi porque não sei como fazer esses 2 links pra ordenar de forma diferente a tabela... Bem, é isso pessoal, sei que não é muito, mas agradeço quem puder me ajudar em tão pouco tempo que tenho, ainda mais em um domingo.
  9. RichardOptions

    [Iniciante] Exercícios e dúvidas, arrays e afins [Resolvido]

    Bruno, muito obrigado pela paciência e pela sua ajuda, ainda mais nesse horário, sem mais palavras para agradecer. Deixa eu te passar o feedback então, eu já tinha passado pelo sort, isset e substr, mas eu não consegui encaixar essas coisas todas pra fazer funcionar, olhando agora o código que você fez, parece simples, mas estava nisso há horas. Ah, adicionei aqui também um else { echo "É necessário informar a letra"; } No caso da "letra" vir vazia, avisar que precisa informar uma letra, agora está 100% dentro do pedido. Enfim, são 10 exercícios, com esse finalizado, só faltam 4, pra quem está desde às 16h de ontem e sem horário pra acabar, novamente o meu muito obrigado pela ajuda e pela explicação! Agora vou tentar resolver os outros que são complicados pra mim ainda, mas menos sobrecarregado! Sucesso meu parceiro!!!
  10. RichardOptions

    [Iniciante] Exercícios e dúvidas, arrays e afins [Resolvido]

    Olá pessoal, estou fazendo alguns exercícios de PHP, no total são 10, já fiz 5. Preciso entregá-los em 2 dias e estou perdido, por isso resolvi tentar a sorte por aqui. Estou com dificuldades, já assisti várias aulas, já pesquisei bastante no google, li bastante coisa do manual oficial, mas ainda não consegui desenvolver uma solução, então vou mostrar como estou fazendo e ver se algum de vocês me ajuda a continuar daqui.A intenção é: ao receber por GET a variável “letra”, deverá exibir apenas o nome dos alunos, em ordem alfabética, cuja inicial for a letra indicada. Se não houver alunos com a letra informada, a página deverá exibir a mensagem: "Não existem alunos com essa letra".Eu preciso de uma ajuda pra prosseguir, pois confesso estar perdido, pois na minha cabeça eu imagino como prosseguir, mas na prática tudo que eu tentei não chega perto, não sei se devo criar uma função, fazer direto dentro do foreach e não sei qual função usar pra fazer essa filtragem, substr ou alguma outra.Desde já, agradeço a colaboração de vocês!<?php$getLetra = $_GET['letra'];$alunos = array("Antonio","Arlindo","Bia","Bruna","Catarina","Claudio","Daiane","Diogines","Edson","Eleonor");echo "A letra para o filtro dos nomes foi: " . $getLetra . "</br></br>";foreach($alunos as $nomes) {echo $nomes . "</br>";}?>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.