Mostrando postagens com marcador PHP. Mostrar todas as postagens
Mostrando postagens com marcador PHP. Mostrar todas as postagens

segunda-feira, 29 de maio de 2017

Data e hora PHP

date_default_timezone_set('America/Sao_Paulo');
echo date("Ymdh24mi");

quarta-feira, 7 de dezembro de 2016

Data Nascimento em PHP

Código PHP para calcular a idade a partir da data no formato dd/mm/aaaa baseado na data atual (ano)

function calc_idade( $data_nasc ){

$data_nasc = explode("/", $data_nasc);
//~ $d = getdate();
//~ $data[2] = $d['year'];
//~ $data[1] = $d['month'];
//~ $data[0] = $d['mday'];
date_default_timezone_set('America/Sao_Paulo');
$data = date("d-m-Y");
$data = explode("-", $data);
$anos = $data[2] - $data_nasc[2];
if ( $data_nasc[1] >= $data[1] ){
if ( $data_nasc[0] <= $data[0] ){
return $anos; 
                        break;
}else{
return $anos-1;
        break;
}
}else{
return $anos;
}

sexta-feira, 9 de maio de 2014

Posicionamento de Objetos CSS

O meu problema era posicionar o rodapé perto da borda inferior e o cabeçalho perto da borda superior. 

Com o código abaixo foi possível fazer isso.


#rodape-tema {
position: absolute;
bottom: 0;
height: 80px;
line-height: 80px;
text-align: center;
width: 100%;
}
#banner_institucional {
position: absolute;
top: 0;
width: 100%;

}

sexta-feira, 28 de maio de 2010

XML to Array PHP

Contribuição de Ricardo Feitosa (Transforma um XML para array)


function xml2array($xml)
{
$xmlary = array();
$reels = '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s';
$reattrs = '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/';
preg_match_all($reels, $xml, $elements);
if (is_array($elements))
{
foreach ($elements[1] as $ie => $xx)
{
$cdend = strpos($elements[3][$ie], "<");
if ($cdend > 0)
{
$xmlary[$elements[1][$ie]] = substr($elements[3][$ie], 0, $cdend - 1);
}
if (preg_match($reels, $elements[3][$ie]))
$xmlary[$elements[1][$ie]] = xml2array($elements[3][$ie]);
else
if ($elements[3][$ie])
{
$xmlary[$elements[1][$ie]] = $elements[3][$ie];
}
}
return $xmlary;
}
return $xml;
}

function xml2get($id,$xml)
{
$parametros = xml2array($xml);
$resultado = "";
foreach ($parametros[$id] as $key => $value)
$resultado.= "$key=".urlencode($value)."&";
if (substr($resultado,-1) == "&")
return substr($resultado,0,-1);
return false;
}

quinta-feira, 27 de maio de 2010

GET passando por um proxy

Com o código abaixo eu consigo fazer uma requisição GET passando por um proxy. Com stream context fica bem mais simples que montar a string no formato do HTTP.

$proxyUser="usuario";
$proxyPasswd = "senha";
$authProxy = base64_encode($proxyUser . ":" . $proxyPasswd);
// Création des options de la requête
$opts = array(
'http' => array (
'method'=>'GET',
'proxy'=>'tcp://endereco:porta',
'request_fulluri' => true,
'header'=>"Proxy-Authorization: Basic $authProxy"
)
);

// Création du contexte de transaction
$context = stream_context_create($opts);
// Récupération des données
$data = file_get_contents('http://www.google.com', false, $context);

echo $data;
?>


Contribuição de Carlos Eduardo de Andrade Brasileiro

terça-feira, 20 de outubro de 2009

Leitura XML em PHP


$filename ="/windows/discog/wwwroot/xml/questionario.xml";

$xml = simplexml_load_file($filename );

if (!$xml) {
$errors = libxml_get_errors();
foreach ($errors as $error) {
echo display_xml_error($error, $xml);
}
libxml_clear_errors();
}

var_dump($xml);
var_dump(get_object_vars($xml));

?>

segunda-feira, 10 de agosto de 2009

Configuração e erro PHP

As linhas abaixo servem para quem programa em PHP e não tem acesso ao arquivo PHP.INI e deseja visualizar os erros de programação.

error_reporting(E_ALL);
ini_set("display_errors", 1);

quinta-feira, 14 de maio de 2009

Suse / Oracle / PHP

Para instalar a biblioteca Oracle no sistema operacional SUSE linguagem PHP, utilizei:

oracle-instantclient11.1-basic-11.1.0.7.0-1

e coloquei o caminho da biblioteca Oracle em (/usr/lib/oracle/11.1/client/lib/)

ld.so.conf

Para ativar o ld.so.conf

ldconfig

quarta-feira, 2 de julho de 2008

Apagar arquivos em PHP

// apaga todos os arquivos do diretorio /tmp

$files = glob('tmp/*.*');
array_map('unlink', $files);

/**********************************************************/
// O codigo abaixo apaga todos os arquivos do diretorio temp que foram
// criado a mais de 5 minutos

$afiles = glob('temp/*.*');
array_map('unlink', array_filter($afiles, "cinco_minutos"));

function cinco_minutos($var)
{
$tempo = time() - (5 * 60); // Horario atual menos 5 minutos
return(filectime($var) < $tempo);
}