Dica – Como evitar cache em qualquer chamada de arquivo

25 03 2011

Eae rapaziada.

Todo mundo que programa para web já sofreu ou sofre com o bendito cache.

Existe uma forma para podermos driblar o cache fazendo com que o browser faça sempre o download do arquivo que está decidido a ficar no cache e nunca mais sair de lá

Primeiro passo o arquivo deve ter a extensão .php e o servidor tem que ler php claro rs

Agora onde vc estão fazendo o link para o arquivo você faz o seguinte, por exemplo:

<link rel='stylesheet' type='text/css' media='all' href='estilo.css?<?php echo microtime();?>'/>

Bom acho que não tem segredo né. O que você vai fazer é chamar o arquivo como se tivesse passando uma variavel que é um microtime q sempre muda então para verificar essa variavel o browser sempre vai baixar o arquivo fazendo assim programadores felizes =]

Até mais

 






Tutorial PHP MySql – Paginação

3 02 2010

Bom dia.

Hoje vou colocar aqui um tutorial sobre paginação, que ensina como fazer uma listagem e a paginação dela com definição de link ativo. Leia o resto deste post »





Tutorial PHP – Passagem e recuperação de variaveis por url

26 01 2010

Boa noite!

Bom depois de muito tempo sem postar vou colocar um tuto rápido e eficaz aqui sobre URL’s com PHP e HTML puro Leia o resto deste post »





Tutorial PHP – função para upload e redimensionamento de imagens

9 10 2009

Bom dia ae!

Bom vou postar aqui uma função boa para quem precisar de manipular imagens tipo criar um thumb que você irá usar em uma galeria por exemplo ou coisa do tipo

vamo as código

function upload_imagem($foto){//Chama a função somente passando o arquivo
$dir=”images/”;//Diretorio para onde vai a foto normal
if (move_uploaded_file($foto['tmp_name'], $dir.$nome)) {//Aqui é um crivo de se ele conseguir ou não fazer o upload
$img = imagecreatefromjpeg($dir. $nome);//Aqui ele cria uma imagem apartir da imagem que você acabou de fazer o upload
$he = imagesx($img);//Aqui ele pega a altura
$wi = imagesy($img);//e a largura da imagem
$x = ($he/100)*20;//Aqui ele calcula a altura no caso 20%
$y = $lar/100)*20;//mesma coisa a largura aqui vocês pode modificar para o tamanho que você irá precisar
$img_nova = imagecreatetruecolor($x,$y); //Agora ele cria o thumb de acordo com a largura e altura desejada
imagecopyresampled($img_nova, $img, 0, 0, 0, 0, $x, $y, $he, $wi); //E copia para o thumb a imagem grande com as dimensões que você escolheu
imagejpeg($img_nova, $dir.”thumb/”. $nome, 90);//Agora ele aloca o thumb na pasta thumb com qualidade 90
imagejpeg($img, $dir. $nome, 100);//e deixa a imagem grande na pasta images que foi definida ali em cima com qualidade 100
imagedestroy($img_nova);//Aqui ele destroi o cache das images
imagedestroy($img);
$estado= ’1′;//Aqui ele passa o estado 1 se der certo
}else{
$estado= ’2′;//e 2 se der errado
}
return $estado;//Aqui ele retorna o estado para você poder fazer uma mensagem para o usuário
}

Ela é realmente bem útil

Qualquer dúvida comenta ae ou mande um e-mail


até!





Tutorial PHP – Envio de e-mails em HTML

8 10 2009

Boa noite ae!

post duplo hj

para completar o post anterior resolvi publicar este código para ajudar a você testar o seu e-mail marketing enviando um e-mail de teste vamos ao código.

um formulario básico primeiro

<form action=”<?php echo $_SERVER['PHP_SELF'];?>” method=”POST”>
E-mail <input type=”text” name=”email” />
<input type=”submit” name=”enviar” value=”Enviar e-mail” />
</form>

você só precisará de colocar o e-mail para o envio pode se colocar mais de uma separando por virgula

<?php
if (isset($_POST['enviar'])){
$email = $_POST['email'];//Aqui a variavel recebe o valor que foi colocado na caixa de texto
$mensagem=”";//Aqui vai o seu e-mail em html entre as aspas
$assuto=”";//Aqui vai o assunto do email
mail($email,$assunto,$mensagem,”FROM:no-reply<no-reply@tutoriaisparaweb.wordpress.com”);//Aqui ele envia o e-mail
}
?>

É basicamente isso qualquer dúvida manda um e-mail para o andreluizrodper@gmail.com

até!





Tutorial PHP – Iniciação ao PHP e dicas básicas

22 09 2009

Boa tarde ae!

Bom escrever o primeiro post de uma série de posts que eu pretendo fazer sobre php e alguas coisas que podem ser feitas com esta linguagem que eu acho muito muito boa mesmo rs.

O PHP em si é uma linguagem simples e intuitiva até é de fácil uso e incorporação no código HTML por exemplo.

