Converter String Date para Date.

PHP No Comments » Marcelo Korjenioski

<?php

echo date('Y-m-d' ,strtotime("10 Oct 2000")) , '<br>';

?>

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Expressões Regulares — Guia de Consulta Rápida

Expressões Regulares No Comments » Marcelo Korjenioski

Segue o link para
Expres­sões Regu­la­res — Guia de Con­sulta Rápida

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Importar arquivo XML usando PHP e inserindo em BD MySQL.

MySQL, PHP, SQL, XML 5 Comments » Marcelo Korjenioski

Crie um arquivo cha­mado produtos.xml e insira o código abaixo.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<catalogo>
<produto id='p1'>
<nome>Caderno</nome>
<preco>2,00</preco>
<quantidade>100</quantidade>
</produto>
<produto id='p2'>
<nome>Caneta</nome>
<preco>1,00</preco>
<quantidade>200</quantidade>
</produto>
<produto id='p3'>
<nome>Lapis</nome>
<preco>0,50</preco>
<quantidade>50</quantidade>
</produto>
<produto id='p4'>
<nome>Livro Matematica</nome>
<preco>11,00</preco>
<quantidade>10</quantidade>
</produto>
<produto id='p5'>
<nome>Apontador</nome>
<preco>1,00</preco>
<quantidade>20</quantidade>
</produto>
</catalogo>

Crie um arquivo cha­mado inporta.php e insira o código abaixo.

<?php
// Fazendo a conexão com o servidor MySQL

//Caso queira apenas criar o arquivo XML e gerar uma query sem inserir no banco
// mude valor de $ativar_conexao para false.
$ativar_conexao = true;

if ($ativar_conexao == true) {
$conexao = mysql_pconnect("localhost","root","") or die('falha ao conectar');
$query = 'CREATE DATABASE loja';

if(!mysql_query($query,$conexao)) {
echo 'falha ao criar banco<br />';
}

mysql_select_db("test",$conexao) or die($msg[1]);

$query = "CREATE TABLE produtos (
codigo     varchar(10),
nome       varchar(255),
preco      varchar(50),
quantidade varchar(50)";

if(!mysql_query($query,$conexao)) {
echo 'falha ao criar tabela<br />';
}
}
// Fim comentario

$doc = new DomDocument;
// Carrega o arquivo XML com um arquivo DOMDocument
$doc->Load('produtos.xml');
$items = $doc->getElementsByTagName('produto');
$campos = array('nome','preco','quantidade');
$query = NULL;
$query .= "insert into produtos (codigo,nome,preco,quantidade) values ";
for ($i=0; $i < $items->length; $i++) {
$value = NULL;
$value .= " (";
$codigo = $items->item($i)->getAttribute('id');
$value .= "'$codigo',";
echo $items->item($i)->getAttribute('id') , '<br />';
// Busca por elementos definidos no array
$valor = array();
foreach ($campos as $campo) {
$valor[] = "'" . $items->item($i)->getElementsByTagName($campo)->item(0)->nodeValue . "'";
echo $items->item($i)->getElementsByTagName($campo)->item(0)->tagName , ': ';
echo $items->item($i)->getElementsByTagName($campo)->item(0)->nodeValue , '<br />';

}
$value .= implode(',', $valor);
$value .= ') ';
$values[] = $value;

echo '<hr>';
}
$query .= implode(',', $values);

echo $query;

// Comente caso apenas queira gerar o codigo xml
if ($ativar_conexao == true) {
if(!mysql_query($query,$conexao)) {
echo 'falha ao inserir dados<br />';
}
}

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Criando Classes e métodos no PHP

PHP No Comments » Marcelo Korjenioski

<?php
header('Content-Type: text/html; charset=utf-8');

function teste3 ($var) {
echo "Função teste3($var)  <br />";
}

class ClassePAI
{

public $varpai;

function __construct()
{
echo "Construtor PAI __construct() <br />";
// self:: executa um metodo dentro da classe.
self::teste();
// Executa uma função externa
teste3($varpai);

}

private function teste()
{
echo 'Metodo Privado teste() <br />';
self::teste2();
}

function teste2()
{
echo 'Metodo teste2() <br />';
}

function teste4()
{
echo 'Metodo teste4()<br />';
}

function teste5()
{
echo 'Metodo teste5()<br />';
}
}

