Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [php OOP] connessione db come stò andando

    Salve belli.. Ehehehhehehehe
    Ke bello entrare nel mondo degli oggetti..

    Sommi luministi.. Mi dite una cosa???

    Sono sulla buona strada??

    Codice PHP:
    class azioni_db {

        var 
    $db_name;
        var 
    $db_user;
        var 
    $db_password;
        var 
    $db_host;

        
    //COSTRUTTORE 
        
    function azioni_db($db_name$db_user$db_password$db_host) {
            
    $this->db_name $db_name;
            
    $this->db_user $db_user;
            
    $this->db_password $db_password;
            
    $this->db_host $db_host;
        }
        
        
    //FUNZIONE CHE PERMETTE DI CONNETTERSI E SELEZIONARE IL DATABASE
        
    function connessione_db() {
            
    $this->connessione mysql_connect($db_host$db_user$db_password);
            if (
    $this->connessione == FALSE) die ("Non sono riuscito a connettermi al database, rivedi le impostazioni!!");
            
    mysql_select_db ($db_name$this->connessione) or die ("Non sono riuscito a selezionare il database, rivedi le impostazioni");
        }

        
    //FUNZIONE CHE CHIUDE IL DATABASE
        
    function chiusura_db() {
            
    mysql_close($this->connessione);
        }

    E' la mia prima classe e volevo sapere na cosa.. (una.. anche 2..)

    Allora il costruttore diciamo che l'ho scritto un pò a caso.. o meglio nn ho capito a che serve.. poi se potete controllare il codice pliiiiiisssssssssss????? vi amo

    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    nooo ehhh.. mmh
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Il costruttore viene inizializzato nel momento in cui la classe viene istanziata.
    Approfondisci lo studio.
    Se cerchi una classe per la gestione di DBMS mi orienterei su ADODB http://adodb.sourceforge.net/

  4. #4
    Io non cerco una classe già fatta.. se no ke gusto c'è??

    Il costruttore viene inizializzato nel momento in cui la classe viene istanziata.
    Che vuole dire??? :master:
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5

    .....

    Ciao.
    Questo metodo è sbagliato.
    Codice PHP:
    function connessione_db() {
            
    $this->connessione mysql_connect($db_host$db_user$db_password);
            if (
    $this->connessione == FALSE) die ("Non sono riuscito a connettermi al database, rivedi le impostazioni!!");
            
    mysql_select_db ($db_name$this->connessione) or die ("Non sono riuscito a selezionare il database, rivedi le impostazioni");
        } 
    Al posto di $db_host devi mettere $this->db_host etc etc ...
    metti le parentesi all'if nel die metti sempre mysql_error()
    stessa cosa in mysql_select_db ($db_name, $this->connessione)
    $db_name devi mettere $this->db_name.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Allora vediamo se capisco giusto... abbastanza terra terra (perdonooooo!!!)

    var $db_name;
    var $db_user;
    var $db_password;
    var $db_host;
    Qui dico alla classe di usare solo queste variabili..

    function azioni_db($db_name, $db_user, $db_password, $db_host) {
    Qui non capisco se i parametri nelle parentesi tonde li devo scrivere x forza oppure no???

    $this->db_name = $db_name;
    $this->db_user = $db_user;
    $this->db_password = $db_password;
    $this->db_host = $db_host;
    Qui rinomino semplicemente le variabili o sbaglio??? quindi da adesso in poi dovrò usare sempre $this->..... giusto??

    E il resto circa ho capito..
    :rollo:
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7

    .....

    Codice PHP:
    function azioni_db($db_name$db_user$db_password$db_host) {
            
    $this->db_name $db_name;
            
    $this->db_user $db_user;
            
    $this->db_password $db_password;
            
    $this->db_host $db_host;
        } 
    Qui assegne le proprietà ai vari oggetti
    delle classe d'ora in avanti li avrai sempre disponibili
    (in tutta la classe ) come $this->db_name etc .....



    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    Marriiiiiii non ci capiscoooooooo!!!!!!!!!!!!!!!!
    Questa volta, più che un voto.. è favoreggiamento.

  9. #9

    ..........

    Qui assegne le proprietà ai vari oggetti
    ops
    Qui assegni le proprietà della classe


    Ps.
    Ti consiglio di leggere qualche articolo su OOP
    su questo sito ne esistono diversi PHP->Articoli.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  10. #10
    li ho stampati tutti e li ho riletti anche stanotte..

    uffff va beh io vado avanti se trovo problemi chiedo..

    Questa volta, più che un voto.. è favoreggiamento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.