Jump to content


hbm

Member Since 02/09/2010
Offline Last Active 05/01/2011, 18:33
-----

Posts I've Made

In Topic: Criação E Ordenação De Arrays

05/01/2011, 18:08

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!

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... :(

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? :)

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!

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'");

IPB Skin By Virteq