tutorial per OOP in php?

urukappa

Utente Attivo
16 Set 2010
36
0
0
villasanta
Ciao ragazzi conoscete dei tutorial anche video sulla programmazione orientata agli oggetti?
anche a pagamento vanno bene
grazie
 

ClaudioMalorgio

Nuovo Utente
4 Ago 2010
15
0
0
33
Milano
www.malorgio.it
Ti passo il mio codice per una classe d'esempio ben commentata

i tutorial non servono se si conosce la logica OOP basta vedere un po di codice

PHP:
<?php
#Autore : Malorgio Claudio Ludovico
#Data creazione : settembre 2010 
#Primo debug : http://www.malorgio.it
#Testata : si
#Funzionamento : 
/*
    è una semplice classe con varie funzioni utili il funzionamento è semplice
    inclusione del file contenente la classe
        include "mysql.class.php"
    istanza della classe
        $connessione = new ConnessioneMYSQL();
     Ovviamente poi ci sono tutti gli altre funzioni da chiamare
*/
class ConnessioneMYSQL
{
  // parametri per la connessione al database
  private $MYSQL_HOST = "localhost";    
  private $MYSQL_USER = "root";         
  private $MYSQL_PASSWORD = " ";
  private $MYSQL_DATABASE = " ";
          
  // controllo sulle connessioni attive
  private $attiva = false;
 
  // funzione per la connessione a MySQL
  #Funzionamento:
  /*
  chiamata alla funzione
      $connessione->connetti();
  */
      public function connetti()
      {
       if(!$this->attiva)
       {
           if($connessione = mysql_connect($this->MYSQL_HOST,$this->MYSQL_USER,$this->MYSQL_PASSWORD) or die (mysql_error()))
          {
               // selezione del database
               $selezione = mysql_select_db($this->MYSQL_DATABASE,$connessione) or die (mysql_error());
            
       }
       else
       {
        return false;
       }
    }
    }
    //funzione per la chiusura della connessione
    #Funzionamento : 
    /*
    chiamata alla funzione
        $connessione->disconnetti();
    */
    public function disconnetti()
    {
        if($this->attiva)
        {
                if(mysql_close())
                {
                         $this->attiva = false;
                         return true;
                }
                else
                {
                        return false;
                }
        }
     }
    //funzione query
    #Funzionamento : 
    /*
    chiamata alla funzione per la creazione del database
        $connessione->query(" ");
    */
    public function query($sql)
     {
          if(isset($this->attiva))
          {
              $sql = mysql_query($sql) or die (mysql_error());
              return $sql;
          }
        else
        {
          return false;
          }
     }
    //funzione per l'inserimento dei dati in tabella
    #Funzionamento : 
    /*
    definizione delle variabili da passare alla funzione per l'inserimento dei dati per esempio in un ipotetica login table
        $tabella = "login";  nome della tabella
        $valore = array ("admin",sha1("password"));  valori da inserire
        $record =  "username_login,password_login";  campi da popolare
    chiamata alla funzione per l'inserimento dei dati
        $connessione->inserisci($tabella,$valori,$record);
    */
    public function inserisci($tabella,$valori,$record = null)
    {
         if(isset($this->attiva))
          {
                        $istruzione = 'INSERT INTO '.$tabella;
            if($record != null)
            {
                $istruzione .= ' ('.$record.')';
            }
 
            for($i = 0; $i < count($valori); $i++)
            {
                if(is_string($valori[$i]))
                    $valori[$i] = '"'.$valori[$i].'"';
            }
            $valori = implode(',',$v);
            $istruzione .= ' VALUES ('.$valori.')';
 
            $query = mysql_query($istruzione) or die (mysql_error());
 
            }
            else
            {
                return false;
            }
        }
    // funzione per l'estrazione dei record
    public function estrai($risultato)
     {
          if(isset($this->attiva))
          {
              $r = mysql_fetch_object($risultato);
              return $r;
          }
        else
        {
              return false;
          }
     }
}     
?>
 

urukappa

