Class: ObjetBDD

Source Location: /ObjetBDD.php

Class Overview [line 54]


ObjetBDD - instanciation objet d'une table de base de donnees

Author(s):

  • Eric Quinton, Franck Huby

Version:

  • 1.3 02/09/2008

Copyright:

  • (C) Eric Quinton 2006,2007,2008

Variables

Constants

Methods


Inherited Variables

Inherited Constants

Inherited Methods



Class Details

ObjetBDD - instanciation objet d'une table de base de donnees

Classe modele des classes orientees BDD

For questions, help, comments, discussion, etc., please join the ObjetBDD mailing list. http://sourceforge.net/mail/?group_id=152347

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

exemple :

class maTable inherits ObjetBDD { function maTable ($link (Instance ADODB)) { ObjetBDD::ObjetBDD($link); $this->table="maTable"; $this->id_auto = 1; $this->types=array( 'id'=>1, 'dateModif'=>2); } function ecrire($liste(par exemple, $_POST)){ $list=array(); $list["id"]=$liste["id"]; $list["login"]=$liste["login"]; if(isset($liste["pass1"])&&isset($liste["pass2"])&&$liste["pass1"]==$liste["pass2"]&&strlen($liste["pass1"])>3) { $list["password"]=md5($liste["pass1"]); } $list["nom"]=$liste["nom"]; $list["prenom"]=$liste["prenom"]; $list["mail"]=$liste["mail"]; return ObjetBDD::ecrire($list); } }

Tags:

[ Top ]


Class Variables

$auto_date

[line 95]

Tags:

  • var - int definissant la gestion automatique de la date
    1. : pas de gestion de la date
    2. : gestion de la date "classique"
    (0|1)

Type: $auto_date

Overrides:

[ Top ]

$champs

[line 71]

Tags:

  • var - : liste des champs de la table

Type: $champs

Overrides:

[ Top ]

$cle

[line 75]

Tags:

  • var - : nom du champ utilisé comme cle primaire de la table

Type: $cle

Overrides:

[ Top ]

$connection

[line 63]

Tags:

  • var - instance adodb pass by reference

Type: $connection

Overrides:

[ Top ]

$dateMini

[line 132]

Tags:

  • var - int annee minimale sur 2 chiffres Exemple : 29 pour 1929, les annees sur 2 chiffres seront traduites entre 1929 et 2030.

Type: $dateMini

Overrides:

[ Top ]

$formatDate

[line 123]

Tags:

  • var - int Format de date en affichage
    1. : amj
    2. : jma
    3. : mja

Type: $formatDate

Overrides:

[ Top ]

$id_auto

[line 79]

Tags:

  • var - : booleen definissant le type d'id de la table (0=non auto, 1=auto)

Type: $id_auto

Overrides:

[ Top ]

$separateurDB

[line 103]

Tags:

  • var - char separateur du SGBD

Type: $separateurDB

Overrides:

[ Top ]

$separateurLocal

[line 115]

Tags:

  • var - char Separateur local par defaut

Type: $separateurLocal

Overrides:

[ Top ]

$sepValide

[line 109]

Tags:

  • var - array of char separateurs utilisables en local (en saisie)

Type: $sepValide

Overrides:

[ Top ]

$table

[line 67]

Tags:

  • var - : nom de la table

Type: $table

Overrides:

[ Top ]

$types

[line 87]

Tags:

  • var - Collection "Types" Stocke la structure des champs de la table (0 pour non numerique, 1 pour numerique, 2 pour date, 3 pour un datetime) vous pouvez ne decrire que les champs numeriques et dates de la table structure : "champ" =>type"

Type: $types

Overrides:

[ Top ]


Class Methods

ObjetBDD

ObjetBDD ObjetBDD( instance $p_connection)

[line 149]

ObjetBDD

