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
mentre in database.php gestisco classe e funzionicodice:<?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,""); ?>
grazie in anticipo per eventuali rispostecodice:<?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 ?>

Rispondi quotando