Mostrando postagens com marcador Php. Mostrar todas as postagens
Este free PDF book é destinado a programadores PHP que desenvolvem aplicações para banco de dados Oracle.
Este book é interessante para:
- Quem está começando a aprender PHP com Oracle;
- Quem é um programador PHP e deseja aprender Oracle;
- Quem está inseguro sobre como instalar o PHP, ou Oracle;
- Quem pretende apenas saber as boas práticas de PHP e Oracle.
Este livro dá-lhe a base fundamental e necessária para criar aplicações web de alta performance com PHP e Oracle.
Este book é interessante para:
- Quem está começando a aprender PHP com Oracle;
- Quem é um programador PHP e deseja aprender Oracle;
- Quem está inseguro sobre como instalar o PHP, ou Oracle;
- Quem pretende apenas saber as boas práticas de PHP e Oracle.
Este livro dá-lhe a base fundamental e necessária para criar aplicações web de alta performance com PHP e Oracle.
Recentemente tive um problema de conexão com banco de dados em localhost usando CodeIgniter e Doctrine.
Se você já usou Doctrine, sabe que ele se conecta ao banco de dados por PDO.
O erro apresentado era este: PDO::__construct() [pdo.--construct]: [2002] Invalid argument
Se você já usou Doctrine, sabe que ele se conecta ao banco de dados por PDO.
O erro apresentado era este: PDO::__construct() [pdo.--construct]: [2002] Invalid argument
Já vi vários programadores PHP apanhando para fazer um simples envio de valores via checkbox, portanto, vou deixar registrado aqui a simplicidade de se implementar esta funcionalidade.
Crie uma página HTML com alguns checkbox. Coloque a propriedade "name" dos checkbox com o nome de chk[]. Na propriedade "value" coloque qualquer valor.
Crie uma página HTML com alguns checkbox. Coloque a propriedade "name" dos checkbox com o nome de chk[]. Na propriedade "value" coloque qualquer valor.
Fica registrado aqui mais uma dica encontrada durante o processo de desenvolvimento de sites.
Este dica é referente a um erro encontrado e solucionado por Neil Tanaka, coordenador chefe da equipe de desenvolvimento do local onde trabalho, durante análises a um antigo site.
Descrição do problema: Em um site comum (PHP), existe um painel de login dentro de um iframe. Este arquivo que faz o login do usuário é chamado dentro do iframe, e ele envia para si mesmo, os dados do formulário de login. Ao validar um usuário, o arquivo abre uma janela popup. Esta janela popup, verifica se existe uma sessão em PHP antes de exibir o conteúdo. Caso não encontre nenhuma sessão ativa, ela exibe o texto "acesso restrito".
Em navegadores Internet Explorer, a sessão funcionava corretamente. Porém nos navegadores Mozilla Firefox e Google Chrome, a mensagem "acesso restrito" era exibida, indicando que a sessão não foi gravada. No entanto, o fato do Firefox e do Chrome não gravarem a sessão, não era uma regra. Em alguns computadores, a janela popup exibia o conteúdo corretamente, em outro computadores, "acesso restrito".
Este dica é referente a um erro encontrado e solucionado por Neil Tanaka, coordenador chefe da equipe de desenvolvimento do local onde trabalho, durante análises a um antigo site.
Descrição do problema: Em um site comum (PHP), existe um painel de login dentro de um iframe. Este arquivo que faz o login do usuário é chamado dentro do iframe, e ele envia para si mesmo, os dados do formulário de login. Ao validar um usuário, o arquivo abre uma janela popup. Esta janela popup, verifica se existe uma sessão em PHP antes de exibir o conteúdo. Caso não encontre nenhuma sessão ativa, ela exibe o texto "acesso restrito".
Em navegadores Internet Explorer, a sessão funcionava corretamente. Porém nos navegadores Mozilla Firefox e Google Chrome, a mensagem "acesso restrito" era exibida, indicando que a sessão não foi gravada. No entanto, o fato do Firefox e do Chrome não gravarem a sessão, não era uma regra. Em alguns computadores, a janela popup exibia o conteúdo corretamente, em outro computadores, "acesso restrito".
Se você trabalha com desenvolvimento web ou cuida de servidores com suporte a PHP, é importante que saiba os passos para habilitar ou desabilitar a exibição de erros e warnings para os desenvolvedores.
Os 4 passos para habilitar ou desabilitar a exibição de erros são os mesmos tanto no Windows como no Linux.
Os 4 passos para habilitar ou desabilitar a exibição de erros são os mesmos tanto no Windows como no Linux.
Olá,
Hoje falarei um pouco sobre como trabalhar com arquivos no PHP.
Para trabalhar com arquivos, precisamos primeiramente abrir um arquivo ou então criá-lo (caso ainda não exista). Para abrir um arquivo, utilizamos o comando fopen(), seguido da letra que representa a opção do modo de abertura (leitura, escrita, leitura e escrita, etc).
A seguir, uma tabela com as opções do modo de abertura de arquivo:
Olá pessoal,
Hoje estou aqui para falar de duas funções existentes no PHP: include() e require().
Muitos jovens programadores podem se deparar com essas duas funções ao análisar arquivos de código de outros programadores, e ai começam as dúvidas: o que isso faz? pra que isso serve?
Na verdade essas duas funções tem o mesmo princípio: tentam incluir um arquivo requisitado, no arquivo em que é executada.
Ex.:
A diferença entre as funções fica por parte do "e se eu não conseguir incluir o arquivo?", ou seja, caso dê algum problema (como o programador colocar o caminho errado até o arquivo) e o arquivo não puder ser incluído.
Quando acontece esse tipo de problema, a função include() vai emitir um warning no programa, enquanto que o require() emite um fatal error, em outras palavras, se o arquivo não for encontrado dentro da função include(), esta função somente vai emitir um aviso e deixar que continue a execução do resto do programa, enquanto que o require() vai emitir um erro e o programa será interrompido até que o arquivo seja encontrado.
Informações Adicionais
Temos ainda o include_once() e o require_once(). A difença do "once" se dá pelo seguinte fato: a função só vai incluir o arquivo, caso o mesmo ainda não tenha sido incluido.
Até a próxima :-)
Hoje estou aqui para falar de duas funções existentes no PHP: include() e require().
Muitos jovens programadores podem se deparar com essas duas funções ao análisar arquivos de código de outros programadores, e ai começam as dúvidas: o que isso faz? pra que isso serve?
Na verdade essas duas funções tem o mesmo princípio: tentam incluir um arquivo requisitado, no arquivo em que é executada.
Ex.:
<?php
//inclui o arquivo prog1.php no arquivo em que foi executada
include("../prog1.php");
//inclui o arquivo config.php no arquivo em que foi executada
require("config.php");
?>
Nota: Incluir um arquivo em outro significa que, todo o conteúdo do arquivo incluido está como se fizesse parte do arquivo que requisitou a inclusão.A diferença entre as funções fica por parte do "e se eu não conseguir incluir o arquivo?", ou seja, caso dê algum problema (como o programador colocar o caminho errado até o arquivo) e o arquivo não puder ser incluído.
Quando acontece esse tipo de problema, a função include() vai emitir um warning no programa, enquanto que o require() emite um fatal error, em outras palavras, se o arquivo não for encontrado dentro da função include(), esta função somente vai emitir um aviso e deixar que continue a execução do resto do programa, enquanto que o require() vai emitir um erro e o programa será interrompido até que o arquivo seja encontrado.
Informações Adicionais
Temos ainda o include_once() e o require_once(). A difença do "once" se dá pelo seguinte fato: a função só vai incluir o arquivo, caso o mesmo ainda não tenha sido incluido.
Até a próxima :-)
É comum escrevermos 4 ou 6 linhas de código para um simples IF que poderia ser colocado em apenas uma linha. Mostrarei aqui essa dica de como fazer um IF de uma linha na linguagem PHP, mas também pode ser aplicada em outras linguagens como o Java.
Abaixo temos um exemplo clássico de um IF utilizando 4 linhas de código. Neste exemplo atribuimos o valor true a uma variável, caso a condição testada seja verdadeira, e o valor false caso o teste dê negativo.
Até a próxima.
Abaixo temos um exemplo clássico de um IF utilizando 4 linhas de código. Neste exemplo atribuimos o valor true a uma variável, caso a condição testada seja verdadeira, e o valor false caso o teste dê negativo.
<?php
if("a" == "b")
$result = true;
else
$result = false;
?>
O mesmo IF acima poderia ser reescrito da seguinte forma:<?php
$result = ("a" == "b") ? true : false;
?>
O sinal de ? faz a função do "então" e o : faz a função do "senão".Até a próxima.
Utilizamos session quando queremos manter o estado de uma variável ao longo do programa. Esta variável permanecerá com o valor atribuído até que o navegador (browser) seja fechado.
Uma utilização interessante de session, é guardar o ID de um usuário que efetua login em um sistema. Com o ID em sessão, o programador pode utilizá-lo para permitir que o usuário saia e volte ao site mais tarde, e ainda permaneça como se estivesse logado (lembrando que para isso, o usuário não pode fechar o browser).
Para iniciar uma sessão utilizamos o comando:
:-)
Uma utilização interessante de session, é guardar o ID de um usuário que efetua login em um sistema. Com o ID em sessão, o programador pode utilizá-lo para permitir que o usuário saia e volte ao site mais tarde, e ainda permaneça como se estivesse logado (lembrando que para isso, o usuário não pode fechar o browser).
Para iniciar uma sessão utilizamos o comando:
session_start();Também podemos dar um nome para essa sessão, assim, poderemos ter várias sessões no site com propósitos diferentes.
session_start("sessao1");
Para atribuir um valor a uma variável de sessão, fazemos da seguinte forma:$_SESSION["nome_da_variavel"] = "valor";Para desregistrar uma variável, fazemos:
unset($_SESSION["nome_da_variavel"]);Para destruir uma sessão, utilizamos:
session_destroy();ou para o caso de uma sessão nomeada:
session_destroy("sessao1");
Para poder utilizar as variáveis de sessão nas páginas restritas do site ou para qualquer outra página que deseje utilizar, você deve sempre iniciar a sessão com session_start() antes de utilizar a variável de sessão, senão, a variável de sessão não será reconhecida e não retornará valor algum.:-)
Essa é uma postagem dedicada a programadores que estão iniciando na linguagem, mas não deixa de ser um importante conceito relacionado a linguagem PHP.
Quem está acostumado a programar em outras linguagens, sabe que geralmente concatenamos uma string utilizando o operador '+', conforme exemplo:
Ex.1:
Até a próxima!
Quem está acostumado a programar em outras linguagens, sabe que geralmente concatenamos uma string utilizando o operador '+', conforme exemplo:
string variavel; variavel = "Variavel"+" numero 1";No entanto, no PHP o operador que permite a concatenação é o '.' (ponto), conforme segue.
Ex.1:
<?php $string = "variavel"." numero 1"; echo $string; //variavel numero 1 ?>Ex.2:
<?php $var1 = " numero 1"; $string = "variavel".$var1; echo $string; //variavel numero 1 ?>Fácil não?!
Até a próxima!
Olá pessoal,
Vou colocar aqui uma dica relacionada a uma situação que me ocorreu.
Estava eu desenvolvendo um programa em PHP que calculasse o método de Newton-Raphson de acordo com a função passada pelo usuário.
O programa requeria os seguintes dados:
- Uma função no formato 2*x+pow(x,3) (por exemplo);
- O valor de x para esta função;
- Outros valores não pertinentes a este artigo.
O meu problema era: como vou colocar o valor de x na função, de modo que a linguagem me retorne o resultado da soma ao invés de uma string?
Para resolver este problema é muito simples, no entanto, ralei um pouco para descobrir por não saber o nome do comando.
A solução é: eval()
Caso você tente substituir os valores de x na função, pelo valor passado pelo usuário, sem usar eval, o cálculo não será feito, e sim, será retornado uma string.
Vamos a um exemplo prático.
É isso aí pessoal, espero que seja útil a alguém isso.
:-)
Vou colocar aqui uma dica relacionada a uma situação que me ocorreu.
Estava eu desenvolvendo um programa em PHP que calculasse o método de Newton-Raphson de acordo com a função passada pelo usuário.
O programa requeria os seguintes dados:
- Uma função no formato 2*x+pow(x,3) (por exemplo);
- O valor de x para esta função;
- Outros valores não pertinentes a este artigo.
O meu problema era: como vou colocar o valor de x na função, de modo que a linguagem me retorne o resultado da soma ao invés de uma string?
Para resolver este problema é muito simples, no entanto, ralei um pouco para descobrir por não saber o nome do comando.
A solução é: eval()
Caso você tente substituir os valores de x na função, pelo valor passado pelo usuário, sem usar eval, o cálculo não será feito, e sim, será retornado uma string.
Vamos a um exemplo prático.
<?php
// $x é o valor a ser substituído na função. Vamos supor que $x = 3
function equacao($x) {
$f = "";
$new_f = "2*x+pow(x,3)";
// Procura por X, e quando encontra, substitui pelo valor $x na função,
// no caso deste exemplo, $x vale 3
for($i = 0; $i < strlen($new_f); $i++) {
if($new_f{$i} == "x" || $new_f{$i} == "X") {
$f = substr($new_f, 0, $i);
$f .= $x;
$f .= substr($new_f, $i+1);
$new_f = $f;
}
}
// Depois de substituido, a função está assim: 2*$x+pow($x,3)
// A idéia é que seja calculado, 2*3+pow(3,3) = 33
eval("\$f = " . $f . ";");
// Retorna o resultado do calculo.
// Sem a utilização de eval, seria retornado: 2*$x+pow($x,3)
return $f;
}
?>É isso aí pessoal, espero que seja útil a alguém isso.
:-)