vitor e André, muito obrigado pelo help!
Consegui uma forma +/- satisfatório de exibir os resultados.
O que fiz foi declarar a variável "$todos = array();" ANTES do primeiro while, aí o PHP reconheceu que todos os resultados devem ser tratados como uma coisa só.
Depois dei um "arsort($todos);" para ordenar...
Desta forma está exibindo legal os resultados ordenados pelo datetime da própria query no banco.
O único problema é que perdi minha paginação original, mas isso dá para contornar...
Valeu! Muito obrigado!
- Fórum WMO
- → Viewing Profile: Posts: hbm
Community Stats
- Group Usuários
- Active Posts 11
- Profile Views 2779
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Male
-
Localidade
Porto Alegre
Posts I've Made
In Topic: Criação E Ordenação De Arrays
05/01/2011, 18:08
In Topic: Criação E Ordenação De Arrays
05/01/2011, 16:20
Sim vitor, existem várias tabelas para as empresas, mas a cada consulta uma só é consultada.
As tabelas das empresas e dos profissionais são criadas pelo PHP quando cada um destes é cadastrado.
- Se cadastro uma nova empresa no sistema o PHP gera uma tabela para ela.
- Se cadastro um profissional na empresa o PHP também gera uma tabela para ele.
Uma vez fiz um teste de relacionar tabelas e tudo parou de funcionar, as consultas não retornavam mais nada. Tive que deletar as tabelas e criá-las de novo. Acho que a melhor maneira de eu seguir é com a criação de arrays e depois utilizar algo do tipo "array_merge" e algum tipo de "sort" pelo datetime...
mas, não estou conseguindo fazê-lo...
As tabelas das empresas e dos profissionais são criadas pelo PHP quando cada um destes é cadastrado.
- Se cadastro uma nova empresa no sistema o PHP gera uma tabela para ela.
- Se cadastro um profissional na empresa o PHP também gera uma tabela para ele.
Uma vez fiz um teste de relacionar tabelas e tudo parou de funcionar, as consultas não retornavam mais nada. Tive que deletar as tabelas e criá-las de novo. Acho que a melhor maneira de eu seguir é com a criação de arrays e depois utilizar algo do tipo "array_merge" e algum tipo de "sort" pelo datetime...
mas, não estou conseguindo fazê-lo...
In Topic: Criação E Ordenação De Arrays
05/01/2011, 15:48
Olá André!!
As tabelas não possuem relações, "cada uma é cada uma"...hehe
A partir do campo "tipo" da tabela da empresa, com o valor "profissional", pego o ID e informo de forma dinâmica o nome da tabela de cada profissional.
Aí é feito um select na tabela de cada um procurando onde o campo "tipo" for igual a "compromisso".
Aí gero arrays para cada registro, com o formato: $todos = array(datahorario, tarefa, id)
Isso ajuda?
As tabelas não possuem relações, "cada uma é cada uma"...hehe
A partir do campo "tipo" da tabela da empresa, com o valor "profissional", pego o ID e informo de forma dinâmica o nome da tabela de cada profissional.
Aí é feito um select na tabela de cada um procurando onde o campo "tipo" for igual a "compromisso".
Aí gero arrays para cada registro, com o formato: $todos = array(datahorario, tarefa, id)
Isso ajuda?
In Topic: Criação E Ordenação De Arrays
05/01/2011, 15:29
Olá vitor! Obrigado pela resposta!
Olha, nunca fiz inner join, não sei fazer... e, na verdade, não são só duas tabelas.
A primeira (tabela "empresa_74") leva a consulta a diversas tabelas, pois são diversos profissionais e cada um com uma tabela.
Poderia ser mais específico em como fazer este inner join neste caso?
Abraço!
Olha, nunca fiz inner join, não sei fazer... e, na verdade, não são só duas tabelas.
A primeira (tabela "empresa_74") leva a consulta a diversas tabelas, pois são diversos profissionais e cada um com uma tabela.
Poderia ser mais específico em como fazer este inner join neste caso?
Abraço!
In Topic: Selecionar Linhas Do Bd Após Data De Hoje
05/01/2011, 14:32
Qual o formato em que está sendo armazenada a data?
Eu utilizo o formato "XXXX-XX-XX XX:XX:XX" (ano-mês-dia hora:minutos:segundos), e o campo configurado como DATETIME.
A partir daí, defino no PHP uma variável chamada $hoje:
$hoje = date("Y-m-d H:i:s");
E na consulta, coloco:
$consulta = mysql_query("SELECT * FROM tabela WHERE campo_do_datetime >= '$hoje'");
Eu utilizo o formato "XXXX-XX-XX XX:XX:XX" (ano-mês-dia hora:minutos:segundos), e o campo configurado como DATETIME.
A partir daí, defino no PHP uma variável chamada $hoje:
$hoje = date("Y-m-d H:i:s");
E na consulta, coloco:
$consulta = mysql_query("SELECT * FROM tabela WHERE campo_do_datetime >= '$hoje'");
- Fórum WMO
- → Viewing Profile: Posts: hbm
- Privacy Policy
- Regras ·