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