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

    framework php personale

    Salve a tutti sto creando un framework php personale per le mie cose e volevo chiedere anche a voi come vi sembra e magari avere qualche aiuto.Lo iniziato mezz'ora fa e per il momento semplifica solo l insert e la select da un database.
    allora questa e la pagina index.php con due esempi
    codice:
    <?php
    require('php/database.php');
    $database = new DatabaseAction();
    
    //prova recupero i valori
    $recuperoProva = $database->selectQuery("*","prova","");
    foreach($recuperoProva as $oggetti) {
    $nome = $oggetti['nome'];
    $nome1 = $oggetti['nome1'];
    echo"$nome 
     $nome1 
    ";
    }
    
    //prova inserisco nuovi valori	
    $array = array("prova","prova1");
    $campi = array("nome","nome1");
    $inserimentoProva = $database->insertQuery("prova",$campi,$array,"");
    
    ?>
    mentre in database.php gestisco classe e funzioni
    codice:
    <?php
    class DatabaseAction{
    	protected $connessione;
    	protected $database;
    	protected $user = 'user';
    	protected $pass = 'pass';
    	protected $dbname = 'database';
    	protected $host = 'localhost';
    	
    	//costruttore connessione
    	public function __construct() {
    		$this->connessione = mysql_connect($this->host, $this->user, $this->pass);
    		if(!$this->connessione){
    			echo"Errore durante la connessione al database.";
                           die();
    			}
    		
    		
    		$this->database = mysql_select_db($this->dbname,$this->connessione);
    		if(!$this->database){
    			echo"Errore durante l'apertura del database.";
                            die();
    			}
    	}//fine costruttore
    	
    	//funzione select da database
    	public function selectQuery($cosaSelezionare,$tabella,$azioniAvanzate) {
    		$querySelect = "SELECT {$cosaSelezionare} FROM {$tabella} {$azioniAvanzate}";
    		$eseguzioneSelect = mysql_query($querySelect,$this->connessione);
    		$risultato = array();
    		while($recuperoRighe = mysql_fetch_assoc($eseguzioneSelect)) {
    			$risultato[] = $recuperoRighe;
    		}
    		return $risultato;
    	}
    
    	
    	//funzione insert database
    	public function insertQuery($tabellaInserimento,$campiTabella,$ArrayInserimento,$azioniAvanzate) {
    		
    	//estraggo array campi
    	$lungh_array_campi= count($campiTabella);
        for ($contatore=0; $contatore < $lungh_array_campi; $contatore++) {
        $campiTabellaInsert .= $campiTabella[$contatore].",";
        }
    	$campiTabellaInsert = substr($campiTabellaInsert, 0, -1);	
    
    	
    	//estraggo array dati	
        $lungh_array= count($ArrayInserimento);
        for ($contatore=0; $contatore < $lungh_array; $contatore++) {
        $valoriArray .= "'".$ArrayInserimento[$contatore]."',";
        }
        $valoriArray = substr($valoriArray, 0, -1);
    //eseguo query
    $queryInsert ="INSERT INTO $tabellaInserimento($campiTabellaInsert) VALUES($valoriArray) $azioniAvanzate";
    $eseguzioneInsert = mysql_query($queryInsert,$this->connessione);
    	}
    
    	
    	}//fine classe
    
    
    ?>
    grazie in anticipo per eventuali risposte

  2. #2
    Ho appena apportato delle modifiche ovvero mi sono reso conto che e inutile utilizzare un array per la parte di inserimento
    dopo la modifica e cosi
    codice:
    <?php
    require('php/database.php');
    $database = new DatabaseAction();
    
    //prova recupero i valori
    $recuperoProva = $database->selectQuery("*","prova","");
    foreach($recuperoProva as $oggetti) {
    $nome = $oggetti['nome'];
    $nome1 = $oggetti['nome1'];
    echo"$nome 
     $nome1 
    ";
    }
    
    //prova inserisco nuovi valori	
    $array = "'prova','prova1'";
    $campi = "nome,nome1";
    $inserimentoProva = $database->insertQuery("prova",$campi,$array,"");
    
    ?>
    codice:
    <?php
    class DatabaseAction{
    	protected $connessione;
    	protected $database;
    	protected $user = 'user';
    	protected $pass = 'pass';
    	protected $dbname = 'database';
    	protected $host = 'localhost';
    	
    	//costruttore connessione
    	public function __construct() {
    		$this->connessione = mysql_connect($this->host, $this->user, $this->pass);
    		if(!$this->connessione){
    			echo"Errore durante la connessione al database.";
    			die();
    			}
    		
    		
    		$this->database = mysql_select_db($this->dbname,$this->connessione);
    		if(!$this->database){
    			echo"Errore durante l'apertura del database.";
    			die();
    			}
    	}//fine costruttore
    	
    	//funzione select da database
    	public function selectQuery($cosaSelezionare,$tabella,$azioniAvanzate) {
    		$querySelect = "SELECT {$cosaSelezionare} FROM {$tabella} {$azioniAvanzate}";
    		$eseguzioneSelect = mysql_query($querySelect,$this->connessione);
    		$risultato = array();
    		while($recuperoRighe = mysql_fetch_assoc($eseguzioneSelect)) {
    			$risultato[] = $recuperoRighe;
    		}
    		return $risultato;
    	}
    
    	
    	//funzione insert database
    	public function insertQuery($tabellaInserimento,$campiTabella,$ArrayInserimento,$azioniAvanzate) {
    		
    //eseguo query
    $queryInsert ="INSERT INTO $tabellaInserimento($campiTabella) VALUES($ArrayInserimento) $azioniAvanzate";
    $eseguzioneInsert = mysql_query($queryInsert,$this->connessione);
    	}
    
    	
    	}//fine classe
    
    
    ?>

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.