Oct-07 26

Include e Require do PHP

Enviado por: Thales RB. .     Sem comentários.     Categorias: Desenvolvimento, PHP

Algo muito util e bastante comum no php, é adicionar o conteudo de uma pagina em outro, isso pode ser muito util, como por exemplo para ter em uma pagina só o html, e em outra a programação, ou fazer um arquivo só de funções, enfim a usabilidade disso é muito grande.

E para fazer isso existe 4 comandos include(), include_once(), require() e require_once() bem vou explicar a diferença entre eles para saber qual usar em sua aplicação

Todos eles servem para adicionar os comandos de um arquivo, em outro arquivo, mas com algumas diferencas, agora vou explicar as diferenças entre eles:

include()

Se o arquivo nao existir ou nao puder ser executado um aviso irá aparecer mas o resto dos comandos serão executados :

Ex: include(teste.php);

include_once()

Ele faz exatamente a mesma coisa que o include, mas ele irá verificar, se o arquivo já não foi incluido, fazendo assim, com que o arquivo, só possa ser incluido uma vez, isso pode ser util em scripts complexos e com muita programação.

Ex: include_once(teste.php);

require()

No caso do arquivo nao ser encontrado, ou não poder ser executado, irá aparecer um erro fatal, e nao será executado mais nada do script

Ex: require(teste.php);

require_once()

Faz a mesma coisa que o require, mas verificando para que o arquivo sejá incluido somente uma vez na pagina.
Ex: require_once(teste.php);

Eu particulamente só uso o include, mas como em alguns arquivos tinha o require eu acabei ficando curioso sobre a sua diferença e acabei achando essa explicação.

Oct-07 26

Criando um contador em PHP, com txt ou mysql

Enviado por: Thales RB. .     3 comentários.     Categorias: MySQL, PHP

Um contador em PHP, é muito util, e tem inúmeras utilidades, principalmente para gerar estatísticas, por isso vou ensinar duas maneiras de criar um contador, a primeira irá salvar em um arquivo .txt e a segunda é usando a base de dados mysql.

Salvando em um arquivo TXT

crie um arquivo em branco chamado contador.txt
e agora faça o contador.php com o seguinte conteudo:

[sourcecode language='php']

$ficheiro = "contador.txt";
$abrir = fopen($ficheiro, 'r+') or die("O txt não pode ser aberto.");
$contador = fread($abrir, filesize($ficheiro));
$intcontador = (int) $contador;
$intcontador++;
rewind($abrir);
fwrite($abrir, $intcontador);
fclose($abrir);
print $intcontador;
?>[/sourcecode]

Salvando na Base de Dados MySQL

Esse metodo eu acho mais simples, mas é preciso saber alguma coisa de mysql para usa-lo

E é logico q para ele rodar é preciso ter feito a conexão com o banco de dados
O comando é

[code='php']$query= mysql_query("UPDATE tabela SET campo=campo+1 WHERE id=$id");[/code]

E para exibi-lo é só dar um simples select

Oct-07 26

Query String

Enviado por: Thales RB. .     3 comentários.     Categorias: Desenvolvimento, PHP

Algo muito comum, no php, é o uso de query strings, que serve principalmente para dividir o conteudo php do html(o layout) ele permite fazer algo como: www.seusite.com?secao=downloads.

Essa é uma maneira muito boa para organizar o seu site, você pode ter uma página “modelo” que será o seu layout, e todas as outras seriam dentro dela ou seja teriam somente a programação.

Para fazer isso é muito simples
Crie um arquivo act.php esse arquivo terá a função que ao chamar uma area do site ele irá abrir o arquivo com a programação dele

[sourcecode language='php']

@$act = $_REQUEST['act'];

if ($act == "login" ) { //se a url apontar para ?act=login entao ele irá abrir o arquivo especificado abaixo
$nextPage = "login.php"; // esse será o arquivo php com o conteudo php desejado

}

if ($act == “registrar” ) {
$nextPage = “register.php”;
}
//seguindo o padrão pode se adicionar quantas paginas quizer

if( (isset($nextPage)) and (file_exists($nextPage)) ) { //aqui ele irá verificar se a pagina não existir será mostrado uma pagina padrão poderia ser uma pagina de erro

include($nextPage);
} else {
include ‘principal.php’;
}

?> [/sourcecode]

E na sua pagina principal (index.php por exemplo) de um include para esse arquivo

<?php include “act.php” ?>

O funcionamento é muito simples, quando abrir a sua pagina index.php como não foi definido nenhuma ação, ele ira para a pagina principal.php. E para abrir as outras paginas é só usar index.php?act=login, que ele verifica se existe essa act e irá abrir a pagina desejada, se nao houver essa página, ele irá abrir a página principal.php

E com isso tem a enorme vantagem, que todas as suas páginas iram, abrir dentro de uma pagina principal, ou seja não é preciso por o HTML(como o topo, menus, rodape, etc), em todas as páginas o que facilita, e agiliza o seu trabalho.