Ir para conteúdo

POWERED BY:

Arquivado

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

Marcusoares16

[Resolvido] Agenda em php

Recommended Posts

Galera, sou novato aqui no iMasters e estou há dias tentando resolver um probleminha em um código que eu fiz;

Eh o seguinte:

 

- Fiz uma consulta SQL que me retorna (id_cliente, nome, horario e telefone);

- Preciso que imprima na tela os horarios que foram cadastrados e os que não foram cadastrados;

- Meu código está imprimindo, porém quando os horário não cadastrados em ordem, não imprime nada;

- Supondo que foram cadastrados os horários (08:20, 08:40, 09:00 e 09:20) o código imprime tudo ok;

- Supondo que da lista anterior não foi castrado o horário de 08:20, o código não imprime o restante;

 

Aki vai a minha função:

 

function  monta_tb2($hora2)
{
	while ($reg2 = mysql_fetch_array($GLOBALS['result_ag2']))
	{
		if ($reg2['aval_data_hora'] == $GLOBALS['dataCal_2'].$hora2.":00")
		{
			echo '<tr>';
			echo '<td bgcolor="#F3F3F3" align="center">'.$hora2.'</td>';
			echo '<td bgcolor="#F3F3F3" align="left">'.$reg2['cli_nome']." - Cod: ".$reg2['id_cliente'].'</td>'; 
			echo '<td bgcolor="#F3F3F3" align="left">'.$reg2['cli_fone_resid']." : ".$reg2['cli_fone_celular'].'</td>';
			echo '</tr>';
			return true;
			exit;
		}	
	}
	echo '<tr><td bgcolor="#F3F3F3" align="center">'.$hora2.'</td> <td bgcolor="#F3F3F3"> </td> <td bgcolor="#F3F3F3"> </td></tr>';  
	return false;
	 
}    

E aki o codigo que chama a função com os parâmetros, para verificação:

 

<?php monta_tb2("08:20");?>
        <?php monta_tb2("08:40");?>
        <?php monta_tb2("09:00");?>
        <?php monta_tb2("09:20");?>
        <?php monta_tb2("09:40");?>
        <?php monta_tb2("10:00");?>
        <?php monta_tb2("10:20");?>
        <?php monta_tb2("10:40");?>
        <?php monta_tb2("12:20");?>
        <?php monta_tb2("12:40");?>
        <?php monta_tb2("13:00");?>
        <?php monta_tb2("13:20");?>
        <?php monta_tb2("13:40");?>
        <?php monta_tb2("14:00");?>
        <?php monta_tb2("14:20");?>
        <?php monta_tb2("14:40");?>
        <?php monta_tb2("15:00");?>
        <?php monta_tb2("15:20");?>
        <?php monta_tb2("15:40");?>
        <?php monta_tb2("16:00");?>
        <?php monta_tb2("16:20");?>
        <?php monta_tb2("16:40");?>
        <?php monta_tb2("17:00");?>
        <?php monta_tb2("18:00");?>
        <?php monta_tb2("18:20");?>
        <?php monta_tb2("18:40");?>
        <?php monta_tb2("19:00");?>
        <?php monta_tb2("19:20");?>

Já quebrei a cabeça tentando resolver e não encontro o problema;

Se vcs puderem me ajudar ou então dizer uma forma melhor de fazer isso;

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, sou novato aqui no iMasters e estou há dias tentando resolver um probleminha em um código que eu fiz;

Eh o seguinte:

 

- Fiz uma consulta SQL que me retorna (id_cliente, nome, horario e telefone);

- Preciso que imprima na tela os horarios que foram cadastrados e os que não foram cadastrados;

- Meu código está imprimindo, porém quando os horário não cadastrados em ordem, não imprime nada;

- Supondo que foram cadastrados os horários (08:20, 08:40, 09:00 e 09:20) o código imprime tudo ok;

- Supondo que da lista anterior não foi castrado o horário de 08:20, o código não imprime o restante;

 

Aki vai a minha função:

 

function  monta_tb2($hora2)
{
	while ($reg2 = mysql_fetch_array($GLOBALS['result_ag2']))
	{
		if ($reg2['aval_data_hora'] == $GLOBALS['dataCal_2'].$hora2.":00")
		{
			echo '<tr>';
			echo '<td bgcolor="#F3F3F3" align="center">'.$hora2.'</td>';
			echo '<td bgcolor="#F3F3F3" align="left">'.$reg2['cli_nome']." - Cod: ".$reg2['id_cliente'].'</td>'; 
			echo '<td bgcolor="#F3F3F3" align="left">'.$reg2['cli_fone_resid']." : ".$reg2['cli_fone_celular'].'</td>';
			echo '</tr>';
			return true;
			exit;
		}	
	}
	echo '<tr><td bgcolor="#F3F3F3" align="center">'.$hora2.'</td> <td bgcolor="#F3F3F3"> </td> <td bgcolor="#F3F3F3"> </td></tr>';  
	return false;
	 
}    

