el tema q necesito usar la funcion array_filter y nos de los parametros que recibe esta funcion es el nombre de una funcion, yo le quiero pasar un metodo de la clase que estoy creando pero por algun motivo no me la toma...
Alguien me podria ayudar??? aca dejo los script
este podria se una url de ejemplo de como me llega
midominio.com/index.php?link=ZW1wcmVzYXNMaXN0YXIucGhw&orden=ASC& campo=nombre_usu
Código PHP:
<?
//pagina de prueba
include 'clases/ordenarColumnas.php';
echo ordenarColumnas::linkOrdenar("ASC","nombre");
?>
Código PHP:
//clase ordenarColumnas
<?
class ordenarColumnas
{
function vacios($dato){
return $dato != "";
}
function query($orden="ASC",$campo=""){
$patron = array("/campo=[a-zA-Z_]*/","/orden=[a-zA-Z_]*/");
$query = array_filter(preg_replace($patron, "", explode("&",$_SERVER["QUERY_STRING"])),"ordenarColumnas::vacios");
$txt = implode("&",$query);
return $txt."&orden=".$orden."&campo=".$campo."";
}
function linkOrdenar($orden="ASC",$campo=""){
return $_SERVER["PHP_SELF"]."?".ordenarColumnas::query($orden,$campo);
}
}
?>
Muchas gracias