<?php
class biblioteca
{
#******************************** METODOS: ********************************#
/* METODO CONECTA() - CONEXÃO COM O BD
* $host: localização do banco
* $base: nome da base de dados
* $usuario: usuario do banco
* $senha: senha do banco */
var $db;
function Conecta($host, $base, $usuario, $senha)
{
$this -> db = mysql_connect($host, $usuario, $senha);
if($this -> db) // este comando retorna V ou F
{
mysql_select_db($base); // caso V
}
else
{
die("Erro ao conectar com o Banco de Dados! ".mysql_error()); // caso F
}
}
# funcao que desconecta do banco
function Desconecta()
{
if(mysql_close($this -> db)) return true;
return false;
}
/* METODO QUERY() - CONEXÃO COM O BD
* $consulta: instrução SQL */
function query($consulta)
{
$this -> rs = mysql_query($consulta) or die(mysql_error()); //roda consulta e joga em rs ou da erro
return $this -> rs;
}
/* METODO VERIFICA() - VERIFICA SE A SEÃÃO ESTÃ REGISTRADA E INICIADA
* $var_session: variavel de sessao a ser testada
* $destino: URL para onde sera remetido o usuario */
function verifica($var_session, $destino)
{
session_start();
if (!session_is_registered($var_session)) //verifica se a var. de sessao, seja la qual for, esta registrada
{
header('location: '.$destino); //senão, manda o cara pra outro destino
}
}
/* METODO DATABR() - RECEBE DATA E DEVOLVE O DIA, MÃS OU ANO OU
* SE NÃO ESPECIFICAR NADA, DEVOLVE NO FORMATO PtBR [DD/MM/AAAA]
* $data: variavel da data passada pelo usuário
* $tipo: dado (dia, mes ou ano) a ser retornado pelo metodo */
function DataBR($data, $tipo = '')
{
$data_array = explode("-", $data); // Numa data '2005-12-02' devolve data_array(2005,12,02)
switch($tipo)
{
case 'dia';
$this -> dataFim = $data_array[2];
break;
case 'mes';
$this -> dataFim = $data_array[1];
break;
case 'ano';
$this -> dataFim = $data_array[0];
break;
default:
$this -> dataFim = $data_array[2]."/".$data_array[1]."/".$data_array[0];
break;
}
return $this -> data_Fim;
}
/* METODO RETORNO() - CRIA UMA TABELA EM HTML QUE MOSTRA UMA
* MENSAGEM PRO USUARIO E RETORNA PARA PAGINA INDICADA PELO
* MESMO.
* $mensagem : mensagem a ser mostrada na tela
* $destino: destino a ser enviado o usuario */
function retorno($mensagem, $destino)
{
$this -> layout = "<meta http-equiv=\"refresh\" content=\"2;url=$destino\">
<link rel=\"stylesheet\" href=\"../../css/total.css\">
<br><br><br><br>
<table width=\"400\" border=\"0\" align=\"center\"
cellpadding=\"3\" cellspacing=\"3\" class=\"preto11\">
<tr>
<td align=\"center\" class=\"vermelho11\">$mensagem</td>
</tr></table>";
return $this -> layout;
}
function getID()
{
return mysql_insert_id($this -> db);
}
}?>