Fonction d'initialisation de la classe Modifier les parametres generaux de la classe si necessaire Dans la classe heritee, renseigner systematiquement les valeurs suivantes : $table : nom de la table en base de donnees $types : id de tableau : nom de la colonne, valeur : type de champ. A ne renseigner que pour les champs numerique (1), date(2), ou datetime(3)

Parameters:

  • instance $p_connection - ADODB

[ Top ]

ecrire

Identifier ecrire( array $data)

[line 255]

Function ecrire

Tags:

  • return - of item, or error code

Parameters:

  • array $data - with the name of the columns as identifiers of items

[ Top ]

executeSQL

code executeSQL( string $ls_sql)

[line 584]

function executeSQL

Tags:

  • return - de retour de ADODB Utilitaire : Utilise les fonctions de connexion a la base de donnees pour executer un code SQL quelconque

Parameters:

  • string $ls_sql -

[ Top ]

formatDateLocaleVersDB

string formatDateLocaleVersDB( string $date, int $type)

[line 520]

function formatDateLocaleVersDB Formate la date passee en parametre depuis le format de saisie vers le format utilisable en base de donnees.

Parameters:

  • string $date -
  • int $type - ; 2 : date, 3 : datetime

[ Top ]

getListe

le getListe( )

[line 406]

function getliste

Tags:

  • return - contenu de la table

Parameters:

[ Top ]

getListeParam

tableau getListeParam( string $sql)

[line 385]

Function gestListeParam

Tags:

  • return - contenant la liste des lignes concernees (identique a getListe)

Parameters:

  • string $sql - - code de la requete SQL

[ Top ]

lire

array lire( int $id)

[line 173]

function lire

Lit un enregistrement a partir de la cle passee en parametre

Tags:

  • return - : collection contenant en identifiant le nom de la colonne, et en donnee la valeur correspondante

Parameters:

  • int $id - - cle de l'enregistrement a lire

[ Top ]

lireParam

array lireParam( string $sql)

[line 203]

function lireParam

Lit un enregistrement a partir d'une commande sql passee en parametre

Tags:

  • return - : liste des colonnes et des valeurs associees (id fonction lire)

Parameters:

  • string $sql - - commande sql a executer

[ Top ]

supprimer

:int supprimer( :integer $id)

[line 231]

function supprimer

supprime un enregistrement

Tags:

  • return - retourne la valeur adodb de l'execute

Parameters:

  • :integer $id - - cle de l'enregistrement a supprimer

[ Top ]

supprimerChamp

void supprimerChamp( integer $id, string $champ)

[line 244]

function supprimerChamp

Permet de supprimer un enregistrement identifie par une colonne autre que la cle

Parameters:

  • integer $id - - identifiant concerne
  • string $champ - - nom du champ sur lequel porte la requete

[ Top ]

utilDatesDBVersLocale

array utilDatesDBVersLocale( collection $types, array $dates)

[line 431]

function utilDatesDBVersLocale

transforme les dates d'un tableau (format SGBD) en date locale pour l'affichage

Tags:

  • return - contenant toutes les valeurs, modifiees ou non

Parameters:

  • collection $types - equivalente a $this->types
  • array $dates - contenant les valeurs a traiter (l'enregistrement en cours)

[ Top ]

utilDatesLocaleVersDB

array utilDatesLocaleVersDB( collection $types, array $dates)

[line 496]

function utilDatesLocaleVersDB

transforme les dates du tableau (selon le type $this->types, en format utilisable par le SGBD

Tags:

  • return - contenant toutes les valeurs, modifiees ou non

Parameters:

  • collection $types - equivalente a $this->types
  • array $dates - contenant les valeurs a traiter (l'enregistrement en cours)

[ Top ]

vidageTable

codeerreur vidageTable( )

[line 595]

Vidage brutal de la table

Parameters:

[ Top ]


Class Constants


Documentation generated on Thu, 04 Sep 2008 10:14:49 +0200 by phpDocumentor 1.4.1