Desenvolvimento Web

Um pouco de programação – Parte1 – Cálculos com dadas em PHP

É isso aí… Hoje trago algo meio diferente, algo sobre programação.

Desde o dia que comecei a trabalhar na SISTEC como programador,venho me deparando com várias situações que a primeira vista parecem complicadas se serem resolvidos, mas que na verdade não. Basta um pouco de atenção e calma para que a situação esteja resolvida. Procurarei trazer de um pouco daquilo que tem sido minha experiência como programador.

php

Vou começar a falar de uma função em PHP que permite somar e subtrair um intervalo de tempo, quer seja dia, hora, mês ou mesmo um ano. Função esta que poderá ser muito útil quando estamos a trabalhar com datas.

Na verdade não existe uma função especifica em PHP capaz de fazer isso… mas o programador pode criar a sua própria função e é o que faremos aqui.

Nota: A partir deste momento, estamos assumindo que todas as funções serão guardadas no ficheiro com o nome de: funcoes_php.php

<?php
// Função da adicionar dias na data de Hoje
function adi_dia($dias, $fuso_horario,$formato){
$fuso = 3600*$fuso_horario;
$novo_horario = time() + $fuso + ($dias*24*60*60);
$nova_data = gmdate($formato, $novo_horario);
return $nova_data;
}
?>

Como podemos notar, a nossa função possui 3 parâmetros: $dias, $fuso_horario e $formato. Onde:

$dias = Número de dias ( positivo para adicionar ou negativo para subtrair).

$fuso_horario = Fuso horário (Caso de Angola é +1)

$formato =formao da apresentação da data. Para mais informações visite: http://au2.php.net/manual/pt_BR/function.gmdate.php

A variável $fuso irá guardar o resultado da multiplicação do seu fuso horario por 3600 que equivale a uma hora.

$novo_horario irá guardar o data e hora actual… e $nova_data, com ajuda da função do PHP gmdate, irá transformar a data e hora actual ($novo_horario) numa data normal.

Exemplo de Utilização:

<?php
include 'funcoes_php.php';
$dias = 5; // Número de dias a acrescentar
$fuso_horario = 1; // 1  para Angola
$formato = 'd-m-Y'; // formao da apresentação da data
$hoje = adi_dia($dias,$fuso_horario,$formao); // Executando a função
echo $hoje; // Imprimindo o resultado
?>

REport ALL Error or Issue ;-)

PHP fazendo-se passar por ASP.Net

Deixo aqui um truque bastante útil que nos permite despistar os nossos inimigos.

Como fazer crer que estamos utilizando o ASP.Net no lugar do PHP:

<?php
    error_reporting(0);
    header("X-Powered-By: ASP.NET");
?>

PHPanywhere.net – um editor PHP online

phpanywereTrata-se de um conceito radicalmente novo: desenvolver e manter nossas aplicações PHP direitamente a partir da Internet usando qualquer navegador moderno, não importa o Sistema Operativo que utilizamos nem em que lugar nos encontramos. Este novo software como serviço pretende ser um verdade IDE para PHP e talvez não muito longe de o ser, tendo em conta o que ele oferece:

  • Destacando as sintaxes;
  • Indentação Inteligente;
  • Um explorador completo de FTP
  • e muito mais…

PHPanywhere.net é gratuíto, mas requer registo prévio. Ler seus termos de serviço e a política de privacidade é muito importante.

Personalizar o cursor com CSS

Com o CSS podemos modificar o comportamento do cursor. De uma forma básica mediante as opções que o CSS nos oferece para cursores.

A primeira coisa a ser feita é termos o cursor. Cursores são arquivos que tem a extensão .cur, embora o CSS não chega a especificar o formato do cursor. Inclusive indica que poderia ser um formato SVG.

Uma vez que tenhamos o cursor numa URL (num endereço de Internet) acessível a partir da página, procedemos com a personalização do cursor da nossa página.

cursor:url(“meucursor.cur”);

Esta propriedade poderá ser atribuida à um elemento da página onde queremos que apareça o cursor personalizao. Pode ser sobre o link (A), sobre toda página (BODY),… Em caso de ser para toda página o código seria:

<style type=”text/css”>

body{

cursor:url(“meusursor.cur”);

}

</style>

Depois do cursor é recomendado que se indique um cursor básico, para que quando houver erro no carregamento do cursor personalizado, possa aparecer um cursor.

<style type=”text/css”>

body{

cursor:url(“meusursor.cur”),crosshair;

}

</style>

Neste caso indicamos com cursor padrão o cursor “crosshair”.

É isso aí

Bom proveito