Ir para conteúdo

Arquivado

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

Willian Simione

Função condicional com calculo de data.

Recommended Posts

Bom dia. Estou com uma duvida quanto a montar um processo de funcao condicional.É o seguinte gostaria de saber se é possivel calcular a data da seguinte forma.

 

Tenho um campo da minha tabela que se chama status.Sendo que 1 é andamento 2 é pendencia e 3 conluido.Gostaria que ele mostrasse o calculo da data se por exemplo se tiver com status 1 ou 3 ele calcula a data do inicio do serviço menos a data de hoje(), mas se o campo estiver com status 3 ele calcula o inicio do serviço com a data de termino que tambem tenho em um campo da tabela.Não estou sabendo fazer essa funcao condicional.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu isso isso aqui....

 

<?php If ($fil32=="1"){
$data1 = date("d-m-Y");
$data_inicial =$fil10 ;
$data_final = $data1;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo "Este processo está há ";
}
else If ($fil32=="2"){
$data1 = date("d-m-Y");
$data_inicial =$fil10;
$data_final = $data1;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo "Este processo está há ";
}
else {
$data1 = date("d-m-Y");
$data_inicial =$fil10 ;
$data_final = $fil34;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo "Este processo demorou ";
}
?>
Porem agora não estou conseguindo gravar esses dias que ele gera......Que tipos de dados eu deveria deixar no banco pra salvar esse tipo de dados?Nesse calculo de data, que transforma em dias?Porque queria gravar no banco pra poder fazer um relatório de dias em aberto do maior pro menos e vice versa.

Coloquei como inteiro e resolveu o problema....


