MSPC

   Informações técnicas
| Mapa | Fim pág |

 

Linux - Algumas dicas e exemplos 02-10



Índice do grupo | Página anterior | Próxima página |

PHP |
Índices

Ciência dos materiais
Eletricidade e eletromagnetismo
Eletrônica digital
Eletrônica em geral
Fluidos, calor, frio, etc
Informática
Matemática
Mecânica teórica
Resistência dos materiais
Temas técnicos diversos
Temas diversos
Termodinâmica / transmissão de calor


PHP

  | Topo pág | Fim pág |

Exibindo o conteúdo de um banco de dados MySQL



Aqui será usado o banco de dados stats visto na página anterior:

mysql> select * from pgs;
+------+-------+------------+-------------+--------+
| id   | grupo | nome       | url         | valor  |
+------+-------+------------+-------------+--------+
| 0001 | abc   | página xy | xy_010.html | 000045 |
| 0002 | rst   | página wz | wz_310.html | 000003 |
| 0003 | klm   | página uv | uv_145.html | 000018 |
| 0004 | rst   | página tx | tx_420.html | 000012 |
| 0005 | rst   | página xx | xx_025.html | 000115 |
| 0006 | abc   | página yy | yy_500.html | 000020 |
| 0009 | abc   | página zz | zz_120.html | 000009 |
| 0008 | abc   | página zy | zy_100.html | 000044 |
| 0010 | klm   | página uu | uu_220.html | 000021 |
| 0011 | abc   | página yu | yu_180.html | 000055 |
+------+-------+------------+-------------+--------+
10 rows in set (0.00 sec)

Os comandos do arquivo html abaixo podem ser facilmente compreendidos:

<html>
  <head>
    <title>Teste 20</title>
  </head>
  <body>
<?php
$msg0 = "Falha na conexão com o banco de dados";
$msg1 = "Impossível selecionar o banco de dados";

$conex = mysql_pconnect("localhost","root") or die($msg0);
mysql_select_db("stats",$conex) or die($msg1);
?>

<table width="430" cellspacing="0" border="1" cellpadding="2">
  <tbody>
    <tr>
      <td>Id</td>
      <td>Grupo</td>
      <td>Nome</td>
      <td>Url</td>
      <td>Valor</td>
    </tr>

<?php
$query = "SELECT id,grupo,nome,url,valor FROM pgs ORDER BY grupo";
$result = mysql_query($query, $conex);

while ($line = mysql_fetch_array($result)) {
      echo "<tr>";
      echo "<td>$line[id]</td>";
      echo "<td>$line[grupo]</td>";
      echo "<td>$line[nome]</td>";
      echo "<td>$line[url]</td>";
      echo "<td>$line[valor]</td>";
      echo "</tr>";
}
?>
  </tbody>
</table>

  </body>
</html>

Se aberto no navegador, o arquivo exibe tabela com os registros ordenados pelo campo grupo:

Id Grupo Nome Url Valor
0001abcpágina xyxy_010.html000045
0008abcpágina zyzy_100.html000044
0009abcpágina zzzz_120.html000009
0006abcpágina yyyy_500.html000020
0011abcpágina yuyu_180.html000055
0003klmpágina uvuv_145.html000018
0010klmpágina uuuu_220.html000021
0005rstpágina xxxx_025.html000115
0004rstpágina txtx_420.html000012
0002rstpágina wzwz_310.html000003



Usando cookies



Cookie é um pequeno arquivo que uma página visitada pode inserir no computador do usuário. Alguns podem sugerir que é uma violação de privacidade e a maioria dos navegadores atuais permitem o bloqueio. Mas é um recurso útil em vários casos. Exemplos: análise de campanhas de publicidade, enquetes online (para evitar votos repetidos do mesmo usuário).

Função básica para inserir um cookie:

setcookie(name, value, expire, path, domain);

Essa função deve ser chamada antes de qualquer saída e de espaço em branco.

Exemplo: a página abaixo insere, para o seu domínio, um cookie de nome esta_pag, de valor sim e com prazo de expiração de uma hora, dado por time()+3600.

<?php 
setcookie("esta_pag", "sim", time()+3600);
?>
<html>
  <head>
    <title>Teste</title>
  </head>
  <body>
Página de teste
  </body>
</html>

Se o argumento expire é nulo, expira no fim da seção (quando o usuário fecha o navegador). Pode-se usar, por exemplo, time()+60*60*24*30 para 30 dias.

Os parâmetros path e domain indicam respectivamente o caminho no servidor e o domínio para os quais o cookie estará disponível. Podem ser omitidos para uso dos valores default.

Lendo um cookie: exemplo no arquivo de página a seguir, que obtém o valor do cookie anteriormente inserido.

<html>
  <head>
    <title>Teste</title>
  </head>
  <body>
Página de teste<br>
<br>
<?php
// ver um cookie
echo $_COOKIE["esta_pag"];

//ver todo os cookies do domínio
print_r($_COOKIE);
?>
  </body>
</html>

Removendo um cookie: pode-se, por exemplo, inserir com expiração negativa:

<?php 
setcookie("esta_pag", "", time()-3600);
?>

Se o script acima for executado em uma página, o cookie anterior será removido.


Topo | Índice do grupo | Página anterior | Próxima página | Última revisão ou atualização: Ago/2008
Melhor visto com
1024x768 px

© Marco Soares

Termos de uso