Location: PHPKode > scripts > All PHP > all-php/AllPHP.php
<?php

	/**
	* Class allPHP v2.0
	* Author: Angelo Vicente Filho
	* Data: 22/05/2008
	* Functions para manipulação de DB
	* Arquivo: class.allphp.php
	**/
	
	include "config.php";
	$checkurl = $_SERVER['PHP_SELF'];
	
	if (eregi('class.allphp.php',$checkurl)) {
		die("Você não tem permissão para acessar esse arquivo!");
	}
	
	class allPHP{
		var $porPagina = QTD;
		var $get;
		
	//funcao para conectar ao banco de dados
	//recebe uma string como parametro
	function conecta($sql){
			 $conexao = mysql_connect(HOST,USER,PASS) or die ("Erro ao conectar ao Banco de Dados.");
			 $db = mysql_select_db(BANCO,$conexao);
			 $result = mysql_query($sql,$conexao);
			 mysql_close($conexao);
			 return $result;
		}
		
	//funcao para realizar consultas simples no banco de dados.
	//recebe dois parametros, a tabela afetada e como deseja
	//ordenar
	function sqlSelect($table,$order){
		$sql = "SELECT * FROM ".$table." ORDER BY ".$order."";
		$result = @$this->conecta($sql);
		return $result;
	}
	
	
	//funcao para selecionar um registro em uma determinada table
	//recebe 3 parametros
	//@nome table, @idTable, @id
	function sqlSelectUnico($table,$idTable,$id){
		$sql    =    "SELECT * FROM ".$table." WHERE ".$idTable. " = ".$id;
		$result = $this->conecta($sql);
		return $result;
	}
	
	//funcao para realizar insercoes em apenas uma tabela,
	//recebe 3 paramentros, o nome da tabela afetada, um vetor com os
	//dados a serem inseridos  e um vetor com os campos afetados na tabela.
	function sqlInsert($table,$vetDados,$vetCampos){
		$into = "";
		$value = "";
		$virgula = "";
		for($I = 0; $I < sizeof($vetDados); $I++){
			$into  .= $virgula.$vetCampos[$I];
			$value .= $virgula."'".$vetDados[$I]."'";
			$virgula = ",";
		}
		$insert = "INSERT INTO ".$table."(".$into.") values (".$value.")";
		$this->conecta($insert);
	}
	
	//funcao para realizar updates em apenas uma tabela,
	//recebe 5 paramentros
	function sqlUpdate($table,$vetDados,$vetCampos,$cmpId,$id){
		$set = "";
		$value = "";
		$virgula = "";
		for($I = 0; $I < sizeof($vetDados); $I++){
			$set  .= $virgula.$vetCampos[$I]."= '".$vetDados[$I]."'";
			$virgula = ",";
		}
		$up = "UPDATE ".$table." SET ".$set." WHERE ".$cmpId. " = '".$id."'";
		$this->conecta($up);
	}
	
	
	
	//funcao que faz consula em 2 tables 
	//recebe como parametro as tabelas e os id's para cruzamento
	//tudo em um vetor
	function sqlSelect2Table($vetorTable,$umRegistro){
		if(!$umRegistro){
		$select = "SELECT * FROM ".$vetorTable['table1'].",".$vetorTable['table2']."
				   WHERE ".$vetorTable['table1'].".".$vetorTable['idTable1']." = ".$vetorTable['table2'].".".$vetorTable['idTable2']."";
		}
		if($umRegistro){
		$select = "SELECT DISTINCT * FROM ".$vetorTable['table1'].",".$vetorTable['table2']."
				   WHERE ".$vetorTable['table1'].".".$vetorTable['idTable1']." = ".$vetorTable['table2'].".".$vetorTable['idTable2']."
				   AND ".$vetorTable['table2'].".".$vetorTable['idIndexTable2']." = '".$vetorTable['valorIndex']."' ";
		}
		
		$result = $this->conecta($select);
		return $result;
	}
	
	//funcao para pegar o ultimo id da tabela em questao
	function sqlUltimoId($table,$id){
		$sql    = "SELECT * FROM ".$table. " ORDER BY  ".$id." DESC LIMIT 1";
		$result    = $this->conecta($sql);
		return $result;
	}
	
	//funcao para selecionar em uma unica tabela
	//mas usando um filtro
	function sqlFiltro($table,$idTable,$id){
		$sql = "SELECT * FROM ".$table." WHERE ".$idTable. " = '".$id."'";
		$rs     = $this->conecta($sql);
		return $rs;
	}
	
	
	//funcoa para deleter um registro em uma tabela
	//recebe tres  paramentros
	//@table,@idTable, @id
	function sqlDelete($table,$idTable,$id){
		$del    = "DELETE FROM ".$table." WHERE ".$idTable. " = ".$id;
		$this->conecta($del);
	}
	
	
	//função para retornar a quantidade de linhas de um registro
	//recebe uma instrução SQL como parâmetro string
	//@query
	function sqlLinas($query="") {
		$consulta = !empty($query) ? $query: $this->sql;
		$linhas = @mysql_num_rows($consulta);
		return $linhas;
	}
	
	
	//Função para setar os objetos do MySQL
	//Recebe uma instrução SQL como string de parâmetro
	//@consulta
	function sqlFetchObject($consulta = "") {
		$consulta = !empty($consulta) ? $consulta : $this->sql;
		$obj = @mysql_fetch_object($consulta);
		return $obj;
	}
	
	
	//Função para setar um array da base MySQL
	//Recebe uma instrução SQL como parâmetro String
	//@consulta
	function sqlFetchArray($consulta="") {
		$consulta = !empty($consulta) ? $consulta : $this->sql;
		$arr = @mysql_fetch_array($consulta);
		return $arr;
	}
	
	//Função para manipulação de paginação
	//Referencia a quantidade de registro por página
	function porPagina() {
		$this->get = @$_GET["porPagina"];
		if( $this->get == "" OR $this->get == 0) {
			return $this->porPagina;
		} else {
			return $this->get;
		}
	}
		
	
	//Função para mostrar a página que se encontra a paginação
	function pagina() {
		$this->get = @$_GET["pagina"];
		if ($this->get == ""){
			return (int)1;
		} else {
			return $this->get;
		}
	}
	
	
	//Função que mostra o registro por página na paginação de resultados		
	function pRegistro() {
		return ($this->pagina()*$this->porPagina()) - $this->porPagina();
	}
	
	
	//Função que faz a contagem de quantidade de páginas existem por total de resistro
	//Recebe um número inteiro como parâmetro
	//@totalRegistro		
	function tPagina($totalRegistro) {
		return ceil($totalRegistro/$this->porPagina());
	}
	
	
	//Função para a apresentação dos links da paginação « Anterior [1] [2] [3] Ultimo »	
	//Recebe um numero inteiro como parâmetro]
	//@totalRegistro
	function pNavegacao($totalRegistro) {
		global $PHP_SELF;
			
		if($this->pagina() >  1) {
			$anterior = $this->pagina() - 1;
			$link_ant = "<a href=\"$PHP_SELF?pagina=$anterior&porPagina=".$this->porPagina()."\">Anterior</a>";
		}
			
		if($this->tPagina($totalRegistro) > $this->pagina()) {
			$proximo = $this->pagina() + 1;
			$link_pro = "<a href=\"$PHP_SELF?pagina=$proximo&porPagina=".$this->porPagina()."\">Proximo</a>";
		}
			
		for ($x=1; $x <$this->tPagina($totalRegistro); $x++) {
			if ($x == $this->pagina()) {
				@$painel .= "[ $x ]";
			} else {
				@$painel .= "<a href=\"$PHP_SELF?pagina=$x&porPagina=".$this->porPagina()."\">[$x]</a>";
			}
		}
		if ($x <= $this->pagina()){
			return "";
		} else {
			return " ".@$link_ant." $painel ".@$link_pro."<br>";
		}
	}
	
	
	//Função que constroi a data por Extenso
	function Data() {
		$arr = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado");
		$semana = $arr[date("w")];
		$arr = array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
		$mes = $arr[date("n") - 1];
		$dataExtenso = $semana .", ". date("j")." de ". $mes ." de ". date("Y").".";
		return $dataExtenso;
	}
	
		
	//Função de caixa de mensagem
	//Recebe dois parametros String, A mensagem e o destino após o ok
	//@msg, @dest
	function msgbox($msg="", $dest=""){
		$alert = "<script>alert('".$msg."'); document.location.href='".$dest."'</script>";
		return $alert;
	}
	
	
	
	//Função que cria uma caixa de mensgem e depois abre uma nova janela
	//Recebe três parâmetos como String, A mensagem da caixa, O destino da popup e o nome da janela
	//@msg, @des, @nome
	function janela($msg,$des,$nome) {
		$alert1 = "<script>alert('".$msg."');</script>";
		$alert2 = "<script>window.open('".$des."','".$nome."');</script>";
		$alert = $alert1." ".$alert2;
		return $alert;
	}
	
	
	
	//Função para redirecionamento sem mensagem alguma
	//Recebe um parâmetro de String
	//@dest
	function retor($dest=""){
		$dest = "<script>document.location.href='".$dest."'</script>";
		return $dest;
	}
	
	
	
	//Função para setar o campo principal do formulário
	//Recebe dois parâmetros string
	//@nomeForm, @nomeCampo
	function setarForm($nomeForm = "",$nomeCampo) {
		$setar = "javascript:document.".$nomeForm.".".$nomeCampo.".focus();";
		return $setar;
	}
	
	
	//Função para transformar o ponto em virgula
	//Recebe um parâmetro String ou Int
	//@Valor
	function cPonto($Valor){
		$tmpValor = explode(".",$Valor);
		$Valor   = implode(",",$tmpValor);
		return $Valor;
	}

	
	//Função para transformar a vírguma em ponto
	//Recebe um parâmetro String ou Int
	//@mValor
	function cVirgula($mValor){
		$tmpValor = explode(",",$mValor);
		$mValor   = implode(".",$tmpValor);
		return $mValor;
	}
	
	
	//Função para transformar uma data dd/mm/aaaa em aaaa-mm-dd
	//Recebe um parâmetro Date
	//@mData
	function cData($mData){
		$tmpData = explode("/",$mData);
		$mData   = implode("-",array_reverse($tmpData));
		return $mData;
	}
	
	
	//Função para transformar uma data aaaa-mm-dd em dd/mm/aaaa
	//Recebe um parâmetro Date
	//@mData
	function vData($mData){
		$tempData = explode("-",$mData);
		$restData = implode("/",array_reverse($tempData));
		return $restData;
	}
	
	
	//Função que transformat um número Float em Real Ex: 1.5 em 1,50
	//Função recebe um parâmetro em Float 
	//@v
	function vReal($v) {
		$vRealFormat = number_format($v,2,',','.');
		return $vRealFormat;
	}
}
?>
Return current item: All PHP