Utente Attivo
16 Set 2010
36
0
0
villasanta
grazie mille capisco bene quello che mi hai postato ma cio che non capisco sono la static
non capisco quando usarle e quando metterle con le public o le private
 
Discussioni simili
Autore Titolo Forum Risposte Data
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
I Tutorial per imparare a sviluppare applicazioni iOS Sviluppo app per iOS 0
neo996sps Problema con tutorial per ridimensionamento immagini PHP 10
riminese77 Script per creare siti web con tutorial interno CMS (Content Management System) 5
arraffaele Video tutorial per Webmatic 3.0 CMS (Content Management System) 4
I Cerco video tutorial per action script 3.0 Discussioni Varie 6
B Tutorial per login PHP 15
T Segnalate i vostri tutorial per photoshop e non solo! Presenta il tuo Sito 5
S Sassidesign.it - Tutorial e script gratuiti per webmaster - Presenta il tuo Sito 10
M Tutorial per menu a tendina Flash 4
peppoweb TUTORIAL: Più prestazioni per Windows 2000 Windows e Software 0
grottafelix Tutorial per intabellare Un immagine Photoshop 0
X come modificare paginazione del tutorial PHP 0
lucolo [VENDO] Articoli Bitcoin, recensioni, tutorial e webmaster Altri Annunci 1
P Provare un tutorial e funziona mentre nel video sembrerebbe di si PHP 30
P Basic4Android - Tutorial 7 (ImageView) Sviluppo app per Android 0
P Basic4Android - Tutorial 6 (ListView) Sviluppo app per Android 0
P Basic4Android - Tutorial 5 (WebView) Sviluppo app per Android 2
P Basic4Android - Tutorial 4 (CheckBox , RadioButton e ToggleButton) Sviluppo app per Android 0
P Basic4Android - Tutorial 3 (EditText) Sviluppo app per Android 0
P Basic4Android Tutorial - Designer e View Sviluppo app per Android 0
Web Designer Tutorial Photoshop Effetto pioggia: da Photoshop a Image Ready Photoshop 1
Web Designer Semplice Tutorial Photoshop Effetto Fantasma Photoshop 1
A [Tutorial] Installare Android SDK su Ubuntu Sviluppo app per Android 0
R problemi con un vostro tutorial php. PHP 0
neo996sps Tutorial sito multilingua: come memorizzare e riutilizzare selezione tramite cookie PHP 2
WpStyle WordpressStyle - Risorse tutorial & more Presenta il tuo Sito 4
Z Sito su grafica digitale, tradizionale e fotografia con tutorial a richiesta Presenta il tuo Sito 0
D problema con tutorial "Creare un forum con PHP" PHP 11
J The Ultimate JavaScript Tutorial in Web Design Javascript 0
neo996sps Problema con tutorial registrazione utenti PHP 1
Z tutorial carrello della spesa in php PHP 22
W [ITA-Tutorial] XNA e 3DS MAX... da Zero .NET Framework 0
alessandro1997 [TUTORIAL] Accedere ad un server FTP come una normale cartella Linux e Software 1
A vedere la pagina uguale con tutti i browser cerco tutorial HTML e CSS 2
V Guide & Tutorial Presenta il tuo Sito 4
borgo italia selec di select - tutorial ajax+php Ajax 20
borgo italia ancora su tutorial immagini php+msql PHP 13
borgo italia tutorial immagini con php e mysql PHP 2
R problemi con tutorial rotazione banner Classic ASP 3
D Tutorial ASP Classic ASP 0
L Richiesta aiuto su vs tutorial PHP 0
D Problema utilizzo tutorial community PHP 16
lukeonweb Tutorial Webmaster Presenta il tuo Sito 6
P Tutorial guestbook PHP 0
Sey Cambiare il background del lettore multimediale spiegato nei tutorial HTML e CSS 4
F tutorial guestbook senza mysql (14-06-06) PHP 1
S Visualizzare immagini caricate in un DB MySQL!! (da tutorial) PHP 18
K Help sul Tutorial di Jacopo (Creare una community ) PHP 1

Discussioni simili