Contagem regressiva com JavaScript

Bom dia, vamos ver neste artigo como fazer uma contagem regressiva em sua página html, segue abaixo o código em java script para análise.

//Instancia da variável tempo
var qtd_tempo = new Number();

//Setamos o valor inicial
var qtd_tempo = 5;

//Agora vamos criar a função em si, usando métodos reservados do js
function iniciaCronometro(){
if((qtd_tempo – 1) >= 0){
qtd_tempo = qtd_tempo – 1;
numberCountdown.innerText = ’00:00.0′ + qtd_tempo;
setTimeout(‘iniciaCronometro()’,1000);
}
}

Por fim, vamos chamar dentro das tag a chamada a função js que irá startar os metodos.

Segue o código completo:

var qtd_tempo = new Number();
var qtd_tempo = 5;
function iniciaCronometro(){
if((qtd_tempo – 1) >= 0){
qtd_tempo = qtd_tempo – 1;
numberCountdown.innerText = ’00:00.0′ + qtd_tempo;
setTimeout(‘iniciaCronometro()’,1000);
}
}

Obrigado pela atenção de todos, e estou à disposição para esclarecer qualquer dúvida.

Diferença entre minutos com PHP

samis0001

Boa tarde, segue uma classe para quem precisa saber à quanto tempo certo evento foi disparado ou tempo que um registro foi inserido, muito bacana por sinal.

Segue a função:

<?
function calcular_diferenca($primeirotempo,$segundotempo){
$separar[1]=explode(‘:’,$primeirotempo);
$separar[2]=explode(‘:’,$segundotempo);

$total_minutos_trasncorridos[1] = ($separar[1][0]*60)+$separar[1][1];
$total_minutos_trasncorridos[2] = ($separar[2][0]*60)+$separar[2][1];
$total_minutos_trasncorridos = $total_minutos_trasncorridos[1]-$total_minutos_trasncorridos[2];
if($total_minutos_trasncorridos<=59) return($total_minutos_trasncorridos.’ Minutos’);
elseif($total_minutos_trasncorridos>59){
$HORA_TRANSCORRIDA = round($total_minutos_trasncorridos/60);
if($HORA_TRANSCORRIDA<=9) $HORA_TRANSCORRIDA=’0′.$HORA_TRANSCORRIDA;
$MINUTOS_TRANSCORRIDOS = $total_minutos_trasncorridos%60;
if($MINUTOS_TRANSCORRIDOS<=9) $MINUTOS_TRANSCORRIDOS=’0′.$MINUTOS_TRANSCORRIDOS;
return ($HORA_TRANSCORRIDA.’:’.$MINUTOS_TRANSCORRIDOS.’ Horas’);

} }
?>

Agora a chamada para a função:

<?=calcular_diferenca(date(“H:i”),$row[‘noticia_hora’])?>

Espero ajudar alguém, ótimo domingo à todos!

Paginação com estilo usando jQuery 1.3.2.min.js, estilo facebook

Boa tarde senhor desenvolvedores, segue uma solução para você paginar os resultados de suas consultas, tanto para grid ou div’s, a solução foi baseada em pesquisas.

Vocês vão precisar fazer download da versão 1.3.2.min.js do jQuery

Segue o código da solução:

<script type=”text/javascript” src=”jquery-1.3.2.min.js”></script>

