Mostrando postagens com marcador PHP. Mostrar todas as postagens
Mostrando postagens com marcador PHP. Mostrar todas as postagens

sexta-feira, 23 de março de 2012

Paginação de Resultados PHP


Nesta postagem irei mostrar como criar um sistema de paginação de resultados em PHP.

Paginação .php

//Aqui criamos um estilo para dar uma boa aparência para os links.

<style type="text/css">
<!--.pgoff {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #FF0000; text-decoration: none}
a.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #003366; text-decoration: none}a:hover.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #0066cc; text-decoration:underline}
-->
</style>
<?php
        $quant_pg = ceil($quantreg/$numreg);
        $quant_pg++;

        // Verifica se esta na primeira página, se nao estiver ele libera o link para anterior
        if ( $pg > 0) {
                echo "<a href=".$PHP_SELF."?pg=".($pg-1) ."class=pg><b>&laquo; anterior</b></a>";
        } else {
                echo "<font color=#CCCCCC>&laquo; anterior</font>";
        }     
        // Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO
        for($i_pg=1;$i_pg<$quant_pg;$i_pg++) {
                // Verifica se a página que o navegante esta e retira o link do número para identificar visualmente
                if ($pg == ($i_pg-1)) {
                        echo "&nbsp;<span class=pgoff>[$i_pg]</span>&nbsp;";
                } else {
                        $i_pg2 = $i_pg-1;
                        echo "&nbsp;<a href=".$PHP_SELF."?pg=$i_pg2 class=pg><b>$i_pg</b></a>&nbsp;";
                }
        }
        // Verifica se esta na ultima página, se nao estiver ele libera o link para próxima
        if (($pg+2) < $quant_pg) {
                echo "<a href=".$PHP_SELF."?pg=".($pg+1)." class=pg><b>próximo &raquo;</b></a>";
        } else {
                echo "<font color=#CCCCCC>próximo &raquo;</font>";
        }
?>

Criei outra pagina – Salve como – Pagina.php

<?php
        $numreg = 2; // Quantos registros por página vai ser mostrado, neste caso defini dois pois tinha poucos registros na tabela.
        if (!isset($pg)) {
                $pg = 0;
        }
        $inicial = $pg * $numreg; 

//######### FIM dados Paginação       

        // Faz o Select pegando o registro inicial até a quantidade de registros para página
        $conexao = mysql_connect("localhost","usuario","senha");
        $banco = mysql_select_db("banco",$conexao);                             
        $sql = mysql_query("SELECT * FROM tabela LIMIT $inicial, $numreg",$conexao); 

        // Serve para contar quantos registros você tem na seua tabela para fazer a paginação
        $sql_conta = mysql_query("SELECT * FROM tabela");       

        $quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação      

        include("paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>      

        echo "<br><br>"; // Vai servir só para dar uma linha de espaço entre a paginação e o conteúdo   

        while ($registro = mysql_fetch_array($sql)) {
               echo $registro["campo"];
               echo "<br>";
        }
?>
ATENÇÃO: Utilizando este script de paginação de resultados, a variável REGISTER_GLOBALS do arquivo de configuração PHP.ini deve estar setado como ON para que funcione.
Qualquer dúvida deixe comentários.

segunda-feira, 19 de março de 2012

Trazendo detalhes de um campo em nova pagina


Vou mostrar como carregar dados em uma página através de outra. Neste caso tenho uma página de anúncios e quando eu clico em anuncio deve carregar uma outra janela trazendo detalhes deste anuncio clicado.

Segue os passos para jogar o id do anuncio para url da página para que possa usar no select da outra página.

PaginaPrincipal.php

<?PHP
$Conexao=mysql_connect(“localhost”,”usuário”,”senha”) or die (“Não foi possível estabelecer conexão”);
$banco = mysql_select_db(“banco”,$conexao);
$sql = “SELECT * FROM anuncio”;
$resultado = mysql_query($sql,$conexao);

//Aqui vai o código para verificar se tem registros na tabela que correspondem a consulta SQL.

While ($registro = mysql_fetch_array($resultado)){
                echo "<a href=detalhes.php?codigo=".$registro["codigo"]." target=\"_blank\">".$registro["titulo"]."</a><br>";
     }
?>

Pagina onde será carregada os detalhes buscados na PáginaPrincipal.php

detalhes.php

<?php
     $codigo = $_REQUEST["codigo"];
    
     $conexao = mysql_connect("localhost", "usuario","senha");
     $banco   = mysql_select_db("banco", $conexao);

     $sql     = "select * from anuncio where codigo = $codigo";
    
     $resultado = mysql_query($sql,  $conexao);
    
     $registro = mysql_fetch_array($resultado);
    
     echo $registro["anuncio"];
?>

quinta-feira, 15 de março de 2012

PHP com MySQL

            O MySQL é a base de dados mais usada para a linguagem PHP, porém podem ser utilizados outros bancos de dados como oracle, postgre, firebird entre outros. Aqui vou mostrar com o MySQL que é o padrão dele e vem instalado junto com WampServer.

            Aqui vou mostrar os comandos básicos para se conectar a uma base de dados MySQL.
mysql_connect: comando que faz a conexão com o servidor do mysql, nele é usado alguns parametros como nome do servidor usado (Ip/Host), usuário e senha, como no exemplo abaixo:

          Neste exemplo irei utilizar servidor Ip/Host como localhost, como se estivesse utilizando uma base de dados local.
Irei criar uma variável para cada comando, para receber os comandos referentes a base de dados para um melhor entendimento

$conexao = mysql_connect("localhost","usuario","senha") or die ("Erro na conexão com SGBD");

Função "die" para exibir a mensagem de erro caso não consiga estabelecer conexão com SGBD;

mysql_select_db: Este comando é para referenciar a base de dados que será utilizada, neste comando é necessário passar alguns parametros. Segue o comando abaixo:

no caso abaixo,
"banco" seria a base de dados que irá utilizar.
$conexao é para referenciar a conexão do mysql que será utilizada, no nosso caso o comando que a gente usou acima. Se caso der erro ele exibirá a mensagem de erro.

$banco = mysql_select_db("banco", $conexao) or die("Erro de conexão na Base de Dados");

 

Cria uma variável $sql só para receber uma String SQL, onde será utilizada para consultas, insert, update, delete e etc...
$sql       = "SELECT * FROM tabela";

mysql_query: Executa um comando SQL.
Variável resultado está recebendo o resultado da consulta da variável $sql;
$resultado = mysql_query($sql, $conexao);


No comando abaixo, será criada uma variável registro para ser referenciada a os campos da tabela, o comando while vai repetir enquanto houver registros na tabela.

mysql_fetch_array: Retorna uma matriz que corresponde a linha buscada, ou FALSE se não houverem mais linhas.
while($registro = mysql_fetch_array($resultado)) {

Agora é só exibir o campo buscado no banco na tela
echo "Campo ", $registro["campo"]; }



Espero ter deixado claro o básico para trabalhar com mysql no php.

Fusão do HTML com PHP

Bom, para começar PHP, tem que ver como ele se funde com HTML, se temos uma página HTML e precisamos usar uma funções em PHP, não precisamos escrever nossa página toda em PHP, seria totalmente desnecessário por isso, criamos um código HTML e onde iremos utilizar as funções, abrimos a linguagem php e começamos a programar, vou mostrar um simples exemplo.

Exemplo.php

<html>
<body>
Olá pessoal! Esta é uma área normal de HTML
<br>
<?
// Exemplo de um simples output em PHP
echo "Esta área já é dentro do <b>PHP</b>.";
?>
</body>
</html>

Neste exemplo, mostrei como fundir a linguagem php dentro do html, ou seja, fazer com que os dois trabalhem juntos, sem ter que criar outro tipo de arquivo, neste exemplo, mostra um código html simples, e onde precisei usar um comando php só abri a tag e comecei a digitar os comandos do PHP.


Breve Apresentação de Variáveis no PHP

Bom, as variáveis no PHP são representadas por um ($)"cifrão", por exemplo uma variável nome seria $nome.
Temos vários tipos de variáveis, Inteiro, String, Float. No PHP essas variáveis não precisam ser declaradas, basta fazer isso diretamente na atribuição do valor.
Um exemplo:


$nome = "Sergio";
$idade = 22;


Ai já estão definidos as variáveis e seus respectivos valores.


Neste exemplo, iremos mostrar uma atribuição em uma variável $palavra com valor "teste", e em
seguida uma variável $frase que vai concatenar String com o texto da variável palavra, no final
iremos exibir na tela com comando "echo".

<?php
   $palavra="teste";
   $frase="Isto é uma", $palavra;
   $echo=$frase;
?>

Obs: O PHP é case sensitive, ou seja, diferencia minúsculas de maiúsculas, então a variável $nome é diferente de $Nome.

Espero ter esclarecido um pouco como é o uso de variáveis na linguagem PHP.

Instalando e Configurando o Wamp Server

Bom, vou agora falar sobre a instalação do Wamp Server, que é um servidor que interpreta o PHP, e junto com ele tem instalado o MySQL para gerenciar suas bases de dados.
Vamos Iniciar a Instalação.

1º Passo: Fazer Download do WampServer no link abaixo:
Dowload WampServer

2º Passo: Execute o arquivo que você baixou, e continue a instalação, clicando em YES;

3º passo – Após a tela de apresentação, clique em NEXT, logo após leia o Termos de Uso (leia mesmo, kkkkkk) e clique novamente em NEXT;

4º passo – Escolha onde será instalado o software, recomenda-se deixar o c:\wamp como padrão, pois nomes com espaços ou maiores que 8 dígitos é problema na certa. clique duas vezes no NEXT;

5º passo – Clique em INSTALL.

6º passo –  Escolha o navegador que você quer que seja usado.

7º passo - Informe o servidor SMTP (servidor de e-mail), mas como estamos instalando localhost, deixaremos esta opção como padrão, apenas clique em NEXT.

8º passo – FINISH. O servidor está pronto para seu utilizado.

9º passo – O WampServer esta rodando em seu sistema, e para certificar isso, procure um ícone (como este da figura no inicio do post) ao lado do relógio do Windows que parece um velocímetro de fusca... clique com o botão direito nesse cara, vá até LANGUAGE e selecione PORTUGUES.




10º passo – Clicando uma vez com o botão esquerdo sobre o mesmo ícone teremos todas as opções para o servidor do programa, como parar, reiniciar e iniciar os serviços (php, mysql, apache).

Os serviços já estão ativos no seu sistema. Por padrão você tem as seguintes configurações:
Acesso ao servidor web local no endereço http://localhost/ Link Externo
Diretório dos  arquivos públicos no caminho C:\wamp\www
Gerenciador Mysql – Phpmyadmin (o mais usado e recomendado): http://localhost/phpmyadmin/ Link Externo
O Gerenciador Mysql – SQLiteManager: http://localhost/phpmyadmin/ Link Externo
As informações sobre o seu servidor: http://localhost/?phpinfo=1

Bom espero ter ajudado vocês de uma forma fácil, para que possam entender como instalar o servidor para que possam usar PHP e banco MySQL.

PHP para Iniciantes

Como todas as pessoas que desejam entrar no ramo da programação, procuram por exemplos simples no início e com clareza nos códigos, vou começar a postar aqui vários artigos sobre PHP, e com o decorrer do tempo, vou aprofundando mais na linguagem que vou abordar neste artigo. Espero que ajude pessoas a tirar dúvidas e também postarem sobre os artigos do blog.

Bom vamos lá.
Irei agora demonstrar um código simples em php onde, como em todos os inícios das linguagens que são aprendidas, é mostrado o famoso "Hellow World" ou "Olá Mundo"...srsrsrsrs...vou colocar os códigos e explica-los em baixo, para que vocês possam entender o que cada linha faz!!

<?php
      echo "Hellow World";
?>

Explicação, na primeira linha onde está a tag <?php é abertura para começar a digitar os códigos php.
O comando "echo" é para imprimir um código em HTML, ou seja será exibido na tela a frase "Hellow World" que foi definido no comando "echo". E como no final de todas as linguagens temos que fechar a tag final que seria ?>.