Category — php

Wikibooks php – Livro destinado ao desenvolvimento de aplicativos web em PHP. Inicialmente era apenas uma idéia, agora já são mais de 600 páginas de bom conteúdo

Livro destinado ao desenvolvimento de aplicativos web em PHP. Inicialmente era apenas uma idéia, agora já são mais de 600 páginas de bom conteúdo. No início era só um colaborador, agora já somos sete. Traga sua colaboração e façamos algo juntos que seja grande e de muita utilidade para você e para todos os que lidam com desenvolvimento web.

  1. Introdução 3de8.svg
    1. História 3de8.svg
    2. Características e Recursos 3de8.svg
  2. InteligênciaEmocional 3de8.svg
  3. Instalação e configurações do ambiente 3de8.svg
    1. Via Xampp 3de8.svg
    2. Individualmente 3de8.svg
  4. Editores e IDEs para PHP, CSS, JavaScript e HTML 3de8.svg
    1. Eclipse com PHPEclipse, Aptana e outros plugins 3de8.svg
    2. PHPDesigner 3de8.svg
    3. Kate 3de8.svg
    4. Dreamweaver 3de8.svg
    5. Zend Studio 3de8.svg
    6. VS.PHP 3de8.svg
    7. Delphi for PHP 3de8.svg
    8. KDevelop 3de8.svg
    9. PSPAD 3de8.svg
    10. Quanta 3de8.svg
    11. BlueFish 3de8.svg
    12. PHPEdit 3de8.svg
    13. Geany 3de8.svg
    14. NotePad++
  5. Referências 3de8.svg
    1. Windows 3de8.svg
    2. Linux 3de8.svg
    3. HTML 3de8.svg
    4. JavaScript 3de8.svg
    5. CSS 3de8.svg
    6. PHP 3de8.svg
    7. Livros e E-books 3de8.svg
    8. Cursos na área 3de8.svg
  6. Administração de SGBDs 3de8.svg
    1. MySQL 3de8.svg
    2. PostgreSQL 3de8.svg
    3. SQLite 3de8.svg
  7. Geradores de Aplicativos 3de8.svg
    1. phpCodeGenie (com MySQL) 3de8.svg
    2. SQLMaestro (com MySQL, Oracle, MS SQL Server, PostgreSQL, SQLite, Firebird e MaxDB) 3de8.svg
    3. phpMyEdit 3de8.svg
    4. DadaBik 3de8.svg
    5. PHPLibDev 3de8.svg
    6. Web Form Generator 3de8.svg
    7. PHP Code Generator (com MySQL, PostgreSQL, Access e logo outros) 3de8.svg
  8. CMSs (Sistemas Gerenciadores de Conteúdo)
    1. Joomla (Portais) 3de8.svg
    2. Mambo (Portais) 3de8.svg
    3. Drupal (Portais) 3de8.svg
    4. Xoops (Portais)
    5. MediaWiki (wikis) 3de8.svg
    6. WordPress (blogs) 3de8.svg
    7. eGroupWare (colaboração) 3de8.svg
    8. Moodle (eLearning) 3de8.svg
  9. FrameWorks
    1. P4A 3de8.svg
    2. Zend
    3. Seagull 3de8.svg
    4. CodeIgniter
    5. QCodo 3de8.svg
    6. Zephyr-php 3de8.svg
    7. CakePHP 3de8.svg
    8. Symfony 3de8.svg
    9. Prado 3de8.svg
    10. ZFRails 3de8.svg
    11. VCL for PHP 3de8.svg
  10. Abstrações de Bancos de Dados 3de8.svg
    1. PDO 3de8.svg
    2. AdoDB 3de8.svg
    3. PEAR/DB 3de8.svg
  11. Trabalhando em PHP com 3de8.svg
    1. Formulários 3de8.svg
    2. URLs 3de8.svg
    3. Funções 3de8.svg
    4. Constantes mágicas e super globais 3de8.svg
    5. Session 3de8.svg
    6. Arquivos e Diretórios 3de8.svg
    7. Path 3de8.svg
    8. Includes 3de8.svg
    9. Formatação da saída 3de8.svg
    10. Imagens e Gráficos 3de8.svg
    11. Números 3de8.svg
    12. Strings 3de8.svg
    13. Permissões de arquivos e diretórios 3de8.svg
    14. Validação de Dados 3de8.svg
    15. Arrays 3de8.svg
    16. XML 3de8.svg
    17. Cookies
  12. Integração do PHP com SGBDs 3de8.svg
    1. MySQL 3de8.svg
    2. PostgreSQL 3de8.svg
    3. SQLite 3de8.svg
    4. IBM DB2 Express 3de8.svg
  13. Recursos Extras
    1. Controle de Estoque 3de8.svg
    2. Loja Virtual 3de8.svg
    3. Código de Barras 3de8.svg
    4. Boleto bancário 3de8.svg
    5. PHP-GTK 3de8.svg
    6. Contadores de visitas 3de8.svg
    7. Livros de visitas
    8. Chats
    9. Suporte Online
    10. Forums
    11. Enquetes
    12. Geradores de Relatórios 3de8.svg
    13. Integração com AJAX 3de8.svg
    14. Integração com Flash 3de8.svg
    15. Integração com Java
    16. Bibliotecas de Funções 3de8.svg
    17. Tratamento de Erros
    18. Compilando o PHP 3de8.svg
    19. Flex 3de8.svg
  14. Orientação a Objetos
    1. Teoria e exercícios 3de8.svg
    2. Aplicativos de exemplo
    3. Ferramentas
  15. Aplicativos de Exemplo com 3de8.svg
    1. MySQL 3de8.svg
    2. PostgreSQL 3de8.svg
    3. SQLite 3de8.svg
  16. Apêndices
    1. Análise e Projeto 3de8.svg
    2. Design
    3. Hospedagem e Domínio 3de8.svg
      1. Domínio
      2. Hospedagem de Site com cPanel 3de8.svg
    4. Segurança 3de8.svg
    5. Documentação
    6. Informações Diversas 3de8.svg
    7. Oportunidade de Trabalho 3de8.svg
      1. Elaboração de Currículos 3de8.svg
      2. Técnicas de Entrevistas 3de8.svg
      3. Preços de Serviços 3de8.svg
    8. Redes 3de8.svg
    9. Editores Gráficos 3de8.svg

