Tengo tres archivos en un principio.
uno es el
index.php
lista.php
query.php
estan en el mismo directorio.
individualmente funcionan pero creo que tengo un error en el include. Como puedo solucionarlo gracias.
Los contenidos son:
index.php
Código PHP:
<?
include "./lista.php";
$tmp = new constructObjetos();
$tmp->setCampoNombre("name");
$tmp->setCampoValor("ad_client_id");
$tmp->setTabla("ad_client");
echo $tmp->construirConsulta();
?>
Código PHP:
<?php
include "./query.php";
class constructObjetos {
protected $name;
protected $value;
protected $tabla;
public function setTabla($value){
$this->tabla = $value;
}
public function setCampoNombre($value)
{
$this->name = $value;
}
public function setCampoValor($value)
{
$this->value = $value;
}
public function construirConsulta(){
$objQuery = new $query();
$objQuery->setTabla($this->tabla);
$tmpArray = array($this->value,$this->name);
$objQuery->setArrayCampos($tmpArray);
return $objQuery->crearSelect(true);
}
}
?>
query.php
Código PHP:
<?php
class query{
/**/
private $tabla = false;
private $arrayCampos = false;
private $arrayValores = false;
private $ordenarPor = false;
//private $join;
private $where = false;
/**/
public function setTabla($value){
$this->tabla = $value;
}
/**/
public function setArrayCampos($arrayValue){
$this->arrayCampos = $arrayValue;
}
/**/
public function setArrayValores($arrayValue){
$this->arrayValores = $arrayValue;
}
/**/
public function setWhere($campo, $valor, $tipoCadena = false){
$valor = (!$tipoCadena) ? $valor : "'".$valor."'";
$this->where = " WHERE ". $campo ." = ". $valor;
}
/**/
public function setOrderBy($arrayOrdenar){
$this->ordenarPor = " ORDER BY " . $this->convertirComas($arrayOrdenar);
}
/**/
public function crearSelect($columnas = false){
$objColumnas = ( !$columnas ) ? '*' : $this->convertirComas($this->arrayCampos);
$tmpQuerie = "SELECT " . $objColumnas . " FROM $this->tabla $this->where $this->ordenarPor;";
return $tmpQuerie;
}
public function crearUpdate(){
}
public function crearDelete(){
}
/**/
private function convertirComas($value){
//comprueba que sea un Array en caso contrario pasa el valor directamente.
if(count($value)>1){
foreach($value as $tmp){
$tmpCadena = $tmpCadena . $tmp .",";
}
$tmpCadena = substr ($tmpCadena, 0, -1);
}else{
$tmpCadena = $value;
}
return $tmpCadena;
}
/**/
private function convertirAsignado($campos1, $campos2){
if(count($campo1)>1){
for($i=0;$i<count($campo1);$i++){
$tmpCadena = $tmpCadena . $campo1[$i] . " = " . $campo2[$i] . ",";
}
$tmpCadena = substr ($tmpCadena, 0, -1);
}else{
$tmpCadena = $campos1 . " = " . $campo2 ;
}
return $tmpCadena;
}
}
?>