<script type=”text/javascript”>
$(function() {
$(‘.load_more’).live(“click”,function() {
var last_msg_id = $(this).attr(“id”);
if(last_msg_id!=’end’){
$.ajax({
type: “POST”,
url: “ListarMaisRegistros.php”,
data: “lastmsg=”+ last_msg_id,
beforeSend: function() {
$(‘a.load_more’).html(‘<img src=”loading.gif” />’);
},
success: function(html){
$(“#more”).remove();
$(“ol#updates”).append(html);
}
});
}
return false;
});
});
</script>

Agora a construção do arquivo em PHP da classe ListarMaisRegistros.php

<?php
session_start();
include(‘ConexaoBanco’);

if(isset($_POST[‘lastmsg’]) &&is_numeric($_POST[‘lastmsg’]))
{
$lastmsg=$_POST[‘lastmsg’];
$query=”select * from tb where id =11 and id>’$lastmsg’ order by id asc limit 50″;
$result = mysqli_query($dbc,$query);

while($row=mysqli_fetch_array($result,MYSQLI_ASSOC))
{
$msg_id=$row[‘id’];
$message=$row[‘Nome’];
?>

<div class=”link-list”>
<div class=”link-list-img”>

<img src=”
<?
if($row[“foto0″] != ”)
{
echo ‘../../images/’.$row[“id”].’/’.$row[“foto”];
}
else
{
echo ‘s_img.jpg’;
}
?>
” width=”400″ height=”184″ />
</div>

<div class=”link-list-content”>
<span class=”link-list-title”><?= utf8_decode($row[“Nome”]);?></span>
<?=substr(utf8_decode($row[“descricao”]),0,140).”.. “.”| Veja Mais |”;?> </div>
</div>
</a>

<?php } ?>

<?php if(mysqli_num_rows($result)==50){ ?>

<div id=”more”> <a id=”<?php echo $msg_id; ?>” class=”load_more” href=”#”>Mais Arquivos</a> </div>

<?php
}
else
{
echo ‘ <div id=”more”>
<a id=”end” class=”load_more” href=”#”>Não existem mais arquivos a serem listados </a> </div>’;
}
}
?>

Diferença entre datas no PHP

Bom dia, hoje as dificuldades começaram logo cedo, vamos ao case. Precisei saber quantos dias eu ainda tinha para disparar um evento X da vida. Eu tinha uma data de cadastro e uma data de expiração e precisava converter isso em dias retrativos para quando o contador for <= 0 ele me avisasse e disparasse o tal método.

Segue abaixo a solução

$data_inicial = date(‘d/m/Y’,strtotime($data_registro));
$data_final = date(‘d/m/Y’,strtotime($data_expiracao));

$InstanciaData1 = new DateTime($data_expiracao);
$InstanciaData2 = new DateTime(date(“Y-m-d”));
$SetResult = date_diff($InstanciaData1, $InstanciaData2);
echo “Seu anúncio irá expirar em ” . “<strong>” . $SetResult->format(“%a”) . “</strong>” . ‘ dias.’;

$dataparacauculo = $SetResult->format(“%a”);

Bom dia, espero ajudar alguém!

Web Service para consultar CEP em PHP

Boa tarde, segue uma dica para quem quer consumir o webservice dos correios e ter informações de endereço por cep.

Segue o código abaixo:

$ws_url = ‘http://webservice.uni5.net/web_cep.php&#8217;;
$ws_query = array(
‘auth’ => ‘9f31e2742fbb98246cbd784c97faaaf6’, //Chave de autenticação do WebService
‘formato’ => ‘query_string’, //Valores possíveis: xml, query_string ou javascript
‘cep’ => ‘75690-000’ //CEP que será pesquisado
);

$ws_url .= ‘?’;
foreach($ws_query as $get_chave => $get_vl){
$ws_url .= $get_chave.’=’.urlencode($get_vl).’&’;
}

parse_str(file_get_contents($ws_url), $resultado);

switch($resultado[‘resultado’]){
case ‘2’:
$strString = ”
<b>Cidade: </b> “.$resultado[‘cidade’].”
<b>UF: </b> “.$resultado[‘uf’].”
“;
break;

case ‘1’:
$strString = ”
<b>Tipo de Logradouro: </b> “.$resultado[‘tipo_logradouro’].”
<b>Logradouro: </b> “.$resultado[‘logradouro’].”
<b>Bairro: </b> “.$resultado[‘bairro’].”
<b>Cidade: </b> “.$resultado[‘cidade’].”
<b>UF: </b> “.$resultado[‘uf’].”
“;
break;

default:
$strString = “Resultado: : “.$resultado[‘resultado’];
break;
}

echo $strString;

 

Por enquanto é só, espero poder ajudar alguém!

Método response.redirect do asp tradicional no php

samis0001

Boa tarde pessoal, hoje eu me deparei com um problema que por sinal era bem simples, mas me deu uma certa canseira, mas cheguei a uma solução.

O problema era o seguinte:

Quando eu executava algum método que estava em uma classe externa, e depois de executar o tal método, e eu precisasse retornar à classe principal, executar o método que estava sendo executado passando para o método o mesmo código, eu estava passando via GET (na url) o código para ser executado o método normalmente.

Até ai tudo bem, retornava para a classe principal, o mesmo código via GET com o método nativo do PHP header como segue o exemplo abaixo.

<?
header(“location: classeprincipal.php?codigoretornado=10”);
?>

Porém com este método eu estava recebendo inúmeras exceções.
Pois bem, a solução mais rápida que eu achei foi retornar a classe principal e ao método, o código como segue o exemplo abaixo.

Criei uma function que faz o trabalho e funcionou certinho.

Segue o exemplo abaixo.

<?
function Redirecionar($url)
{
if ($url==-1)
{
echo” <script>history.go(-1);</script>”;
}
else
{
echo” <script>document.location.href=’$link'</script>”;
}
}

//Executar o método passando o parâmetro que é a url
Redirecionar(“http://www.meulinq.com.br/codigo=10&#8221;);

?>

Por enquanto é só, espero que ajude alguém.
Ótima tarde!

Samis Lobato