E aki o codigo que chama a função com os parâmetros, para verificação:

 

<?php monta_tb2("08:20");?>
        <?php monta_tb2("08:40");?>
        <?php monta_tb2("09:00");?>
        <?php monta_tb2("09:20");?>
        <?php monta_tb2("09:40");?>
        <?php monta_tb2("10:00");?>
        <?php monta_tb2("10:20");?>
        <?php monta_tb2("10:40");?>
        <?php monta_tb2("12:20");?>
        <?php monta_tb2("12:40");?>
        <?php monta_tb2("13:00");?>
        <?php monta_tb2("13:20");?>
        <?php monta_tb2("13:40");?>
        <?php monta_tb2("14:00");?>
        <?php monta_tb2("14:20");?>
        <?php monta_tb2("14:40");?>
        <?php monta_tb2("15:00");?>
        <?php monta_tb2("15:20");?>
        <?php monta_tb2("15:40");?>
        <?php monta_tb2("16:00");?>
        <?php monta_tb2("16:20");?>
        <?php monta_tb2("16:40");?>
        <?php monta_tb2("17:00");?>
        <?php monta_tb2("18:00");?>
        <?php monta_tb2("18:20");?>
        <?php monta_tb2("18:40");?>
        <?php monta_tb2("19:00");?>
        <?php monta_tb2("19:20");?>

Já quebrei a cabeça tentando resolver e não encontro o problema;

Se vcs puderem me ajudar ou então dizer uma forma melhor de fazer isso;

 

Desde já agradeço

 

 

Galera, consegui. Tive que fazer de outro jeito:

 

function monta_tb2()
{	
	$dt = $GLOBALS['dataCal_2'];
	$todas_hrs = array($dt."08:20:00", $dt."08:40:00", $dt."09:00:00", $dt."09:20:00", $dt."09:40:00", $dt."10:00:00", $dt."10:20:00", $dt."10:40:00", $dt."12:20:00", $dt."12:40:00", $dt."13:00:00", $dt."13:20:00", $dt."13:40:00", $dt."14:00:00", $dt."14:20:00", $dt."14:40:00", $dt."15:00:00", $dt."15:20:00", $dt."15:40:00", $dt."16:00:00", $dt."16:20:00", $dt."16:40:00", $dt."17:00:00", $dt."18:00:00", $dt."18:20:00", $dt."18:40:00", $dt."19:00:00", $dt."19:20:00");
	//print_r($todas_hrs); // imprime todo o array
	init:
	{
		while ($reg = mysql_fetch_array($GLOBALS['result_ag2']))
		{
			$excl = $reg['aval_data_hora'];
			
			foreach($todas_hrs as $c => $v) 
			{
				if($v == $excl)
				{	
					echo '<tr>';
					echo '<td bgcolor="#F3F3F3" align="center">'.substr($todas_hrs[$c], -9, 6).'</td>';
					echo '<td bgcolor="#F3F3F3" align="left">'.$reg['cli_nome']." - Cod: ".$reg['id_cliente'].'</td>'; 
					echo '<td bgcolor="#F3F3F3" align="left">'.$reg['cli_fone_resid']." : ".$reg['cli_fone_celular'].'</td>';
					echo '</tr>';
					unset($todas_hrs[$c]);	
					goto init;			 
				}else
				{
					echo '<tr><td bgcolor="#F3F3F3" align="center">'.substr($todas_hrs[$c], -9, 6).'</td> <td bgcolor="#F3F3F3"> </td> <td bgcolor="#F3F3F3"> </td></tr>'; 	
					unset($todas_hrs[$c]);	
	
				}
			}
		}
	}//fi init
	foreach($todas_hrs as $c => $v) 
	{
		echo '<tr><td bgcolor="#F3F3F3" align="center">'.substr($todas_hrs[$c], -9, 6).'</td> <td bgcolor="#F3F3F3"> </td> <td bgcolor="#F3F3F3"> </td></tr>'; 
	}
return false;

}  

monta_tb2();

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.