Contribuidores

  • Daniel Ratkevicius (PHP+FLASH) – Contatos: danielratk@hotmail.com[1]
  • Eric Silva – Contatos: eric_silva@msn.com[2]
  • Haroldo Barbosa – Contatos: haroldob@gmail.com[3]
  • Jackson Araujo – Contatos: jackson@designrio.com[4]
  • Jamires Lontra [Varginha/MG] – Contato: jlontra@etdevarginha.com.br
  • Ribamar FS – Contatos: ribafs[ ]users.sourceforge.net [5] e [6].
  • William G. Comnisky – Contatos: w.comnisky@gmail.com[7] ou [8]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diggita
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LaTafanera
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • MOB
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • PDF
  • Ping.fm
  • Posterous
  • Propeller
  • QQ书签
  • Ratimarks
  • Rec6
  • Reddit
  • RSS
  • Scoopeo
  • Segnalo
  • SheToldMe
  • Simpy
  • Slashdot
  • Socialogs
  • SphereIt
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Technorati
  • ThisNext
  • Tipd
  • Tumblr
  • Twitter
  • Upnews
  • viadeo FR
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg
  • 豆瓣
  • 豆瓣九点

março 25, 2010   No Comments

O NFePHP é um projeto de software livre para Nota Fiscal Eletrônica em php

O NFePHP é um projeto de software livre para Nota Fiscal Eletrônica. Na versão atual ele já realiza as principais tarefas, tais como:
  • Geração da nota fiscal em XML;
  • Assinatura da nota utilizando certificado digital e-CNPJ (em PHP);
  • Envio e validação das notas em lotes por web services;
  • Geração da DANFE;

Download
ícone de Download

Versão atual v0.1 ( alpha: pre-review )
Principais atualizações na NFePHP v0.1:
  • Geração da nota fiscal em XML a partir do TXT;

Download: Direto | via SVN | Notas da versão

Participe
ícone: Participe

Você pode contribuir através da sua participação! Não é necessário saber programar (claro! programadores são bem vindos!)

Se você possui sugestões ou melhorias, queremos que você participe!

Acesse uma (ou mais) das opções abaixo:

Grupo NFePHP (GoogleGroups) | Projeto e códigos (Portal Assembla)

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diggita
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LaTafanera
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • MOB
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • PDF
  • Ping.fm
  • Posterous
  • Propeller
  • QQ书签
  • Ratimarks
  • Rec6
  • Reddit
  • RSS
  • Scoopeo
  • Segnalo
  • SheToldMe
  • Simpy
  • Slashdot
  • Socialogs
  • SphereIt
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Technorati
  • ThisNext
  • Tipd
  • Tumblr
  • Twitter
  • Upnews
  • viadeo FR
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg
  • 豆瓣
  • 豆瓣九点

março 16, 2010   No Comments

Tutorial de Instalação do Apache, PHP e MySQL no Ubuntu

Tutorial de Instalação do Apache, PHP e MySQL no Ubuntu

Nesse Tutorial você vai aprender…

  • Básico da instalação de pacotes no Ubuntu
  • Instalação e estrutura básica do Apache 2 no Ubuntu 8.04
  • Instalação do PHP5
  • Instalação do MySQL

Instalação de pacotes no Ubuntu

Distribuições Linux, em sua maioria, gerenciam os aplicativos utilizando pacotes que podem facilmente ser baixados, instalados e configurados no ambiente do sistema operacional.

Gerenciador de Pacotes Synaptic

O Ubuntu, por padrão, vem com o excelente gerenciador de pacotes Synaptic. Para iniciar o Synaptic, basta acessar o menu Sistema > Administração > Gerenciador de Pacotes Synaptic, ou apertar Alt+F2 e digitar o comando gksudo synaptic.

Janela de execução de comando com o comando gksudo synaptic digitado.

A Inteface do Synaptic é bem simples. No centro existe uma lista de pacotes que corresponde ao filtro no painel da esquerda. Para cada pacote, há a opção de marcar para instalação e marcar para remoção. Na barra de ferramentas há um botão para recarregar a lista de pacotes, um para marcar os pacotes que possuem upgrade, um para aplicar as alterações marcadas, um para ver propriedades dos pacotes e um para busca. Utilizaremos a busca de pacotes para encontrar o que desejamos instalar:

Captura de Tela do Synaptic indicando o botão de busca de pacotes.

Pacotes do Apache

Faremos uma busca por apache2 e marcaremos os seguintes pacotes: apache2 e libapache2-mod-php5.

Captura de Tela do Synaptic indicando o pacote apache2.

Captura de Tela do Synaptic indicando o pacote libapache2-mod-php5.

Note que além desses pacotes que escolhemos, o Synaptic marca alguns outros. Essas são as dependências dos pacotes, ou seja, pacotes-filho necessários para que os pacotes-pai escolhidos funcionem.

Pacotes do PHP

Depois, buscaremos por php5 e marcaremos os pacotes:

  • php5, o pacote principal
  • php5-cli, para PHP em linha de comando
  • php5-common, uma biblioteca raiz do PHP
  • php5-curl, para bibiloteca CURL
  • php5-gd, biblioteca manipulação de imagens via PHP
  • php5-mysql, para conexão com bancos de dados MySQL
  • php5-pgsql, para conexão com bancos de dados PostgreSQL
  • php5-sqlite, para conexão com bancos de dados SQLite versão 2
  • php5-sqlite3, para conexão com bancos de dados SQLite versão 3
  • php5-sybase, para conexão com Sybase e Microsoft SQL Server
  • php5-xsl, para aplicação de estilos XSL
  • php-doc, documentação do PHP

Pacotes php5, php5-cli, php5-common, php5-curl e php5-gd marcados na tela do Synaptic