Bom o primeiro passo para começar a desenvolver em PHP é instalar o apache e o PHP que vai compilar o PHP eu uso agora o Vertrigo que pode ser baixado clicando aqui ele já tem o PHP e o apache e também um servidor MySql mais este eu não aconselho usar por alguns vicios de sintaxe que acaba acontece (já aconteceu comigo) então para o MySql eu prefiro instalar o MySql Server que também pode ser baixado clicando aqui bom depois de tudo instalado e configurado, os dois são bem fáceis de instalar.

Ai agora você entra na pasta www do vertrigo normalmente ela fica no caminho C:/Arquivos de Programas/Vertrigo/www e crie uma pasta Primeiro-teste-php.

Depois de criada a pasta abra o seu editor preferido no meu caso o notepad++ que tem um link aqui na coluna ao lado e crie um arquivo novo.

Neste novo arquivo insira as seguintes linhas

<?php //Esta é a abertura do código em PHP

echo “Esta é a minha primeira experiência com PHP”; //Aqui você usa a primeira função do php a palavra echo que imprime no navegador o que estiver entre aspas ou uma varialvel e nunca esquecendo de fechar uma linha com ponto e virgula entre a abertura e a finalização do código php

?> //Aqui é o fechamento do código PHP

Salve como primeiro-arquivo.php e salve na pasta que você acabou de criar.

Agora no seu navegador eu no caso uso o Mozilla Que já deve ser conhecido de todos para quem não conhece é bom dar uma olhada clique aqui para conhecer o firefox, com o servidor que você instalou iniciado normalmente aparece um icone ao lado do relogio mostrando que ele está iniciado, digite na barra de endereço do seu navegador http://localhost/Primeiro-teste-PHP/primeiro-arquivo.php e dê enter ou clique em ir ou que seja rs.

Imagem do icone do servidor inciado no caso aqui o easy php bom não estou em casa rs

Pronto você está vendo a sua primeira aventura com PHP na página deve aparecer algo assim.

Bom agora com este pequeno tutorial você aprendeu a imprimir no navegador os dados PHP

No próximo vou mostrar como executar um formulario em php

Até mais!





Tutorial PHP MySql – Classe de conexão com o banco de dados

15 09 2009

Boa quase madrugada a todos!

Hoje vou colocar aqui, um tutorial que eu já tinha prometido a uns posts atrás, a classe conexão com o banco de dados mysql e o modo de usar, que vocês podem ver as vezes aqui nos posts sobre MySql e PHP.

A conexão é simples e fácil de fazer com PHP, que a faz a ponte entre o front-end e o banco de dados MySql como vocês podem ver neste tutorial rápido.

Bom vamos ao código.

<?php
class CONEXAO{
var $usuario = "root";//Variavel que recebe o dado do usuario para a conexão
#var $senha = "123"; //Variavel que recebe a senha do usuario
var $sid = "localhost";//Variavel que recebe o nome do servidor
var $banco = "bd";//Variavel que recebe o nome do banco de dados que você vai usar para guardar os dados
var $consulta = ""; //Variavel que receberá os dados da consulta
var $link = "";//Variavel que receberá os dados do link com o banco

function CONEXAO(){ //Função instanciadora do objeto
$this->Conecta();
}

function Conecta(){ //Função de conexão
$this->link = mysql_connect($this->sid,$this->usuario,$this->senha); //Código para conexão normal
if (!$this->link){  //Caso não consiga conectar ele retorna essa mensagem que pode ser qualquer uma
die("Problema na Conexão com o Banco de Dados");
}elseif (!mysql_select_db($this->banco,$this->link)){ //Ou ele vai definir o banco que se caso não for possivel ele emite outra mensagem que pode ser qualquer uma também
die("Problema na Conexão com o Banco de Dados");
}
}

function Desconecta(){ //Função para desconectar
return mysql_close($this->link);
}
function ultimoregistro(){
return mysql_insert_id($this->link);
}
function Consulta($consulta){//Função de consulta
$this->consulta = $consulta;//Passa o valor da variavel que veio com a sua query para a variavel da classe
if ($resultado = mysql_query($this->consulta,$this->link)){ //Executa a query caso tenha sucesso retorna o valor
return $resultado;
} else { //Caso aconteça algum erro ela retorna o numero 0;
return 0;
}
}
}
?>


Aqui eu vou colocar um exemplo básico de uso da classe

<?php

include ('conecta.php');//Incluindo a classe de conexão na página

function deleta_tabela($nome){//Função básica só para mostrar um teste aqui
$Obj_Conexao = new Conexao(); //Variavel que instancia o objeto da classe de conexão
$consulta = "truncate $nome"; //Uma query no caso um truncate pode ser um insert um update um select qualquer coisa
if ($Obj_Conexao -> Consulta ($consulta)){ //Executa a query acima se tiver sucesso retorna o numero 1 ou o numero 0
$estado=1;
}else{
$estado=0;
}
return $estado; //Aqui ele retorna o sucesso ou erro da query (1 ou 0 respectivamente)
}

