Planos Linux Suporte
PHP (Planos Linux e Windows)

Nesta sessão você encontrará tutorials, artigos e exemplos de scripts,dicas e sugestões de como utilizar essa linguagem para criar páginas dinâmicas e com mais recursos, em diversos sites que na sua maioria são em Inglês, devido ao escasso assuntos e sites relacionados em Português.

PHP e MySQL

...PHP (Perl Hypertext Preprocessor) é uma linguagem que possibilita a criação de sites dinâmicos. Uma das características mais comuns dessa linguagem é o fato dela ser executada no servidor. Devido a isso, é possível a interação dessa linguagem com bancos de dados e outras aplicações existentes no servidor.

...Qualquer aplicativo feito em CGI pode também ser feito em PHP e uma das características mais utilizadas é a sua interação com o banco de dados MySQL.

...Com sua tabela criada no MySQL, o próximo passo é definir a operação que você deseja executar junto ao banco de dados com comandos do PHP.O primeiro passo é realizar 2 operações principais que são:

a. Conexão ao banco

...É feito pelo comando mysql_connect, por exemplo:

$conexao = mysql_connect("localhost","seu_login","senha_da_conta");

...Você também poderá utilizar o comando mysql_pconnect para uma conexão persistente. Se a conexão funcionar corretamente, o identificador será armazenado na variável $conexao.
Porém, recomendamos que essa funcionalidade seja utilizada com o maior critério possível, pois as conexões ao mysql ficam abertas mesmo após o término da execução do script e você pode correr o risco de atingir o limite de conexões simultâneas ao mysql. O mais recomendado é usar a função mysql_connect( ), cuja conexão pode ser encerrada com a função mysql_close( ).

...Seleção do banco: após conectado ao servidor, deve ser indicado o nome do banco da seguinte forma:

mysql_select_db("seu_login", $conexao);

...O primeiro parâmetro (seu_login) é o nome do banco de dados, que é o mesmo nome do login em sua conta, que estará ligado ao identificador $conexao coletado anteriormente. Definido então a conexão e o banco, deve-se então executar uma das seguintes queries SQL:

1.1 Inserção

...1.1.1 Você poderá utilizar esta operação para, por exemplo, gravar os dados a partir de um formulário. A query poderá ser utilizada com o comando mysql_query da seguinte forma:

$inserir = mysql_query("INSERT INTO nome_da_tabela(colunas) VALUES(valores_a_serem_inseridos)")

...1.1.2 Exemplo:
Caso você tenha montado o banco com as seguintes colunas:
- nome, email e telefone;
e também um formulário com os mesmos campos:

- Nome: <input type="text" name="nome">
- E-mail: <input type="text" name="nome">
- Telefone: <input type="text" name="nome">
você deverá utilizar a query de inserção da seguinte forma:

$inserir = mysql_query("INSERT INTO nome_da_tabela (nome, email, telefone) VALUES('$nome', '$email', '$telefone')")

1.2 Seleção

...1.2.1 É normalmente utilizado para consultas em seu banco de dados. O identificador do resultado deve ser armazenado em uma variável para que os dados possam então ser tratados, sendo que o mesmo poderá ser feito de diversas formas.

...1.2.2 Exemplo:
...Utilizando o mesmo exemplo anterior, se você desejar consultar as informações gravadas você poderá executá-lo da seguinte forma:

...- Primeiro deve-se executar a query:

$selecao = mysql_query("SELECT * from nome_da_tabela");
onde você também poderá limitar a consulta a determinada coluna com determinadas condições:

$selecao = mysql_query("SELECT nome from nome_da_tabela WHERE nome = 'teste'");
e então você poderá utilizar o comando mysql_result para definir a informação que será exibida:
printf(mysql_result($selecao,0,"nome"));

sendo:
$selecao = nome do identificador
0 = número da linha a ser lida
"nome" = nome do campo

ou também pelo comando mysql_fetch_array da seguinte forma:
$dados = mysql_fetch_array($selecao);
$nome = $dados["nome"];
echo "$nome";

1.3 Atualização

...1.3.1 Caso seja necessário mudança das informações já gravadas, você poderá atualizar as informações da seguinte forma:

...1.3.2 Exemplo:
$resultado = mysql_query("UPDATE nome_da_tabela SET email = '$novo_email' WHERE nome = '$nome'")

1.4 Exclusão

...1.4.1 É utilizado para eliminar registros de seu banco de dados.

...1.4.2 Exemplo:
$excluir = mysql_query("DELETE FROM nome_da_tabela WHERE nome = '$nome'");

b. Fechar conexão com o servidor

...Após toda a operação no banco, a conexão deve ser fechada. Esta operação poderá ser feita pelo comando:

mysql_close($consulta);
sendo $consulta o identificador da abertura de conexão.
...Exemplos:

...Os exemplos abaixo, se referem a tabela criada na seção MySQL
...Criando a tabela conforme o exemplo do MySQL e utilizando os modelos abaixo, você poderá se basear para iniciar sua programação.

...Lembre-se de alterar os campos abaixo, de acordo com suas informações.

- seu_login -Login de sua conta para FTP, entende-se também sendo esse ítem o nome de seu banco de dados MySQL.
- sua_senha - Sua senha do login FTP.
- nome e email -São os campos criados na tabela.
- tabela - Foi o nome escolhido na criação da tabela no MySQL.
- action="http://www.seudominio.com.br/arquivo.php - Deve-sesubstituir pelo seu domínio/nome do arquivo em questão.
Lembre-se: Para utilizar PHP em nossos servidores Linux, a extensão deve ser *.php

<--Início Consulta-->

<?php

$db = mysql_connect ("localhost", "seu_login", "sua_senha");
mysql_select_db("seu_login",$db);

$result = mysql_query("select nome, email from tabela", $db);
echo "nome - email<br>";
// Escreve resultado até que não haja mais linhas na tabela
while($row = mysql_fetch_array($result)) {
echo $row["nome"], " ", $row["email"], "<BR>";
}
mysql_free_result($result);
mysql_close ($db);

?>

<--Fim Consulta-->

<--Início Incluir-->

<form method="post" action="http://www.seudominio.com.br/incluir.php">
<p> Nome
<input type="text" name="nome">
<br>
E-mail
<input type="text" name="email"> </p> <br>
<input type="submit" name="Submit" value="Enviar">
</form>

<?php

$db = mysql_connect ("localhost", "seu_login", "sua_senha");
mysql_select_db("seu_login",$db);

$inserir = mysql_query("INSERT INTO tabela (nome, email) VALUES('$nome', '$email')");

mysql_close ($db);

?>

<--Fim Incluir-->

<--Início Alterar-->

<form method="post" action="http://www.seudominio.com.br/alterar.php">
<p> Nome
<input type="text" name="nome">
<br>
E-mail
<input type="text" name="email"> </p> <br>
<input type="submit" name="Submit" value="Enviar">
</form>

<?php

$db = mysql_connect ("localhost", "seu_login", "sua_senha");
mysql_select_db("seu_login",$db);
$resultado = mysql_query("UPDATE tabela SET email = '$email' WHERE nome = '$nome'");

mysql_close ($db);

?>

<--Fim Alterar-->

<--Início Exclusão-->

<form method="post" action="http://www.seudominio.com.br/excluir.php">
<p> Nome
<input type="text" name="nome">
<br>
E-mail
<input type="text" name="email"> </p> <br>
<input type="submit" name="Submit" value="Enviar">
</form>

<?php

$db = mysql_connect ("localhost", "seu_login", "sua_senha");
mysql_select_db("seu_login",$db);

$excluir = mysql_query("DELETE FROM tabela WHERE nome = '$nome'");

mysql_close ($db);

?>

<--Fim Exclusão-->

Para informações sobre:
PHP - www.php.net
MySQL - www.mysql.com
Primeiros passos e criar tabela no MySQL - Clique Aqui

 

PHP e PostGreSQL

...PHP (Perl Hypertext Preprocessor) é uma linguagem que possibilita a criação de sites dinâmicos. Uma das características mais comuns dessa linguagem é o fato dela ser executada no servidor. Devido a isso, é possível a interação dessa linguagem com bancos de dados e outras aplicações existentes no servidor.

...Qualquer aplicativo feito em CGI pode também ser feito em PHP e uma das características mais utilizadas é a sua interação com o banco de dados PostGreSQL.

...Com sua tabela criada no PostGreSQL, o próximo passo é definir a operação que você deseja executar junto ao banco de dados com comandos do PHP.

...O primeiro passo é realizar 2 operações principais que são:

a. Conexão ao banco

...É feito pelo comando pg_connect, por exemplo:

...$conexao = pg_connect($con_string);

...Onde em con_string são armazenados os argumentos necessários para a conexão. Os argumentos disponíveis para con_string incluem host, port, tty, options, dbname, user e password.

...No nosso exemplo, podemos usar:
...$con_string = "host=localhost dbname=seulogin user=seulogin password=suasenha";

...1.1 Inserção

.....1.1.1 Você poderá utilizar esta operação para, por exemplo, gravar os dados a partir de um formulário. A query poderá ser utilizada com o comando pg_query da seguinte forma:

...$inserir = pg_query("INSERT INTO nome_da_tabela(colunas) VALUES(valores_a_serem_inseridos)")

...1.2 Seleção

.....1.2.1 É normalmente utilizado para consultas em seu banco de dados. O identificador do resultado deve ser armazenado em uma variável para que os dados possam então ser tratados, sendo que o mesmo poderá ser feito de diversas formas.

.....1.2.2 Exemplo:

.....- Primeiro deve-se executar a query:

.....$selecao = pg_query("SELECT * from nome_da_tabela");;
.....onde você também poderá limitar a consulta a determinada coluna com determinadas condições:

.....$selecao = pg_query("SELECT nome from nome_da_tabela WHERE nome = 'teste'");

...1.3 Exclusão

.....1.3.1 É utilizado para eliminar registros de seu banco de dados.

.....1.3.2 Exemplo:
.....$excluir = pg_query("DELETE FROM nome_da_tabela WHERE nome = '$nome'");

2. Fechar conexão com o servidor

...Após toda a operação no banco, a conexão deve ser fechada. Esta operação poderá ser feita pelo comando:

...pg_close($con_string);

...Para informações sobre:
PHP - www.php.net
...PostGreSQL - www.pgsql.com e www.postgresql.org

 

Assuntos relacionados ao PHP

  • Zend.com
    Site da Zend Technologies, com pacotes de recursos relacionados ao PHP (artigos, tutorials, estudos de caso, de função de PHP tabela, etc..).
     
  • Material de conferências de PHP
    Slides de conferências sobre PHP, apresentados em reuniões por vários profissionais de PHP.
     

Links de recursos de PHP

  • HotScripts.com
    Livros de PHP, artigos de revistas, comunidades, scripts e programas, softwares, dicas.
     
  • PHP Resource Index
    Centenas de recursos de PHP, categorizados e selecionados.
     
  • Comunicades de PHP
    Encontre diversos sites de comunidades sobre PHP.
     
  • LinuxGuruz.org
    Muitos links e tutorials, artigos e FAQ sobre PHP, Linux, Apache Web Server, HTML, MySQL... e muito mais.
     
  • PHPWizard
    Tutorials e programas de PHP.
     
  • PHPBuilder.com
    Um grupo de recursos úteis de PHP disponíveis aqui.
     
  • Developers Shed
    Um bom site de introdução ao PHP, com vários artigos e conceitos.
     
  • WeberDev.com
    Diversos recursos relacionados de PHP (artigos, tutorials, forums, busca avançada, etc..).
     
  • Opendeveloper.org
    Desenvolvimento de websites de códigos abertos com Linux-Apache-MySQL-PHP-Perl.
     

Scripts e programas de PHP

Tutoriais de PHP

Sites de PHP em outras línguas, que não sejam em Inglês.

  • PHPBrazil.com
    Site brasileiro de PHP com muitos links e informações.
     
  • PHP Center
    Um portal em alemão com tutorials, dicas e truques, casos de trabalhos, artigos e muito mais.
     
  • PHP-Homepage 
    Site alemão sobre PHP com scripts, dicas, forums, livro de visitas, artigos, notícias e muito mais.
     
  • Dynamic-Webpages 
    Site alemão com guias de instalação, scripts e dicas, Best of GML, WhoisWho - uma visita em cracks alemão em PHP, o manual alemão, as revisões do livro, em links relacionados e muito mais.
     
  • PHPWelt
    Um website alemão usando PHP oferece serviços livres, no qual tem um enorme banco de arquivos de scripts livres, tutorials e muito mais.
     
  • PHPIndex
    Um site francês com grande conteúdo relacionados de PHP.
     
  • PHPInfo 
    Site francês sobre PHP/MySQL: Links, dicas, artigos, manuais, FAQ, downloads de códigos e muito mais !
     
  • French PHP Webring
    Um grupo de sites franceses de PHP.
     
  • FAQ do newsgroup francês de PHP
     
  • Pagina
    Um portal holandês de PHP que possui uma grande lista de links relacionados em PHP, incluindo hospedagem gratuita.
     
  • Tutorials.it
    Um site italiano que fornece uma variedade de tutorials de colaboradores, com uma seção pequena de PHP.
     
  • PHPcenter.it 
    Outro site  em italiano de PHP que possue uma variedade de projetos, revisões, cursos, tutorials e de outros recursos.