Pacotes php5-mysql, php5-pgsql, php5-sqlite e php5-sqlite3 marcados na tela do Synaptic

Pacotes php5-sybase, php5-xsl e php-doc marcados na tela do Synaptic

Pacotes do MySQL

Por fim, buscaremos por mysql e marcaremos o pacote mysql-server.

Pacote mysql-server marcado na tela do Synaptic

Finalizando a Instalação

Para completar a instalação, aplicaremos as mudanças no botão “Apply” (Aplicar):

Detlahe do botão Aplly no Synaptic

Após confirmar a instalação dos pacotes, o Synaptic fará uma conexão com o servidor do Ubuntu, baixará, instalará e configurará os pacotes selecionados. Durante a instalação, o configurador do MySQL pedirá uma senha, necessária para o usuário root do banco:

Tela de configuração de senha do usuário root no MySQL

Digite a senha que preferir e prossiga, confirmando a senha e terminando a instalação. Se tudo ocorreu bem, ao acessar o endereço http://localhost/ você deverá ver a simpática tela de confirmação do Apache:

Localhost aberto com a mensagem It Works, padrão do Apache

Configuração Básica

Os arquivos de publicação desse servidor ficam na pasta /var/www. Precisaremos adicionar permissões para que você possa alterar o conteúdo dessa pasta. Para isso, abriremos o nautilus (gerenciador de arquivos do Ubuntu) como administrador:

Tela de execução de comandos com o comando gksudo nautilus /var na tela

Digite Alt+F2. O comando gksudo é o comando padrão para executar tarefas como administrador. Após a tela do nautilus abrir, abriremos a tela de propriedades da pasta www e colocaremos as permissões para que qualquer pessoa possa criar e excluir arquivos:

Ao fundo, janela do nautilus com a pasta www em destaque. Na frente, janela de propriedades da pasta www com permissões de escrita e exclusão para todos os usuários configuradas.

Testando o PHP

Para testarmos o PHP, substuiremos o arquivo index.html por um arquivo index.php contendo o seguinte código:

<?php

phpinfo();

Ao fundo, janela do nautilus com a pasta www aberta. Na frente, arquivo index.php aberto com código digitado

Ao acessar http://localhost/, você deverá ver uma tela de informações do PHP. Geralmente isso não ocorre, e o apache envia o arquivo para download.

Apache enviando o arquivo index para download

Se isso ocorrer, basta reiniciarmos o apache digitando no terminal sudo apache2ctl restart (para abrir o terminal, aperte Alt+F2 e digite gnome-terminal). Isso recarregará as configurações e tudo deverá funcionar normalmente, exibindo o PHP Info ao acessar a URL http://localhost/.

comando sudo apache2ctl restart

Tela do PHP Info

Testando o MySQL

Só nos resta testar o MySQL. Para isso abriremos um terminal e digitaremos o comando mysql -u root -p, que conecta ao banco de dados local utilizando o administrador (usuário root). Esse comando pedirá uma senha, basta digitar aquela que você escolheu na configuração do MySQL lá em cima.

Comando mysql -u root -p digitado no terminal

Se tudo correr bem, o prompt do monitor do MySQL estará disponível para digitar instruções

Monitor do MySQL aberto com sucesso

Parabéns! Tudo funcionou corretamente.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diggita
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LaTafanera
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • MOB
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • PDF
  • Ping.fm
  • Posterous
  • Propeller
  • QQ书签
  • Ratimarks
  • Rec6
  • Reddit
  • RSS
  • Scoopeo
  • Segnalo
  • SheToldMe
  • Simpy
  • Slashdot
  • Socialogs
  • SphereIt
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Technorati
  • ThisNext
  • Tipd
  • Tumblr
  • Twitter
  • Upnews
  • viadeo FR
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg
  • 豆瓣
  • 豆瓣九点

fevereiro 28, 2010   No Comments

Como aceitar cartão de crédito no seu site