?>


e os comentários estão sempre abertos para você que é leitor aqui do blog dar a sua opinião.

Até mais e obrigado pela visita!





Tutorial PHP MySql – Manipular arquivos csv adicionar em banco

10 09 2009

Boa tarde ae!

Hoje vo postar um tutorial aqui para abrir um arquivo csv e passar os dados dele para um banco mysql

Bom como da outra vez vo escrever resumidamente e tentar comentar o máximo as linhas de código vou disponibilizar o código fonte desta função

Bom vamos ao código.

function insere_massa(){//Inicio da função
$caminho=”cidades.csv”;//Arquivo aqui no caso eu usei um arquivo que tem o id dos estados e o nome das cidades
$arquivo=fopen($caminho,”r+”);//Abre o arquivo da variavel acima
$arquivo_aberto=fread($arquivo,filesize($caminho));//Le o arquivo aberto
$linhas=explode(“\n”,$arquivo_aberto);//Agora ele separa as linhas em uma array
foreach($linhas as $linha){//Essa função lê cada indice da array por vez e faz com que cada parte da $linhas seja uma linha rs sem criatividade
$parte=explode(“;”,$linha); //Aqui ele pega a linha e quebra em cada parte que vai ser o dado que você vai usar
if ($Obj_Conexao -> Consulta (“insert into cidade (id_estado,nome) values (‘$parte[1],’$parte[2]‘);”)){//Aqui é um crivo se ele inserir a cidade ele vai somar mais 1 em um contador para o sucesso se não ele soma mais um em um contado para o erro a e b respectivamente. Lembrando que array começa a contar as partes apartir do zero então assumi aqui a estrutura de um campo para indice da cidade o segundo seria a id do estado e o terceiro o nome da cidade caso a estrutura do seu arquivo esteja diferente você precisa de mudar o numero entre os cochetes para essa função funcionar de acordo com o seu arquivo
$a++;
}else{
$b++;
}
}

if ($a>1){ //Se tiver mais que um sucesso ele vai mostrar o quanto foi de sucesso
$estado=$a.” registros inseridos <br />”;
} if ($b>1){ //Se tiver mais que um erro ele vai mostrar o quanto foi de erro
$estado.=$b.” erros ao inserir o registro”;
}

return $estado; //Aqui ele retorna o estado com a mensagem que foi gerada
}

Até mais!





Tutorial PHP MySql XML – Criar arquivo XML apartir de um banco MySql com PHP

4 09 2009

Boa tarde ae!

Hoje, como disse ontem, vou colocar aqui um tutorial, com esse titulo enorme, que ensina como criar um arquivo xml apartir de dados extraidos de um banco MySql com PHP, é simples e como todos que eu passo aqui tirando algumas coisas é personalizavel.

Vamos ao código senhores.

<?php

function criar_xml(){
$Obj_Conexao = new Conexao(); //Não sei se falei anteriormente mas este aqui é a criação do objeto de conexão da classe de conexão do banco que eu uso ela é o meu padrão num próximo post eu passo a classe
$consulta = “select titulo,texto,autor from noticias order by id_noticia DESC”; //A consulta com o banco que pode ser alterada aqui ela só pega o titulo o texto e o autor e ordena pelo id do mais novo para o mais velho
$result = $Obj_Conexao -> Consulta ($consulta); //Realiza a consulta
while ($dados=mysql_fetch_array){ //Aqui é o laço onde ele lê cada resultado encontrado
$noticia.=’<titulo>’.$dados[0].’</titulo><texto>’.$dados[1].’</texto><autor>’.$dados[2].’</autor>’; //Monta a estrutura do xml e adiciona os resultados
} //Fecha o laço
$arquivo=fopen(“noticia.xml”,”w”); //Cria o arquivo noticia.xml que pode ser alterado tanto o nome quanto o caminho aqui ele vai direto para a raiz do site ele cria em modo de leitura
$tag=’<?xml version=”1.0″ encoding=”utf-8″?><noticia>’.$noticia.’</noticia>’; //Aqui ele monta a estrutura total do xml colocando o cabeçalho e a tag principal
if (fwrite($arquivo,$tag)){ //Crivo de escrita caso dê tudo certo ele cria e preenche o arquivo se não ele dá uma mensagem de erro
$estado=”arquivo criado com sucesso”;
}else{ //Condição se não do crivo
$estado=”erro ao criar o arquivo”;
}
//Fecha o crivo
return $estado; //Retorna a mensagem de erro ou sucesso
} //Fecha a função

?>

Esse é o código, é simples e bem personalizavel, por exemplo, pode ser adicionado uma clausula where na consulta por tipo de noticia e passando como parametro na função um valor para o filtro, por exemplo, que pronto você terá um arquivo com noticias especificas, no caso desse código ele pega todas as noticias da tabela noticias do banco, bom ai é dependendo da demanda e só ir fazendo os crivos para especificar o quanto precisar

Qualquer duvida é só mandar um comentário








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.