class ClasseFILHA extends ClassePAI {
private $var;
/* O valor declarado ao instanciar a variavel será lancado para o
* construtor da classe e para os metodos.
*/
function __construct($var) {
/* Para executar o construtor da classe pai uma chamada parent::__construct
é necessaria */
parent::__construct();
echo "Construtor da FILHA __construct()<br />";

// parent:: executa um metodo herdado da super classe
parent::teste4();

// self:: executa um metodo dentro da classe.
parent::teste5();

// caso tenha sito redefinido o metodo usando o self:: ele irá executar localmente.
self::teste5();

self::tipo_var($var);
}

public function teste5() {
echo 'Metodo teste5() redefinido na Classe Filha <br />';
}

function teste6 () {
echo 'Metodo TESTE6 FILHA<br />';
}

function tipo_var($var) {
var_dump($var);
echo '<br />';
}
}

class ClasseFILHA2 extends ClasseFILHA {
private $var;
function __construct($var) {
parent::__construct($var);
echo "Construtor da FILHA2 __construct()<br />";
parent::teste5();
self::teste6();
}

function teste7 () {
echo 'Metodo TESTE7 <br />';
}

static function teste8() {
echo 'Metodo estatico TESTE8 <br />';
}
}

class ClasseEstatica
{

static function getNome()
{
// Faz chamada estatica.
ClasseFILHA2::teste8();
echo 'chamado metodo estatico publico<br />';
}
}

echo 'Objeto PAI:<br />';
$pai = new ClassePAI();
echo '<hr />';
echo 'Objeto FILHA:<br />';
$var = '1';
$filha = new ClasseFILHA($var);
echo '<hr />';
echo 'Objeto FILHA2:<br />';
$filha2 = new ClasseFILHA2($var);
echo '<hr />';
echo 'Chamada estatica:<br />';
ClasseEstatica::getNome();

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Ativar RewriteEngine para usar Clean URL

PHP No Comments » Marcelo Korjenioski

Crie um arquivo com o nome .htac­cess na raiz do seu dire­tó­rio web e insira o código abaixo.
Caso exista algum dire­tó­rio com o nome do para­me­tro não será uti­li­zado o modo Rewrite.

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Agora crie um arquivo como o nome index.php e uti­lize o seguinte script.

<?php
// função para criar um array de parametros.
function parser($url) {
$url  = explode('/', $url);
for ($i=0; $i<count($url); $i++) {
$parametros[] = $url[$i];
}
return $parametros;
}

global $_GET;
// pega o parametro enviado pelo .htaccess
$url = parser($_GET['q']);
// agora com os parametros da $url você pode criar seu sistema com
// clean URL sem problemas.
print_r($url);
?>

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Site para testar a performance de páginas web

Ferramentas No Comments » Marcelo Korjenioski

Fer­ra­menta online para tes­tar a per­for­mance de pági­nas web.
pagetest.patrickmeenan.com:8080

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Mensageiro da Fé www.mensageirodafe.org

Sites No Comments » Marcelo Korjenioski

Site desen­vol­vido pela Pha­ne­ron­soft para a comu­ni­dade reli­gi­osa enviar men­sa­gens e con­ver­sar atra­vés bate papo.
www.mensageirodafe.org

Pegar o nome e o caminho completo de um arquivo PHP.

PHP 1 Comment » Marcelo Korjenioski
<?php
$config_path =  "../../app/";

/* pega o nome do arquivo fazendo um explode e
 * selecionando o último registro do array
 */
$file = end(explode("/", $_SERVER['PHP_SELF']));
echo 'Nome arquivo: ' , $file , '<br>';
/*
 * retorna a quantidade de caracteres
 */
$file_size = strlen($file);
/*
 * __FILE__ contém o caminho completo e nome do arquivo
 * usando  substr que retorna parte da string. Neste caso
 * é apontado para pegar o inicio da string
 * menos o tamanho do arquivo.
 *
 */
$path = substr(__FILE__ ,0 , -$file_size);

echo $path;
?>

Bananascript ferramenta web para compactar arquivos JS.

Ferramentas, Javascript No Comments » Marcelo Korjenioski

Fer­ra­menta web que per­mite com­pac­tar arqui­vos JS. Em alguns casos é pos­sí­vel redu­zir o tama­nho do arquivo em até 80%. Mas a mesmo com um script bem orga­ni­zado é pos­sí­vel redu­zir o arquivo em média de 40%.

Bana­naS­cript

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Programa de estatísticas PHPMyVisites

Ferramentas No Comments » Marcelo Korjenioski

PHPMy­Vi­si­tes é um pro­grama de esta­tís­ti­cas de web open source em PHP/MySQL, dis­tri­buído sob a GPL.

PHPMy­Vi­si­tes

Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.

Designed by NattyWP Wordpress Themes.
Images by desEXign.