Você não paga nada para abrir sua conta no site Pagseguro. Todo processo de cadastramento é on-line e sem qualquer burocracia. Eles oferecem todas as dicas para integrar o seu site ao sistema de pagamento deles. Seu custo será um percentual sobre cada venda realizada. Este percentual varia de acordo com a forma de pagamento. No caso de cartão de crédito o percentual fica entre 5,4% e 6,4%. Exemplo: Se você vender um produto por R$ 50,00 e seu cliente efetuar o pagamento através do Pagseguro usando cartão de crédito você receberá R$ 46,80 e pagará ao Pagseguro a taxa de R$ 3,20 que equivale a 6,4%. Já se for débito em conta ou boleto bancário seu custo será de apenas R$ 1,85.

Para quem é pessoa física está é uma solução perfeita, pois pessoas físicas não podem contratar bancos e operadoras de cartão diretamente. Usando o Pagseguro isto é possível.

As formas de pagamento aceitas são:

1. Cartão: Visa, Mastercard, Diners, Amex, Hipercard
2. Débito em conta: Bradesco, Itaú e Unibanco.
3. Boleto bancário

Vantagens:

* Sem taxa administrativa ou taxa de abertura de conta.
* Você só paga se vender algum produto pelo sistema.
* Sem taxa de cancelamento. Você pode cancelar sua conta qualquer momento.
* Pessoas físicas também podem usar o serviço.
* Pessoa jurídica com uma boa quantidade de vendas paga taxas menores.
* Você não precisa ter conhecimento avançado para integrar o Pagseguro ao seu site ou sistema de compras pois eles já fornecem o código html que você deve utilizar. Eles também oferecem um sistema de “carrinho de compras”.
* O sistema é seguro já que toda transação é realizada diretamente com o site dos bancos e empresas de cartão de crédito. Os dados dos seus clientes não ficam armazenados com você e nem com o Pagseguro. A operação é feita diretamente com os bancos.
* Se você fosse contratar todos estes serviços de pagamento diretamente com os bancos e operadoras de cartão, teria os custos com a abertura e manutenção de contas bancárias em diversos bancos, teria que assinar contratos e ter diversos custos operacionais e relacionados a segurança. Usando o serviço do Pagseguro você não vai se preocupar com isto.
* As tarifas cobradas pelo Pagseguro são próximas das cobranças pelos bancos e operadoras de cartão. Se levar em conta que você não precisará fazer nenhum investimento e não terá custos de manutenção da estrutura verá que o custo/benefício é ótimo.
* Você poderá transferir os valores pagos por seus clientes para sua conta bancária com facilidade e sem custos.
* Tudo pode ser gerenciado e acompanhado pela web através de um painel de controle que eles oferecem.

Já estamos estudando a possibilidade de integrar o Pagseguro ao sistema de pagamentos da NEOSITE, principalmente para o pagamento das tarifas para registro de domínios internacionais.

Acreditamos ser um serviço sério e confiável, principalmente por estar vinculado ao provedor UOL que é uma das maiores e mais antigas empresas de internet do país. Para abrir sua conta gratuitamente e acessar mais informações clique aqui. Em poucos minutos você já poderá integrar seu site ao sistema.

https://pagseguro.uol.com.br/index.jhtml

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diggita
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LaTafanera
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • MOB
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • PDF
  • Ping.fm
  • Posterous
  • Propeller
  • QQ书签
  • Ratimarks
  • Rec6
  • Reddit
  • RSS
  • Scoopeo
  • Segnalo
  • SheToldMe
  • Simpy
  • Slashdot
  • Socialogs
  • SphereIt
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Technorati
  • ThisNext
  • Tipd
  • Tumblr
  • Twitter
  • Upnews
  • viadeo FR
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg
  • 豆瓣
  • 豆瓣九点

fevereiro 28, 2010   No Comments

Php um simples tutorial

Aqui nós iremos mostrar o básico do básico do PHP em um curto tutorial. Este texto fala somente sobre a criação de páginas dinâmicas com o PHP, visto que o PHP pode criar mais do que somente webpages. Veja a seção entitulada O que o PHP pode fazer para mais informações.

Fazer páginas com PHP é o mesmo que criar páginas HTML e você pode criá-las e editá-las da mesma maneira que faz com suas páginas HTML normal.

