Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    7

    mysqlClass + blogEngine

    mysqlClass.php

    Codice PHP:
    <?php
        
    class mysqlClass {
            
    // parameters to set
            
    private $hostname// generally 'localhost'
            
    private $username;
            private 
    $password;
            private 
    $databaseName;
            public 
    $linkIdentifier;
            public 
    $activated false// connection checker
            
            // function to set parameters
            
    public function __construct() {
                
    $this->hostname 'localhost';
                
    $this->username 'root';
                
    $this->password 'root';
                
    $this->databaseName 'root';
            }
            
            
    // function to connect to mysql
            
    public function connect() {
                if(!
    $this->activated) {
                    print(
    'Connected to mysql
    '
    );
                    
    $this->linkIdentifier mysql_connect($this->hostname$this->username$this->password);
                    
    mysql_select_db($this->databaseName$this->linkIdentifier) or die(mysql_error($this->linkIdentifier));
                    return 
    $this->activated true;
                } else {
                    print(
    'Not connected to mysql');
                    return 
    false;
                }
            }
            
            
    // function to close mysql connection
            
    public function close() {
                if(
    $this->activated) {
                    echo(
    'Connection closed');
                    
    mysql_close($this->linkIdentifier) or die(mysql_error($this->linkIdentifier));
                    return 
    $this->activated false;
                } else {
                    echo(
    'Connection doesn\'t close');
                    return 
    false;
                }
            }
            
            
    // function to execute a query
            
    public function execute($sql) {
                if(
    $this->activated) {
                    echo(
    'Query executed
    '
    );
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier));
                    return 
    $this->activated false;
                } else {
                    echo(
    'Query doesn\'t execute');
                    return 
    false;
                }
            }
            
            
    // function to extract a query
            
    public function extract($query) {
                if(
    $this->activated) {
                    echo(
    'Query extracted
    '
    );
                    return 
    mysql_fetch_object($query) or die(mysql_error($this->linkIdentifier));
                    return 
    $this->activated false;
                } else {
                    echo(
    'Query doesn\'t extracted');
                    return 
    false;
                }
            }
            
            
    // function to insert records in a table
            
    public function insert($t$f$v) {
                if(
    $this->activated) {
                    echo(
    'Records inserted
    '
    );
                    
    $sql = <<<ENDSQL
                        INSERT INTO $t ($f) VALUES ($v)        
    ENDSQL;
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier));
                    return 
    $this->activated false;
                } else {
                    echo(
    'Records don\'t insert');
                    return 
    false;
                }
            }
            
            
    // function to delete records from table
            
    public function insert($f$t$w) {
                if(
    $this->activated) {
                    echo(
    'Records deleted
    '
    );
                    
    $sql = <<<ENDSQL
                        DELETE $f FROM $t WHERE $w        
    ENDSQL;
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier));
                    return 
    $this->activated false;
                } else {
                    echo(
    'Records don\'t deleted');
                    return 
    false;
                }
            }
            
            
    // function to update records from a table
            
    public function insert($t$s$w) {
                if(
    $this->activated) {
                    echo(
    'Records updated
    '
    );
                    
    $sql = <<<ENDSQL
                        UPDATE $t SET $s WHERE $w    
    ENDSQL;
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier));
                    return 
    $this->activated false;
                } else {
                    echo(
    'Records don\'t update');
                    return 
    false;
                }
            }
        }
    ?>
    blogEngine.php

    Codice PHP:
    <?php
        
    require_once('mysqlClass.php');
        class 
    blogEngine extends mysqlClass {
            
    // function to set parameters
            
    public function __construct() {
                
    parent::__construct();
            }
        }
    ?>
    Non capisco perché non funziona, mi potete aiutare?

  2. #2
    Già così, è palese la mancanza di backslash (\) prima degli apici...

    echo('Connection doesn't close'); ----> echo('Connection doesn\'t close');

    altrimenti:

    echo("Connection doesn't close");
    Non c'è niente di più immenso del nulla.
    Dunque parlatemi del nulla se non volete mai annoiarmi.


    Nozioni: PHP, ASP, HTML, XHTML, DHTML, XML, Javascript, Actionscript, Ajax, CSS, MySQL, Photoshop, Flash, Dreamweaver, 3D Studio Max, FL Studio, Illustrator, Corel Draw, insomma.... chiedete e basta.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    7
    in realtà quelli ci sono è html.it che nn li mostra

  4. #4
    Ah ecco.

    Beh, qual è la riga che da errore? Almeno evitiamo di perdere tempo...
    Non c'è niente di più immenso del nulla.
    Dunque parlatemi del nulla se non volete mai annoiarmi.


    Nozioni: PHP, ASP, HTML, XHTML, DHTML, XML, Javascript, Actionscript, Ajax, CSS, MySQL, Photoshop, Flash, Dreamweaver, 3D Studio Max, FL Studio, Illustrator, Corel Draw, insomma.... chiedete e basta.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    7
    è questo il problema dreamweaver non da errori, semplicemente non funziona e non capisco il perché

  6. #6
    Sì ma non funziona in che senso? Incolla il codice in php in cui richiami le funzioni.

    Qui si costruisce solo una classe, ma come la fai girare? Questo voglio sapere.
    Non c'è niente di più immenso del nulla.
    Dunque parlatemi del nulla se non volete mai annoiarmi.


    Nozioni: PHP, ASP, HTML, XHTML, DHTML, XML, Javascript, Actionscript, Ajax, CSS, MySQL, Photoshop, Flash, Dreamweaver, 3D Studio Max, FL Studio, Illustrator, Corel Draw, insomma.... chiedete e basta.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    7
    Codice PHP:
    <?php
    require_once('__class/blogEngine.php');
    $data = new blogEngine('localhost''root''root''blog');
    $data->connect();
    $data->close();
    ?>
    non visualizza nessun messaggio mi sai dire perchè?

  8. #8
    Nemmeno se metti un error_reporting(E_ALL) all'inizio della pagina?

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    7
    no niente di niente

  10. #10
    mysqlClass.php

    Codice PHP:
    <?php 
        
    class mysqlClass 
            
    // parameters to set 
            
    private $hostname// generally 'localhost' 
            
    private $username
            private 
    $password
            private 
    $databaseName
            public 
    $linkIdentifier
            public 
    $activated false// connection checker 
             
            // function to set parameters 
            
    public function __construct() { 
                
    $this->hostname 'localhost'
                
    $this->username 'root'
                
    $this->password 'password'
                
    $this->databaseName 'nome_db'
            } 
             
            
    // function to connect to mysql 
            
    public function connect() { 
                if(!
    $this->activated) { 
                    print(
    "Connected to mysql
    "
    ); 
                    
    $this->linkIdentifier mysql_connect($this->hostname$this->username$this->password); 
                    
    mysql_select_db($this->databaseName$this->linkIdentifier) or die(mysql_error($this->linkIdentifier)); 
                    return 
    $this->activated true
                } else { 
                    print(
    "Not connected to mysql"); 
                    return 
    false
                } 
            } 
             
            
    // function to close mysql connection 
            
    public function close() { 
                if(
    $this->activated) { 
                    echo(
    "Connection closed"); 
                    
    mysql_close($this->linkIdentifier) or die(mysql_error($this->linkIdentifier)); 
                    return 
    $this->activated false
                } else { 
                    echo(
    "Connection doesn't close"); 
                    return 
    false
                } 
            } 
             
            
    // function to execute a query 
            
    public function execute($sql) { 
                if(
    $this->activated) { 
                    echo(
    "Query executed
    "
    ); 
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier)); 
                    return 
    $this->activated false
                } else { 
                    echo(
    "Query doesn't execute"); 
                    return 
    false
                } 
            } 
             
            
    // function to extract a query 
            
    public function extract($query) { 
                if(
    $this->activated) { 
                    echo(
    "Query extracted
    "
    ); 
                    return 
    mysql_fetch_object($query) or die(mysql_error($this->linkIdentifier)); 
                    return 
    $this->activated false
                } else { 
                    echo(
    "Query doesn't extracted"); 
                    return 
    false
                } 
            } 
             
            
    // function to insert records in a table 
            
    public function insert($t$f$v) { 
                if(
    $this->activated) { 
                    echo(
    "Records inserted
    "
    ); 
                    
    $sql "INSERT INTO $t ($f) VALUES ($v)";
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier)); 
                    return 
    $this->activated false
                } else { 
                    echo(
    "Records don't insert"); 
                    return 
    false
                } 
            } 
             
            
    // function to delete records from table 
            
    public function delete($f$t$w) { 
                if(
    $this->activated) { 
                    echo(
    "Records deleted
    "
    ); 
                    
    $sql "DELETE $f FROM $t WHERE $w";
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier)); 
                    return 
    $this->activated false
                } else { 
                    echo(
    "Records don't deleted"); 
                    return 
    false
                } 
            } 
             
            
    // function to update records from a table 
            
    public function update($t$s$w) { 
                if(
    $this->activated) { 
                    echo(
    "Records updated
    "
    ); 
                    
    $sql "UPDATE $t SET $s WHERE $w";
                    return 
    mysql_query($sql$this->linkIdentifier) or die(mysql_error($this->linkIdentifier)); 
                    return 
    $this->activated false
                } else { 
                    echo(
    "Records don't update"); 
                    return 
    false
                } 
            } 
        } 
    ?>


    Nel codice c'era e c'è qualche errore... ho rivisto un paio di cose almeno per far girare qualche funzione, ma dovresti riguardarlo per bene...

    I settaggi per la connessione al db devi farli all'interno della classe, nella funzione __construct

    Per chiamare la classe devi solo scrivere:
    Codice PHP:
    <?php 
    require_once('__class/blogEngine.php'); 
    $data = new blogEngine();

    $data->connect();
    $data->close(); 
    ?>
    Ovviamente fra connect e close ci vanno le altre funzioni.

    Però, intanto se gira questo, dovresti vedere sul broswer l'ouput:
    Connected to mysql
    Connection closed
    Non c'è niente di più immenso del nulla.
    Dunque parlatemi del nulla se non volete mai annoiarmi.


    Nozioni: PHP, ASP, HTML, XHTML, DHTML, XML, Javascript, Actionscript, Ajax, CSS, MySQL, Photoshop, Flash, Dreamweaver, 3D Studio Max, FL Studio, Illustrator, Corel Draw, insomma.... chiedete e basta.

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.