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.