Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

natalia fernandes

colorir celulas de uma tabela

Recommended Posts

Boas!

 

vou tentar explicar o meu problema da melhor maneira, é o seguinte:

 

tenho uma tabela em que tenho os numeros de 1 a 10 listados na horizontal, e na vertical de de 10 a 20.

numa query tenho combinações possiveis de N numeros horizontais para M numeros verticais.

 

precisava arranjar uma função que percorre-se esta tabela e pinta-se uma celula quando no resultado da query coincidir com a combinação das celulas.

 

 

Ja tentei fazer com um ciclo while ou for mas apliquei na tabela e o que eles fizeram foi desenhar vezes sem conta a tabela...

 

 

Tenho o cerebro bloquedo e não consigo pensar de outra maneira, será que alguem tem ideias diferentes para me ajudar?

 

Obrigada mais uma vez!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha não consegui entender o seu problema,

o q percebi é q você necessita de um codigo q faça uma verificação do resulta de e pinte o campo da tabela correspondente a esse resultado

 

 

manda o codigo q vou ver o q posso fazer pra te ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade é um pouco mais complicado do que eu disse...

 

é uma tabela em que na horizontal tenho os numeros de 1 ate 10. Na vertical tenho o resultado de uma query( nomes de casas)

como mostra a imagem:

 

Imagem Postada

 

aqui tenho o meu codigo:

 

CODE
<?php require_once('../Connections/conn_Adr.php'); ?>

<?php

 

mysql_select_db($database_conn_Adr, $conn_Adr);

$query_rsTipo = "SELECT adr_moradias.* FROM adr_tipologias, adr_alojamentos, adr_moradias WHERE tipo_mae = 1 AND adr_alojamentos.tipologia=adr_tipologias.id_tipologia AND adr_alojamentos.id_alojamento=adr_moradias.alojamento";

$rsTipo = mysql_query($query_rsTipo, $conn_Adr) or die(mysql_error());

$row_rsTipo = mysql_fetch_assoc($rsTipo);

$totalRows_rsTipo = mysql_num_rows($rsTipo);

 

$colname_rsReservas = "-1";

if (isset($_GET['id_tipologia'])) {

$colname_rsReservas = (get_magic_quotes_gpc()) ? $_GET['id_tipologia'] : addslashes($_GET['id_tipologia']);

}

mysql_select_db($database_conn_Adr, $conn_Adr);

$query_rsReservas = sprintf("SELECT adr_reservas.* FROM adr_tipologias, adr_reservas, adr_moradias, adr_alojamentos WHERE adr_tipologias.tipo_mae = %s AND adr_reservas.alojamento=adr_moradias.id_moradia AND adr_moradias.alojamento=adr_alojamentos.id_alojamento AND adr_alojamentos.tipologia= adr_tipologias.id_tipologia ", $colname_rsReservas);

$rsReservas = mysql_query($query_rsReservas, $conn_Adr) or die(mysql_error());

$row_rsReservas = mysql_fetch_assoc($rsReservas);

$totalRows_rsReservas = mysql_num_rows($rsReservas);

?>

<table>

<tr>

<td><?php $cors = "#FFFFFF"; do

{ if ($cors == "#FFFFFF") $cors = "#cccccc"; else $cors = "#FFFFFF";

?>

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="100"> </td>

<td>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr align="center" bgcolor="#CCCCCC"> </tr>

<tr align="center">

 

<? for($d=1;$d<=10;$d++) { ?>

<td><table width="100%" border="0" cellpadding="0" cellspacing="1">

<tR>

<td bgcolor="#cccccc" width="40" align="center"><?=$d?></td>

</tr>

</table></td>

<? } ?>

</tr>

</table></td>

</tr>

<tr bgcolor="<? echo $cors; ?>">

<td width="100" align="center"><?php echo $row_rsTipo['nome_moradia']; ?> </td>

<td>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">

<tr align="center" bgcolor="#CCCCCC"> </tr>

<tr align="center">

 

 

<? for($d=1;$d<=10;$d++) { ?>

 

<td>

 

<? //PARA CADA UMA RESERVA

//for($r=1;$r<=$totalRows_rsReservas;$r++){

//do{

 

 

 

 

if (($row_rsReservas['data_inicio'] < $date )and($row_rsReservas['data_fim'] > $date )) {

if ($row_rsReservas['proprietario']==1){

$quemM ="P<br>". $row_rsReservas['id_reserva'];

$quemT ="P<br>". $row_rsReservas['id_reserva'];

$coreM ="5FBAB1";

$coreT ="5FBAB1";

}

if ($row_rsReservas['cliente']==1){

if ($row_rsReservas['pago']==1){

$quemM ="C<br>". $row_rsReservas['id_reserva'];

$quemT ="C<br>". $row_rsReservas['id_reserva'];

$coreM ="AAA54D";

$coreT ="AAA54D";

}else{

$quemM ="C<br>". $row_rsReservas['id_reserva'];

$quemT ="C<br>". $row_rsReservas['id_reserva'];

$coreM ="F9A6A4";

$coreT ="F9A6A4";

}

}

}else{

$coreM ="FFFFFF";

$coreT ="FFFFFF";

$quemM ="";

$quemT ="";

}

?>

<table width="100%" border="0" cellpadding="0" cellspacing="1">

<tr>

<td width="40" height="45" align="center" bgcolor="#<?=$coreM?>" class="num-pq"><a href="reserva-detalhe.php?id_reserva=<? echo $row_rsReservas['id_reserva']; ?>"><?=$quemM?></a></td>

</tr>

<tr>

<td height="1" align="center" bgColor="#CCCCCC"><img src="../imgs/elements/transp.gif" width="1" height="1"></td>

</tr>

<tr>

<td width="40" height="45" align="center" bgColor="#<?=$coreT?>" class="num-pq"><a href="reserva-detalhe.php?id_reserva=<? echo $row_rsReservas['id_reserva']; ?>"><?=$quemT?></a><? //=$d?></td>

</tr>

</table>

 

 

 

 

</td><? } ?>

</tr>

</table> </td>

</tr>

</table>

<?php } while ($row_rsTipo = mysql_fetch_assoc($rsTipo)); ?>

<br /></td>

</tr>

</table>

 

</body>

</html>

<?php

mysql_free_result($rsTipo);

 

mysql_free_result($rsReservas);

?>

 

eu queria verificar celula a celula e pintar com a variavel $coreM e $coreT se o resultado da query rsReservas fosse igual ao valor da celula.

 

é dificil de explicar.. :(

 

a minha dúvida principal é como devo colocar o ciclo while de modo a não repetir a tabela a cada registo que encontre e sim apenas pintar a celula que interessa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.