Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Peter

Clique em celulas de uma tabela

Mensagens Recomendadas

Peter

boas. eu iniciei me recentemente em php e gostava de saber como é que se consigo fazer um onclick numa celula de forma a que me receba o dia e me vá parar á pagina do dia.

function draw_calendar($month,$year){

// draw table */
$calendar = '<table cellpadding="0" cellspacing="0" class="calendar">';

// table headings */
$headings = array('Domingo','Segunda-F',' Terça-F ','Quarta-F','Quinta-F','Sexta-F','Sábado');
$calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>';

// days and weeks vars now ... */
$running_day = date('w',mktime(0,0,0,$month,1,$year));
$days_in_month = date('t',mktime(0,0,0,$month,1,$year));
$days_in_this_week = 1;
$day_counter = 0;
$dates_array = array();

/* row for week one */
$calendar.= '<tr class="calendar-row">';

/* print "blank" days until the first of the current week */
for($x = 0; $x < $running_day; $x++):
	$calendar.= '<td class="calendar-day-np"> </td>';
	$days_in_this_week++;
endfor;

/* keep going with days.... */
for($list_day = 1; $list_day <= $days_in_month; $list_day++):
	$calendar.= '<td class="calendar-day">';
		/* add in the day number */
		$calendar.= '<div class="day-number">'.$list_day.'</div>';

		/** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !!  IF MATCHES FOUND, PRINT THEM !! **/
		$calendar.= str_repeat('<p> </p>',2);

	$calendar.= '</td>';
	if($running_day == 6):
		$calendar.= '</tr>';
		if(($day_counter+1) != $days_in_month):
			$calendar.= '<tr class="calendar-row">';
		endif;
		$running_day = -1;
		$days_in_this_week = 0;
	endif;
	$days_in_this_week++; $running_day++; $day_counter++;
endfor;

/* finish the rest of the days in the week */
if($days_in_this_week < 8):
	for($x = 1; $x <= (8 - $days_in_this_week); $x++):
		$calendar.= '<td class="calendar-day-np"> </td>';
	endfor;
endif;

/* final row */
$calendar.= '</tr>';

/* end the table */
$calendar.= '</table>';

/* all done, return result */
return $calendar;
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
scorch

Boas

Para poderes fazer um click numa célula precisas que essa célula seja um link...

Pode fazer com JavaScript. :)


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Peter

ja fiz essa parte. um amigo meu ajudou me no CSS e criei um link dentro da celula.

agora preciso de uma coisa. eu quero criar um botao com um link para outra pagina. e que esse link leve dados.

por exemplo. que leve isto:

<a href="hora.php?dia='.$list_day.'&mes='.$month.'&ano='.$year.'">

nao tenho mesmo a noção de como fazer isto. e é só o que me falta. porque ja criei a outra pagina para receber os dados e por na BD

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Peter

ja fiz essa parte. tou a usar mysql, com o xampp.

eu agora tenho um prob. tenho um select em html com n options mas quando faço o post desse select so me passa uma das opçoes. se eu seleccionar varias so me guarda a ultima para a bd

outra coisa era tornar os campos de um formulario obrigatorios

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.