";
$sql2=mysql_query("select * from datos where tipo='$lin[Tipo]'");
$asoc="";
while($lin2=mysql_fetch_array($sql2)){
$todo.=utf8_decode("
$lin2[Nombre]
$lin2[Descripcion]
");
$asoc.=utf8_decode("$lin2[Nombre]").";$lin2[0]**";
$sql3=mysql_query("select * from archivos where Tabla='datos' and IdTabla=$lin2[0] and Observaciones='carrusel'");
$numImgs=mysql_num_rows($sql3);
$imgs="";
while($lin3=mysql_fetch_array($sql3)){
$imgs.="../$lin3[Ruta];";
}
$todo.="Imagenes_$lin[Tipo]_$lin2[0]
$imgs
";
}
$todo.="Registros_$lin[Tipo]
$asoc
";
}
$sql=mysql_query("select * from datos where tipo='{$_SESSION['tipo']}'");
while($lin=mysql_fetch_array($sql)){
$sql2=mysql_query("select * from archivos where Tabla='datos' and IdTabla=$lin[0] and Observaciones='carrusel'");
$numImgs=mysql_num_rows($sql2);
$imgs="";
while($lin2=mysql_fetch_array($sql2)){
$imgs.=" ";
}
//echo " ";
$nombre=utf8_decode("$lin[Nombre]");
$txt.= "$nombre
class Tabla{
var $databasename;
var $Tabla;
var $Consulta;
var $Query;
var $CamposTabla=array();
var $ValoresTabla=array();
var $Campos=array();
var $NombresCampos=array();
var $CamposSeleccionados=array();
var $Limite;
var $Order;
var $ConversionUTF="normal";
var $CampoID;
var $IDActual="";
var $IdPrimero;
////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////RECOGE DATOS
////////////////////////////////////////////////////////////////////////////////////////////////
function RecogeDatos(){//creo que esta es una función muy poderosa
//echo "RecogeDatos ";
$Tabla=$this->Tabla;
$this->Consulta="select * from $Tabla";
$this->Query=mysql_query($this->Consulta);
if(!$this->Query){//si no se ha elegido tabla
echo "SELECCIONA UNA TABLA _lib_php.php RecogeDatos() ";
foreach($this->ListaTablasPermitidas[$this->databasename] as $tabla){
echo "$tabla ";
}
exit;
}
$numcamps=mysql_num_fields($this->Query);//obtenemos el array de los campos con la función mysql_num_fields
$CamposNuevoRegistro="";
$ValoresNuevoRegistro="";
$ConsultaActualizacion="";
for($r=0;$r<$numcamps;$r++){//hacemos un recorrido por los campos
$campo=mysql_field_name($this->Query,$r);
$type = mysql_field_type($this->Query, $r);
$name = mysql_field_name($this->Query, $r);
$len = mysql_field_len($this->Query, $r);
$flags = mysql_field_flags($this->Query, $r);
$this->Campos[]=$campo;
$this->NombresCampos[]=$campo;
$this->TiposCampos[]=mysql_field_type($this->Query, $r);
if(isset($_POST['TipoRegistro']) && $r>0){
$CamposNuevoRegistro="$CamposNuevoRegistro $campo,";
$ValoresNuevoRegistro="$ValoresNuevoRegistro '".stripslashes($_POST[$campo])."',";
$valor=stripslashes($_POST[$campo]);
//$valor=str_replace("'","*",$valor);
$ConsultaActualizacion.=" $campo=\"$valor\",";
}
$nombreCampoSesion='CampoSeleccionado'.$campo;
if(!isset($_SESSION[$nombreCampoSesion])){
$_SESSION[$nombreCampoSesion]="";
}
if(isset($_POST[$nombreCampoSesion])){
$_SESSION[$nombreCampoSesion]=$_POST[$nombreCampoSesion];
}
$control=$_SESSION[$nombreCampoSesion];
if($control<>"false" && $control<>""){
//echo "si $campo $control ";
$this->CamposSeleccionados[]=$campo;
}
}
//echo $this->Consulta;
//echo " ";
$where="";
foreach($this->CamposSeleccionados as $campselec){
$where="$where $campselec like '%".$_SESSION['Buscar']."%' or ";
}
$this->Where=substr($where,0,-4);
if(isset($_POST['TipoRegistro']) && $_POST['TipoRegistro']<>"Borrar"){
$CamposNuevoRegistro=substr($CamposNuevoRegistro,0,-1);
$ValoresNuevoRegistro=substr($ValoresNuevoRegistro,0,-1);
$ConsultaActualizacion=substr($ConsultaActualizacion,0,-1);
//echo "actualizamos ($CamposNuevoRegistro) values ($ValoresNuevoRegistro)";
if($_POST['TipoRegistro']=="Nuevo"){
//mysql_query("insert into ".$this->Tabla." ($CamposNuevoRegistro) values ($ValoresNuevoRegistro)");
$this->CamposNuevoRegistro=$CamposNuevoRegistro;
$this->ValoresNuevoRegistro=$ValoresNuevoRegistro;
/*$ultimo=mysql_query("select max(".$this->Campos[0].") from ".$this->Tabla."");
$ultimo=mysql_result($ultimo,0,0);
$this->IdPrimero=$ultimo;*/
}else{
//echo "VALORES".$ConsultaActualizacion=substr($ConsultaActualizacion,0,-1);
$sql="update ".$this->Tabla." set $ConsultaActualizacion where ".$this->Campos[0]." like '".$_POST['ValorPrimero']."'";
//mysql_query($sql);
//echo "Afectadas".mysql_affected_rows();
}
//echo "Afectadas".mysql_affected_rows();
}
$this->LINK_NUEVO_REGISTRO= "?Nuevo=1&Tabla=".$this->Tabla;
$this->CampoID=$this->NombresCampos[0];
}//fin de la función RecogeDatos()
function NuevoRegistro(){
$sql="insert into ".$this->Tabla." ({$this->CamposNuevoRegistro}) values ({$this->ValoresNuevoRegistro})";
mysql_query($sql);
echo "Afectadas".mysql_affected_rows();
$this->CamposNuevoRegistro=$this->CamposNuevoRegistro;
$this->ValoresNuevoRegistro=$this->ValoresNuevoRegistro;
$ultimo=mysql_query("select max(".$this->Campos[0].") from ".$this->Tabla."");
$ultimo=mysql_result($ultimo,0,0);
$this->IdPrimero=$ultimo;
}
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////DATOS TABLA
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////Muestra Tabla
////////////////////////////////////////////////////////////////////////////////////////////////
function MuestraTabla(){
$Limite=$_SESSION['Limite'];
$Orden=$_SESSION['Orden'];
$Buscar=$_SESSION['Buscar'];
if($Buscar<>""){
$Where="WHERE (".$this->Where.")";
}else{
$Where="";
}
$txt="";
$sql=$this->Consulta." $Where";
$sql=mysql_query($sql);
if(!$sql){
$sql=$this->Consulta;
$sql=mysql_query($sql);
}
$Pags="
Num reg:".mysql_num_rows($sql)."";
$NumTotalRegistros=mysql_num_rows($sql);
$NumPorPagina=10;
$n=ceil($NumTotalRegistros/$NumPorPagina);
for($f=0;$f<$n;$f++){
$min=$f*$NumPorPagina;
$max=$min+$NumPorPagina;
$claseA="btn pink";
if($f==$_SESSION['numbloque']){
$claseA="btn blue";
}
//This is a blue button
$Pags.="$f";
}
$Pags.="
";
$j=0;
if(!$sql){
//echo "Hay un error en la consulta $cons";//nota: Cuando la consulta tiene en el orden campos que no están en la tabla
$sql=mysql_query($this->Consulta);
}
while($lin=mysql_fetch_array($sql)){
$ce=$this->ListaColores[pow(-1, $j)+1];
$mm[$j]="$lin[0]";
$txt="$txt