Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2011, 14:18
PercevalCiro
 
Fecha de Ingreso: junio-2009
Mensajes: 64
Antigüedad: 14 años, 10 meses
Puntos: 6
Busqueda Problema con Include.

Hola a todos, antes que nada gracias por leerlo.

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();
?>
lista.php
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);
}


}

?>
y el tercero:
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 ($tmpCadena0, -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 ($tmpCadena0, -1);
        }else{
        
$tmpCadena $campos1 " = " $campo2 ;
        }
    

    return 
$tmpCadena;
}




}

?>