Calendario com php

php-mysql

#1

Boa noite pessoal! tenho este exercício por resolver, sou iniciante no php, mas nao sei como utilizar php com css. O calendário já esta concluído só resta essa parte.
Exiba os domingos em vermelho e os sábados em negrito.
Pesquise um pouco sobre cores em CSS.


#2

Oi @Red-Mind. O que você já tentou fazer até agora? Na verdade o CSS vai junto do seu código HTML.


#3

Oi @evaldojuniorbento
Ate agora fiz isto e queria acrescentar essa parte da cor e do negrito neste código. Estou em duvida se faço uma estrutura de “if” dentro do função linha para poder seleccionar os domingos para atribuir a cor e sábado para atribuir o negrito.

	<?php 

		if (date('H') <= 12) {
			echo "Agora são: ".date('H:i:s')." Bom dia";
		} elseif (date('H') <= 18) {
			echo "Agora são: ".date('H:i:s')." Boa tarde";
		} else {
			echo "Agora são: ".date('H:i:s')." Boa noite";
		}

	 ?>
</h1>

<?php 

	function linha($semana) {
		$linha = '<tbody>';
		$linha .= '<tr>';
		for ($i = 0; $i <= 6 ; $i++) { 
			if (array_key_exists($i, $semana)) {
				$linha .= "<td>{$semana[$i]}</td>";
			} else {
				$linha .= "<td></td>";
			}
		}
		$linha .= '</tr>';
		$linha .= '</tbody>';

		return $linha;
	}

	function calendario() {
		$calendario = '';
		$dia = 1;
		$semana = [];
		while ($dia <= 31) {
			array_push($semana, $dia);

			if (count($semana) == 7) {
				$calendario .= linha($semana);
				$semana = [];
			}

			$dia++;
		}
		$calendario .= linha($semana);

		return $calendario;
	}

?>

<div class="tabela">
	<table class="table table-bordered table-hover">	
		<thead class="thead-dark">
			<tr>
				<th scope="col">Dom</th>
				<th scope="col">Seg</th>
				<th scope="col">Ter</th>
				<th scope="col">Qua</th>
				<th scope="col">Qui</th>
				<th scope="col">Sex</th>
				<th scope="col">Sáb</th>
			</tr>
			
			<?php echo calendario(); ?>
		</thead>
	</table>
</div>

#4

Sim, você pode fazer o if dentro da função linha(). Na verdade essa é a solução esperada para o problema.


#5

esta certo. vou implementar depois dou o feedback.