Calendário

<?php
$hoje_dia=date('d');
$hoje_mes=date('n');

$mes_nome=array(
	'JANEIRO',	'FEVEREIRO',	'MARÇO',	'ABRIL',
	'MAIO',		'JUNHO',		'JULHO',	'AGOSTO',
	'SETEMBRO',	'OUTUBRO',		'NOVEMBRO',	'DEZEMBRO'
);

# MONTA A LINHA DOS DIAS DA SEMANA #
$dia_da_semana = array('DOM','SEG','TER','QUA','QUI','SEX','SAB');
$print_semana  = '';
foreach($dia_da_semana as $da){
	$print_semana .= sprintf('<td align="center">%s</td>',$da);
}

# MONTA A LINHA QUE COMEÇA O MÊS #
$dia=1;	$mes=date("m"); $ano=date("Y");
$comeco_mes = date( "w", mktime( 0, 0, 0, $mes, $dia, $ano ) );
$print_dias_inicio = '';
$dias_inicio=1;
foreach($dia_da_semana as $indice=>$da){
	if($indice<$comeco_mes){
		$print_dias_inicio.='<td></td>';
	}else{
		$print_dias_inicio.=sprintf('<td align="center">%s</td>',$dias_inicio);
		$dias_inicio++;
	}
}

# MONTA A LINHA QUE FINALIZA O MÊS #
$qtd_dias = date( 't', mktime( 0, 0, 0, $mes, $dia, $ano ) );
$final_mes = date( 'w', mktime( 0, 0, 0, $mes, $qtd_dias, $ano ) );
$dia_final=$qtd_dias-$final_mes;
$print_dias_final = '';
foreach($dia_da_semana as $indice=>$da){
	if($indice>$final_mes){
		$print_dias_final.='<td></td>';
	}else{
		$print_dias_final.=sprintf('<td align="center">%s</td>',$dia_final);
		$dia_final++;
	}
}

# MONTA AS LINHA ENTRE A PRIMEIRA E ÚLTIMA SEMANA DO MÊS #
$dia_final=$qtd_dias-$final_mes;
$print='';
$cont=0;
for($i = $dias_inicio; $i<$dia_final; $i++){
	if($cont==0){
		$print.='<tr>';
	}

	$print.='<td align="center">';
	$print.=($hoje_dia==$i) ? sprintf('<strong>%s</strong>',$i) : sprintf('%s',$i);
	$print.='</td>';

	if($cont==6){
		$print.='</tr>';	
		$cont=0;
	}else{
		$cont++;
	}	
}
?>

<table>
	<tr>
		<td align="left"> < </td>
		<td colspan="5" align="center"><?php echo $mes_nome[($hoje_mes-1)]; ?></td>
		<td align="right"> > </td>
	</tr>
	<tr>
		<?php echo $print_semana; ?>
	</tr>
	<tr>
		<?php echo $print_dias_inicio; ?>
	</tr>
	<?php echo $print; ?>
	<tr>
		<?php echo $print_dias_final; ?>
	</tr>
</table>

Procurando palavras (com e sem acentos) com hível no texto

$palavra = array(
    0 => 'Habitação',
    1 => 'àquelas',
    2 => 'Guarda-chuva',
    3 => 'vê-las'
);

foreach($palavra as $p){
    preg_match('/[A-ZÀ-Úa-zà-ú]*/',$p,$resultado);
    var_dump($resultado);
}
Palavra Resultado
Habitação Habitação
àquelas àquelas
Guarda-chuva Guarda
vê-las

Nota-se que a palavra com hífen não é retornada por completo.

$palavra = array(
    0 => 'Habitação',
    1 => 'àquelas',
    2 => 'Guarda-chuva',
    3 => 'vê-las'
);

foreach($palavra as $p){
    preg_match('/[A-ZÀ-Úa-zà-ú]+(?:-[A-ZÀ-Úa-zà-ú]+)?/',$p,$resultado);
    var_dump($resultado);
}
Palavra Resultado
Habitação Habitação
àquelas àquelas
Guarda-chuva Guarda-chuva
vê-las vê-las

Links pesquisados

Referência

Mulheres da Tecnologia da Informação – Loiane

No ano passado eu comecei a frequentar os congressos junto com o meu namorado Renato Elias. Alguns tinham algumas programadorAs e em outros só tinha eu como programadorA.

Eu tive a oportunidade de conhecer algumas programadorAs e trocar contato, Twitter e/ou e-mail, e outras eu conversei rapidamente.

Na QCon 2011 eu conheci a Loiane mas não conversei muito, tinha muitaaaaa gente para conversar e trocar idéias. Uma pena! No dia 06 de Novembro ela realizou a palestre sobre “Mulheres da Tecnologia da Informação no Techinter.

A palestra dela mostrou que, apesar de termos variáveis que podem atrapalhar o nosso trabalho, nós conseguimos contornar e obter o sucesso! Ela mostra o nome de várias programadorAs que conseguiram isso. Eu não assisti a palestra mas eu li os slides. Quem tiver o vídeo, por favor, me passem!

Link da Palestra

Loiane, te dou o maior apoio (e ainda ajudo) a divulgar o seu trabalho :).