Sua primeira página PHP

Crie um novo arquivo chamado ola.php e coloque-o em seu diretório root do seu servidor web (DOCUMENT_ROOT) com o seguinte conteúdo:

Exemplo #1 Nosso primeiro script PHP: ola.php

<html>
<head>
<title>PHP Teste</title>
</head>
<body>
<?php echo "<p>Olá Mundo</p>"; ?>
</body>
</html>

Tratando Formulários

Uma das características mais fortes do PHP é o jeito como ele trata formulários HTML. O conceito básico que é importante entender é que qualquer elemento de formulário em um formulário irá automaticamente ficar disponível para você usá-los em seus scripts PHP. Por favor leia a seção Variáveis externas do PHP para mais informações e exemplos de como usar formulários com PHP. Aqui vai um exemplo:

Exemplo #1 Um simples formulário HTML

<form action="acao.php" method="POST">
 Seu nome <input type="text" name="nome" />
 Sua idade: <input type="text" name="idade" />
 <input type="submit">
</form>

Não há nada de especial neste formulário. É um formulário HTML comum sem nenhuma tag especial de qualquer tipo. Quando o usuário preencher este formulário e clicar no botão enviar, a página action.php é chamada. Neste arquivo nós teremos algo como este:

Exemplo #2 Imprimindo dados de nosso formulário

Oi <?php echo $_POST["nome"]; ?>.
Você tem <?php echo $_POST["idade"]; ?> anos.

Um exemplo de saída deste script seria:

Oi Thomas.
Você tem 18 anos.
Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diggita
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LaTafanera
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • MOB
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • PDF
  • Ping.fm
  • Posterous
  • Propeller
  • QQ书签
  • Ratimarks
  • Rec6
  • Reddit
  • RSS
  • Scoopeo
  • Segnalo
  • SheToldMe
  • Simpy
  • Slashdot
  • Socialogs
  • SphereIt
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Technorati
  • ThisNext
  • Tipd
  • Tumblr
  • Twitter
  • Upnews
  • viadeo FR
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg
  • 豆瓣
  • 豆瓣九点

fevereiro 28, 2010   No Comments

Instalando o php-gtk-2.0.1 no Ubuntu

Primeiro;
$su -
#apt-get update
#apt-get install php5-cli php5-dev php5-gd libgtk2.0-dev libglade2-dev libbz2-dev
#apt-get install php5-sqlite
#apt-get install php5-mysql
#apt-get install glade-3

Pronto agora temos o php5 instalado com suporte a sqlite e mysql, juntamente com o glade3 para construir as interfaces. Vamos ao php-gtk2 agora.

Baixar o arquivo compactado com as fontes:

#wget -c http://gtk.php.net/distributions/php-gtk-2.0.1.tar.gz

Vamos descompacta-lo:
#tar -xzvf php-gtk-2.0.1.tar.gz
#cd php-gtk-2.0.1

Compilando:
#./buildconf –with-phpize=/usr/bin/phpize
#./configure –with-php-config=/usr/bin/php-config –with-extra –with-gnu-ld
#make
#make install
#echo ‘extension=php_gtk2.so’ >> /etc/php5/cli/php.ini

Pronto, ja temos nosso php-gtk funcionando, basta fazer:
php programa.php

Agora vamos instalar o bcompiler, assim você também pode distribuir seus programas com seu código protegido.

#wget -c http://pecl.php.net/get/bcompiler-0.8.tgz
#tar -xzvf bcompiler-0.8.tgz
#cd bcompiler-0.8
#phpize
#./configure
#make
#make install
#echo ‘extension=bcompiler.so’ >> /etc/php5/cli/php.ini

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diggita
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FriendFeed
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LaTafanera
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MisterWong
  • MisterWong.DE
  • MOB
  • MSN Reporter
  • muti
  • MyShare
  • MySpace
  • N4G
  • Netvibes
  • Netvouz
  • NewsVine
  • NuJIJ
  • PDF
  • Ping.fm
  • Posterous
  • Propeller
  • QQ书签
  • Ratimarks
  • Rec6
  • Reddit
  • RSS
  • Scoopeo
  • Segnalo
  • SheToldMe
  • Simpy
  • Slashdot
  • Socialogs
  • SphereIt
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Technorati
  • ThisNext
  • Tipd
  • Tumblr
  • Twitter
  • Upnews
  • viadeo FR
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg
  • 豆瓣
  • 豆瓣九点

