Queria saber se é possível alterar a ordem com que os subdiretórios de um diretório é listado. Exemplo:
Tenho um diretório raiz que possuem os seguintes diretórios: 2013, 2014, 2015, [...].
Tem como fazer com que eles sejam mostrados em uma ordem específica?
Código que tô usando:
$baseDir = 'diretorio/'.$dirDinamico;
$abreDir = (@$_GET['dir'] != '' ? $_GET['dir'] : $baseDir);
$strrdir = strrpos(substr($abreDir,0,-1),'/');
$backdir = substr($abreDir, 0,$strrdir+1);
$openDir = dir($abreDir);
while($arq = $openDir -> read()):
if($arq != '.' && $arq != '..'):
if(is_dir($abreDir.$arq)){
//aqui é a parte que organizo (visualmente) a exibição dos diretórios.
Snake planeja fazer um jantar em casa para toda sua fam ́ılia. Para isso, ela encomendou uma lista de ingredientes, pois estava muito ocupada para ir ela mesma comprar. Quando a encomenda chegou, eis que surgiu um novo problema: conferir se tudo estava ali. Como a lista era muito grande, demandaria muito tempo de Snake para conferir a encomenda. Sabendo disso, ela pediu sua ajuda para conferir a encomenda, dados a lista de ingredientes que Snake pediu e a lista do que foi encontrado na encomenda.
ENTRADA
A primeira linha da entrada contem uma string S : a lista de ingredientes que Snake encomendou.
Cada diferente produto ́e indicado por um caractere mai ́usculo entre A e Z. A segunda linha contém uma string E: a lista dos ingredientes encontrados na caixa da encomenda, em formato similar a lista de ingredientes de Snake.
SAIDA
Voce deve imprimir apenas uma ́unica palavra numa unica linha: “Sim” caso a lista da encomenda contenha os produtos que Snake pediu, ou “Nao” caso esteja faltando algum produto ou se houver algum produto a mais.
EXEMPLO:
ENTRADA:
OVOS
SOOV
SAIDA: SIM
-----
ENTRADA:
ABTHAS
SHTAEB
SAIDA: NAO
SEGUE MEU CÓDIGO, MAS NÃO DEU MUITO CERTO E NÃO ESTOU CONSEGUINDO ENTENDER COMO RESOLVER A QUESTÃO POIS NÃO MANJO DIREITO DOS PARANAUÊ DE C++:
1) Porque a ordenação que defini como coluna 1 mostra o resultado errado? Parece que está considerando a ordenação pela coluna 2.
Obs: Se eu deixar ativo apenas o primeiro select funciona ok, se mantenho o UNION ele mostra errado.
2) Consigo calcular a porcentagem utilizando o resultado dos selects? Eu gostaria de utilizar o resultado do count do select1 (Quantity) com o resultado de count do resultado 2 (Total) para gerar a porcentagem numa coluna 5. Coluna 5 seria: (Quantity*100)/Total
Segue a consulta:
(SELECT count(m.id_match) as Quantity, d.nome as OppDeck, f.nome as Format, tp.nome as League
FROM tipoleague tp, leagues l, formatos f, matches m, decks d
WHERE d.id_deck=m.opp_deck and l.id_formato=f.id_formato and l.id_league=m.id_league and tp.id_tipoleague=l.id_tipoleague
and f.nome='Modern' and tp.nome='Competitive' and date(m.data) between '2017/11/01' and '2017/11/14'
group by OppDeck, Format, League
order by 1 desc)
UNION (SELECT count(m.opp_deck) as Total, "All Decks", f.nome, tp.nome
FROM tipoleague tp, leagues l, formatos f, matches m, decks d
WHERE d.id_deck=m.opp_deck and l.id_formato=f.id_formato and l.id_league=m.id_league and tp.id_tipoleague=l.id_tipoleague
and f.nome='Modern' and tp.nome='Competitive' and date(m.data) between '2017/11/01' and '2017/11/14'
group by f.nome, tp.nome)