<?php
include "../sessao.php";
?><link href="../css1.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {
background-image: url(../imagens/fundo.png);
text-transform:uppercase;
}
.texto {
font-family: "Courier New", Courier, monospace;
color: #09F;
font-weight: bold;
text-transform:uppercase;
}
#centro {
text-align: center;
font-weight: bold;
text-transform:uppercase;
}
#form1 #TabbedPanels1 .TabbedPanelsContentGroup .TabbedPanelsContent.TabbedPanelsContentVisible table .table1 td {
text-align: center;
text-transform:uppercase;
}
.editos { background:#F0EFD0;
font-family:Verdana, Geneva, sans-serif;
font-weight:bold;
text-transform:uppercase;
}
.table11 { color:#C00;
font-family:Verdana, Geneva, sans-serif;
font-weight:bold;
text-transform:uppercase;
}
.table1 { color:#C00;
font-family:Verdana, Geneva, sans-serif;
font-weight:bold;
text-transform:uppercase;
}
</style>
<?php
include "../conecta.php";
?>
<?php
$id = $_GET['id'];
$sql_update = mysql_query("SELECT * FROM spaulo WHERE id_sp = '$id'");
while($linha = mysql_fetch_array($sql_update)){
$idfil=$linha['id_sp'];
$fil1 = $linha['datamod_sp'];
$fil2 = $linha['pc_sp'];
$fil3 = $linha['end_sp'];
$fil4 = $linha['loc_sp'];
$fil5=$linha ['uf_sp'];
$fil6=$linha['data_env_tecban_sp'];
$fil7=$linha['contrato_sp'];
$fil8=$linha['iptu_alv_sp'];
$fil9=$linha['ata_sp'];
$fil10=$linha ['rec_prest_sp'];
$fil11=$linha['ini_trab_pref_sp'];
$fil12=$linha['sla_prest_sp'];
$fil13=$linha['doc_adic_sp'];
$fil14=$linha['inf_doc_adic_sp'];
$fil15=$linha['pend1_sp'];
$fil16=$linha['protoc_pref_sp'];
$fil17=$linha['inscr_mun_sp'];
$fil18=$linha['datasem1'];
$fil19=$linha['andam_leg_sem1_sp'];
$fil20=$linha['datasem2'];
$fil21=$linha['andam_leg_sem2_sp'];
$fil22=$linha['datasem3'];
$fil23=$linha['andam_leg_sem3_sp'];
$fil24=$linha['datasem4'];
$fil25=$linha['andam_leg_sem4_sp'];
$fil26=$linha['datasem5'];
$fil27=$linha['andam_leg_sem5_sp'];
$fil28=$linha['posic_tec_sp'];
$fil29=$linha['inic_20_sp'];
$fil30=$linha['inscr_mun_20_sp'];
$fil31=$linha['alv_public_60_sp'];
$fil32=$linha['pend_sp'];
$fil33=$linha['obsgeral_sp'];
$fil34=$linha['dtcls_sp'];
$fil50=$linha['tempo'];
$partes_da_data = explode('-',$fil1);
$data_brasileiro = $partes_da_data[2].'/'.$partes_da_data[1].'/'.$partes_da_data[0];
$partes_da_data1 = explode('-',$fil34);
$data_brasileiro1 = $partes_da_data1[2].'/'.$partes_da_data1[1].'/'.$partes_da_data1[0];
$partes_da_data2 = explode('-',$fil6);
$data_brasileiro2 = $partes_da_data2[2].'/'.$partes_da_data2[1].'/'.$partes_da_data2[0];
$partes_da_data3 = explode('-',$fil10);
$data_brasileiro3 = $partes_da_data3[2].'/'.$partes_da_data3[1].'/'.$partes_da_data3[0];
$partes_da_data4 = explode('-',$fil11);
$data_brasileiro4 = $partes_da_data4[2].'/'.$partes_da_data4[1].'/'.$partes_da_data4[0];
$partes_da_data5 = explode('-',$fil12);
$data_brasileiro5 = $partes_da_data5[2].'/'.$partes_da_data5[1].'/'.$partes_da_data5[0];
$comAcentos = array('à', 'á', 'â', 'ã', 'ä', 'å', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ù', 'ü', 'ú', 'ÿ', 'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'O', 'Ù', 'Ü', 'Ú');
$semAcentos = array('a', 'a', 'a', 'a', 'a', 'a', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'y', 'A', 'A', 'A', 'A', 'A', 'A', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'N', 'O', 'O', 'O', 'O', 'O', '0', 'U', 'U', 'U');
?>
<?php
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Follow UP - SAO PAULO</title>
<script src="SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
<link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />
</head>
<body>
<img src="../imagens/200_5807815f90.jpg" width="311" height="102" />
<form id="form1" name="form1" method="post" action="editasp.php?funcao=editar&id=<?php echo $id ?>">
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0">Dados Gerais</li>
<li class="TabbedPanelsTab" tabindex="0">Anotações</li>
<li class="TabbedPanelsTab" tabindex="0">Salvar</li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">
<table width="1036" border="0" align="left">
<tr>
<td class="table11"><span class="texto"> Pc:
<input name="pc_sp" type="text" class="table11" id="pc_sp" value="<?php echo ($fil2) ?>" size="35"/>
<span class="texto">
<?php If ($fil32=="1"){
$data1 = date("d-m-Y");
$data_inicial =$fil10 ;
$data_final = $data1;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo "Este processo está há ";
}
else If ($fil32=="2"){
$data1 = date("d-m-Y");
$data_inicial =$fil10;
$data_final = $data1;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo "Este processo está há ";
}
else {
$data1 = date("d-m-Y");
$data_inicial =$fil10 ;
$data_final = $fil34;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo "Este processo demorou ";
}
?>
<input name="tempo" type="text" class="table11" id="tempo" value="<?php echo ($fil50) ?>" size="5"/>
<?php If ($fil32=="1"){
$data1 = date("d-m-Y");
$data_inicial =$fil10 ;
$data_final = $data1;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo " Dias em aberto ";
}
else If ($fil32=="2"){
$data1 = date("d-m-Y");
$data_inicial =$fil10;
$data_final = $data1;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo " Dias em aberto ";
}
else {
$data1 = date("d-m-Y");
$data_inicial =$fil10 ;
$data_final = $fil34;
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
$fil50=$dias;
echo "para ser finalizado";
}
?>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">Endereço:
<input name="end_sp" type="text" class="table11" id="end_sp" value="<?php echo ($fil3) ?>" size="60"/>
Localidade
<input name="loc_sp" type="text" class="table11" id="loc_sp" value="<?php echo ($fil4) ?>" size="30"/>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">Uf:
<input name="uf_sp" type="text" class="table11" id="uf_sp" value="<?php echo ($fil5) ?>" size="10"/>
Data envio ao Prestador:
<input name="data_env_tecban_sp" type="text" class="table11" id="data_env_tecban_sp" value="<?php echo ($data_brasileiro2) ?>" size="20" readonly="readonly"/>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">Contrato:
<label for="placa">
<input name="contrato_sp" type="text" class="table11" id="contrato_sp" value="<?php echo ($fil7) ?>"/>
</label>
Iptu / Alvará:
<input name="iptu_alv_sp" type="text" class="table11" id="iptu_alv_sp" value="<?php echo ($fil8) ?>"/>
Ata:
<input name="ata_sp" type="text" class="table11" id="ata_sp" value="<?php echo ($fil9) ?>" size="20"/>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">Recebido pelo Prestador:
<input name="rec_prest_sp" type="text" class="table11" id="rec_prest_sp" value="<?php echo ($data_brasileiro3) ?>"/>
Inicio Trabalhos
Prefeitura :
<input name="ini_trab_pref_sp" type="text" class="table11" id="ini_trab_pref_sp" value="<?php echo ($data_brasileiro4) ?>"/>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">SLA Prestador:
<input name="sla_prest_sp" type="text" class="table11" id="sla_prest_sp" value="<?php echo ($data_brasileiro5) ?>"/>
Documento Adicional:
<input name="doc_adic_sp" type="text" class="table11" id="doc_adic_sp" value="<?php echo ($fil13) ?>"/>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">Informar doc. adicional:
<label for="placa2">
<input name="inf_doc_adic_sp" type="text" class="table11" id="inf_doc_adic_sp" value="<?php echo ($fil14) ?>"/>
</label>
Pendência:
<input name="pend1_sp" type="text" class="table11" id="pend1_sp" value="<?php echo ($fil15) ?>"/>
<br />
Protocolado Prefeitura?:
<input name="protoc_pref_sp" type="text" class="table11" id="protoc_pref_sp" value="<?php echo ($fil16) ?>" size="20"/>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">Inscr. Municipal:
<input name="inscr_mun_sp" type="text" class="table11" id="inscr_mun_sp" value="<?php echo ($fil17) ?>" size="20"/>
Data que pegou a i.m:
<input name="datamod_sp" type="text" class="table11" id="datamod_sp" value="<?php echo ($data_brasileiro) ?>" size="20"/>
</span></td>
</tr>
<tr>
<td class="table11"> </td>
</tr>
</table>
<p> </p>
<p><br>
<br>
<br>
<br>
<br>
<br>
<br>
</p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div class="TabbedPanelsContent">
<table width="960" border="0">
<tr class="table11">
<td width="275"><span class="texto">Andamento Legalização:
<input name="datasem1" type="text" class="table1" id="datasem1" value="<?php echo utf8_decode($fil18) ?>" size="20"/>
</span></td>
<td width="380">
<span class="texto">
<label for="data_abert_ord3">Andamento Legalização:<br />
<input name="datasem2" type="text" class="table1" id="datasem2" value="<?php echo utf8_decode($fil20) ?>" size="20"/>
</label>
</span></td>
<td width="262"><span class="texto">Andamento Legalização:
<input name="datasem3" type="text" class="table1" id="datasem3" value="<?php echo utf8_decode($fil22) ?>" size="20"/>
</span></td>
<td width="262"> </td>
<td width="266"> </td>
</tr>
<tr>
<td> <span class="texto">
<textarea name="andam_leg_sem1_sp" cols="35" rows="5" class="table1" id="andam_leg_sem1_sp"><?php echo ($fil19) ?></textarea>
</span></td>
<td>
<span class="texto">
<textarea name="andam_leg_sem2_sp" cols="35" rows="5" class="table1" id="andam_leg_sem2_sp"><?php echo ($fil21) ?></textarea>
</span></td>
<td>
<span class="texto">
<textarea name="andam_leg_sem3_sp" cols="35" rows="5" class="table1" id="andam_leg_sem3_sp"><?php echo ($fil23) ?></textarea>
</span></td>
<td> </td>
<td> </td>
<tr class="table11">
<td width="275"><span class="texto">Andamento Legalização:
<input name="datasem4" type="text" class="table1" id="datasem4" value="<?php echo utf8_decode($fil24) ?>" size="20"/>
</span></td>
<td width="380"><span class="texto">Andamento Legalização:<br />
<input name="datasem5" type="text" class="table1" id="datasem5" value="<?php echo utf8_decode($fil26) ?>" size="20"/>
</span></td>
<td colspan="3"> </td>
</tr>
<tr>
<td>
<span class="texto">
<label for="andam_leg_sem1_sp">
<textarea name="andam_leg_sem4_sp" cols="35" rows="5" class="table1" id="andam_leg_sem4_sp"><?php echo ($fil25) ?></textarea>
</label>
</span></td>
<td>
<span class="texto">
<textarea name="andam_leg_sem5_sp" cols="35" rows="5" class="table1" id="andam_leg_sem5_sp"><?php echo ($fil27) ?></textarea>
</span></td>
<td colspan="3"><span class="texto">DATA DE CONCLUSAO: <br>
</label>
<input name="dtcls_sp" type="text" class="table11" id="dtcls_sp" size="20" value="<?php echo ($data_brasileiro1) ?>"/>
</span></td>
</tr>
<tr>
<td colspan="5" class="table11"><span class="texto">Posicionamento Tecban:
</label>
<input name="posic_tec_sp" type="text" class="table1" id="posic_tec_sp" value="<?php echo ($fil28) ?>" size="20"/>
Inicial (20%):
<input name="inic_20_sp" type="text" class="table1" id="inic_20_sp" value="<?php echo ($fil29) ?>" size="10"/>
<br />
Inscrição Municipal (20%):
<input name="inscr_mun_20_sp" type="text" class="table1" id="inscr_mun_20_sp" value="<?php echo ($fil30) ?>" size="20"/>
</span></td>
</tr>
<tr>
<td colspan="5" class="table11"><span class="texto">Alvará/Publicidade (60%)
</label>
<input name="alv_public_60_sp" type="text" class="table1" id="alv_public_60_sp" value="<?php echo ($fil31) ?>" size="20"/>
</span></td>
</tr>
<td colspan="5" class="table11"><span class="texto">status 1- Andamento 2- Pendencia 4- desativado
<input name="pend_sp" type="text" class="table1" id="pend_sp" value="<?php echo ($fil32) ?>" size="10"/>
</span></td>
</tr>
<tr>
<td class="table11"><span class="texto">Observações Gerais:</span></td>
<td>
<span class="texto">
</label>
<textarea name="obsgeral_sp" cols="35" rows="5" class="table1" id="obsgeral_sp"><?php echo ($fil33) ?></textarea>
</span></td>
<td colspan="3"> </td>
</tr>
</table>
</div>
<div class="TabbedPanelsContent"><input type="submit" name="button" id="button" value="Editar PC" /></div>
</div>
</div>
<script type="text/javascript">
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
</script>
</form>
</body>
</html>

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.