fevereiro 28, 2010   No Comments

Tutorial php pdo | uma extenção que vem no PHP 5 para você ter um controle dos banco de dados, como por exemplo o ADODB.

The PHP Data Objects é uma extenção que vem no PHP 5 para você ter um controle dos banco de dados, como por exemplo o ADODB, em que você controla vários banco de dados somente mudando uma linha de comando. Com o PDO é a mesma coisa.

Para funcionar o PDO habilite a DLL no php.ini exemplo:

extension=php_pdo.dll

E para o banco que for usar:

extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll

Bem, vamos lá!

Como conectamos ao um banco de dados pelo PDO?

Para conectar ao banco de dados você tem que ter essa linha:

$pdo = new PDO(“tipo_de_banco_de_dados; dbname=nome_do_banco_de_dados”, “usuario”, “senha”);

Com isso você já vai se conectar ao banco de dados: segue a lista para como se conectar ao bancos suportados:

PDO_DBLIB:

sybase:host=localhost; dbname=testdb

mssql:host=localhost; dbname=testdb

PDO_FIREBIRD:

firebird:User=john;Password=mypass;Database=DATABASE.GDE;DataSource=localhost;Port=3050

PDO_MYSQL:

mysql:host=localhost;dbname=testdb

PDO_OCI

Para conectar via tnsnames.ora, use:

oci:mydb

Se tiver usando instantclient, use:

oci:dbname=//localhost:1521/testdb

PDO_ODBC:

odbc:DSN=SAMPLE;UID=john;PWD=mypass

DSN=SAMPLE referece ao caminho patch onde está o drive ODBC manager.

PDO_PGSQL(PostGreSQL):

pgsql:host=localhost port=5432 dbname=testdb user=john password=mypass

PDO_SQLITE:

sqlite:/path/to/database

Para criar a data base na memória, use:

sqlite::memory:

Bem vamos fazer aqui uma conexão ao banco de dados MySQL:

#:: conectando ao mysql
$pdo = new PDO(“mysql:host=localhost; dbname=banco”, “usuario”, “senha”);

Depois de eu ter feito a conexão ao MySQL eu já informei qual banco ele deve fazer a pesquisa agora vamos a brincadeira…

Vamos criar uma seleção de usuário:

#:: conectando ao mysql
$pdo = new PDO(“mysql:host=localhost; dbname=banco”, “usuario”, “senha”);

#:: a variavel $pdo contem agora algumas sintexe para podermos controlar o banco de dados.
#:: vamos criar uma seleção de usuario:
$stmt = $pdo->prepare(“select * from  usuarios”); // ele prepara uma sintaze sql para ser executada com parametros e a variavel $stmt ela irá receber algumas funções extras. veja aseguir.

#:: aqui estamos executando o comando SQL que haviamos feito logo acima
$stmt->execute();

#:: apos ter feito esse comando como o nosso PDO é uma classe então essa variavel $smtmt ja contem varios resultados sobre o nosso comando
#:: agora vamos criar um laço para pegar as info do banco de dados
while ($row = $stmt->fetch()) // lembra o mysql_fetch_array() no pdo ele está sendo representado como fetch
{
$nome = $row['nome'];
echo $nome;
}

Agora nós já temos nossa primeira consulta via PDO, agora faça um teste, troque somente a primeira linha “$pdo = new PDO(“mysql:host=localhost; dbname=banco”, “usuario”, “senha”);” para outro banco de dados e você verá que ele busca da mesma maneira somente mudando essa linha com isso você pode crir sistema para vários banco de dados!

Maiores informações sobre o PDO, acesse:

http://www.php.net/pdo

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • connotea
  • Current
  • Design Float
  • Diggita
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves