Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 156
Sexo: Masculino

Ordem ASC numa consulta baseado em outra consulta

12-10-2017 17:59

Preciso ordenar uma consulta ORDER BY ASC, mas ela não fica em ordem alfabética, pois esta consulta esta baseada em outra consulta SQL.
Como resolver?
Obrigado, Luz e Paz
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 156
Sexo: Masculino

Re: Ordem ASC numa consulta baseado em outra consulta

12-10-2017 18:12


$diretorio = "../../../arquivos/"; foreach(glob($diretorio.'*.*') as $arquivo) { $separar = explode("/", $arquivo); $namearq = explode(".", $separar[4]); $control = $namearq[0]; $rs = "SELECT up_id,up_nome,up_resumo,up_publicar FROM uploads WHERE up_id = '$control' ORDER BY up_nome ASC"; $query = $conn->query($rs); while($row = $query->fetch_assoc()) { $up_nome = $row['up_nome']; if(@stristr($control, $up_ida) == TRUE) { echo $up_nome; } } }

No diretório, os arquivos estão assim;
1.ppt
10.ppt
18.ppt
2.ppt
23.ppt
3.ppt

Na tabela uploads:
up_id | up_nome
1 | Teste de arquivo
2 | Segundo teste
3 | Arquivo de teste
10 | Outro arquivo
18 | Mais teste
23 | Outro arquivo

Minha consulta SQL só sai assim:
Teste de arquivo
Outro arquivo
Mais teste
Segundo teste
Outro arquivo
Arquivo de teste

Estou tentando um monte, mas ela insiste em seguir a ordem de arquivos do diretório. rrrrr
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Ordem ASC numa consulta baseado em outra consulta

13-10-2017 15:50

Tem como zipar um teste para eu rodar aqui? ( sql e arquivos )
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 156
Sexo: Masculino

Re: Ordem ASC numa consulta baseado em outra consulta

15-10-2017 04:30

tá meio bagunçado ainda... rs
basicamente, tudo funciona dentro do arquivo admfile.php e a consulta sql é no arquivo userfileed.php.
a tabela é uploads.sql
Não se vai dar certo, pois é muito grande pra enviar tudo.

Muito obrigado
0
Você não está autorizado a ver ou baixar esse anexo.
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Ordem ASC numa consulta baseado em outra consulta

15-10-2017 13:27

Não consegui rodar os arquivos aqui. Deu erro.

Porque você está usando uma consulta dentro da listagem de arquivos da pasta?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 156
Sexo: Masculino

Re: Ordem ASC numa consulta baseado em outra consulta

16-10-2017 04:45

uai....
foi uma forma que encontrei de listar os nomes dos arquivos usando o mesmo número de ID dos arquivos existentes dentro da pasta que guarda tudo junto e que possibilita ao usuário fazer uma busca pelo nome do arquivo pra poder fazer o download.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Ordem ASC numa consulta baseado em outra consulta

16-10-2017 06:25

Porque você não salva os nomes dos arquivos em uma coluna específica para cada usuário? Ou, cadastra os nomes dos arquivos em uma tabela específica e associa ao id do usuário?

Da forma que indiquei você pode fazer algo como

ORDER BY usuario, nome_do_arquivo
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 156
Sexo: Masculino

Re: Ordem ASC numa consulta baseado em outra consulta

18-10-2017 03:33

Olá Web, obrigado, mas a solução mais prática foi usar o mesmo nome que entra na tabela para renomear o arquivo ao invés de renomea-lo com o ID... E uma vez que a consulta dos arquivos dita a ordem alfabética ficou tudo em ordem.

Mais uma vez, obrigado
Luz e Paz
1

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado