PHP

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:

1) Conexão ao banco

É feito pelo comando mysql_connect, por exemplo:

  $conexao = mysql_connect("mysql.seudominio.com.br","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.

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'");

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:

  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-se substituir 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 ("mysql.seudominio.com.br", "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 ("mysql.seudominio.com.br", "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 ("mysql.seudominio.com.br", "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 ("mysql.seudominio.com.br", "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:

MySQL - www.mysql.com

Primeiros passos e criar tabela no MySQL - Clique Aqui

Recomendamos a utilização do programa Php Editor, você poderá editar e visualizar facilmente suas páginas em PHP.

O download está disponível em http://www.phpeditor.kit.net/phpeditor_setup.exe

* Caso você ainda não tenha o MySQL instalado em sua conta, solicite através de nosso do suporte a setagem do MySQL.

* Por se tratar de programação PHP, não ofereceremos suporte se os campos/códigos do exemplo forem alterados para inclusões de campos adicionais ou demais alterações.

Upload de Imagens PHP

Exemplo de script para upload de imagens(lembre-se que o Mod_Security desabilita Post maior de 100 Kb).

  <form enctype="multipart/form-data" action="" method="post">
  Arquivo: <input name="arquivo" type="file" />
  <input type="submit" value="Upload" />
 
  *Apenas imagens
  </form>
  <?
  if ( $_FILES ) {
                 $name = "fotos_destaque/".$_FILES['arquivo']["name"];
                         $tmp_name = $_FILES['arquivo']['tmp_name'];
                         move_uploaded_file ( $tmp_name, $name );
                                 echo "<img src=".$name.">";
  }
  ?>
 
php.txt · Última modificação: 2009/12/28 14:50 por admin
 
Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki