Estou tentando criar um calendário que é exibido da seguinte maneira:
Data | Consultant1 | Consultant2 | Consultant3
25/06/13 | Client1 | Event_Type1 | Client2 | Event_Type1 | Client1 | Event_Type2
26/06/13 | Client1 | Event_Type2 | Client2 | Event_Type3 | Client1 | Event_Type1
No meu banco de dados, tenho as seguintes tabelas e colunas:
billing_status >> billing_id, billing_type, billing_color
calendar_event >> calendar_event_id, consultant_id, client_id, event_id, billing_id, data
cliente >> client_id, client_name
Consultor de >> consultant_id, f_name, l_name
datas >> data (Nota: cada data é usada apenas uma vez e eles são usados como a chave da tabela, mas não todas as datas são usadas. Esta tabela serve como um 'Inventário' das datas disponíveis.
event_type >> event_id, event_type, event_full_name
Estou tentando gerar uma matriz que combina todas as diferentes dimensões usando o seguinte:
$query = "Selecione de calendar_event ce
LEFT JOIN billing_status bs ON ce.billing_id = bs.billing_id
LEFT JOIN cliente cl na ce.client_id = cl.client_id
LEFT JOIN consultor co na ce.consultant_id = co.consultant_id
LEFT JOIN datas dt na ce.date = dt.date
LEFT JOIN event_type et na ce.event_id = et.event_id
GROUP BY ce.consultant_id, ce.date
ORDER BY ce.date";
$consultantresults = mysql_query($query) or die (' falhada de consulta: '. mysql_error());
Echo"<table class="calendar">
<tr class="head">
<th>Data</th>";
ao mesmo tempo ($consultantresult=mysql_fetch_array($consultantresults))
{
$name = $consultantresult [f_name]. " " . $consultantresult [l_name];
$consultant = array($name);
foreach ($consultant as $consultants)
{
Echo "<th>". $consultants. "</th>";
}Echo"</tr>";
}
ao mesmo tempo ($consultantresult=mysql_fetch_array($consultantresults))
{
$events = (matriz
$consutantresult [data] => (matriz
$consultantresult [billing_color] => (matriz
$consultantresult [client_name] => (matriz
$consultantresult [event_type]
)
)
)
);
Echo"<tr>";
foreach ($events as $date => $billing => $client => $type)
{
Echo"<td>" . $date. "</td><td class="". $billing. "">" . $client. " | " . $type. "</td>";
}
Echo"</tr>";
Echo"</table>";
}
Eu não consigo descobrir por que isso não está funcionando. O código gera uma página em branco (mesmo quando eu ver o fonte da página, lá é nada lá)...