Location: PHPKode > scripts > DB Layer > db-layer/dblayer.class.php
<?php
/***************************************************************************
 * DbLayer Class v 0.2.0
 * Features:    Classe di generale interfaccia db
 * Platform:    Php 4.1.6 or > & MySql 3.22 or >
 * Author:      hide@address.com
 * Date:        2004-24-04
 * License:     GPL
 ***************************************************************************/

/*Hystory*/
//28/04/2004    v 0.2           add pglayer.class.php
//05/05/2001    v 0.2.1         add default method

/*To do list*/
//v 0.3 odbc
//v 0.4 sqlite
//v 0.5 oracle

class dblayer {

var $username ;         //user name db
var $password ;         //password db
var $hostname ;         //host del db
var $database;          //nome del database
var $port;              //porta di connessione
var $link ;             //link della connessione
var $result ;           //id_resource da query
var $dati;              //array di controllo con user , password , host
var $start;             //start per paginazione
var $totale_record;     //totale dei record
var $record_per_pagina; //numeri di record da visualizzare per pagina
var $pag_corrente;      //pagina corrente per paginazione


/**
*       Function:       params          parametri del del database
*       Input:          hostname        indirizzo del db
*                       user            username
*                       password        password
*                       database        select database
*                       port            OPTIONAL
*/
function params($hostname,$user,$password,$database,$port='0'){
        $this -> hostname = $hostname;
        $this -> username = $user;
        $this -> password = $password;
        $this -> database = $database;
        $this -> port = $port;
        $this -> dati["hostname"] = 1 ;
        $this -> dati["username"] = 1 ;
        $this -> dati["password"] = 1 ;

}

function error_mask($msg,$errornum,$errordesc){

        if (_MODE == "TEST"){
        $msg = "<p align=\"center\"><strong><font size=\"2\" color=\"RED\" Face=\"Verdana\" > Si รจ verificato un errore:<br>".$msg."</strong><br>" ;
        //$Message .= "<B>Errore in linea: </B>".$linea."<br>";
        $msg .= "<B>Errore</B> : (".$errornum.") ".$errordesc."<br>";
        $msg .= "</align>";
        }

        if (_MODE == "NO")
                $msg = "<p align=\"center\"><strong><font size=\"2\" color=\"RED\" Face=\"Verdana\" >Errore di sistema contattare l'Admin "._ADMIN."</font></strong></align>";

        if (_MODE == "LOG")
                 $msg = "<p align=\"center\"><strong><font size=\"2\" color=\"RED\" Face=\"Verdana\" >Log event non ancora disponibile</font></strong></align>";

        echo $msg ;
        return exit;
}

/*
*       Function        qstring         stringa da accodare all'url se si voglio passare altri parametri
*       Input:          $string         prova=gol&var=567
*/
function qstring($string){
        return $this->qstring="&$string";
}

#################################################################################
#METODI DISPONIBILI SOLO PER ALCUNI LAYER                                       #
#################################################################################
/*
*       Function:       select_db               name of the database to select
*       Input:          database(string)        name of the database
*
*/
function select_db($db){
              echo "<p align=\"center\"><strong><font size=\"2\" color=\"RED\" Face=\"Verdana\" >"._LAYER." non supporta il metodo select_db()</font></strong></align>";
}

/*
*       Function:       affetcted_rows          numero di righe interessate dall'ultima operazione di INSERT, UPDATE o DELETE.
*/

function affected_rows(){
        return @mysql_affected_rows();
}

}//fine dblayer.class
?>
Return current item: DB Layer