$v){ $var_val = explode('=', $v); $vars[$var_val[0]] = $var_val[1]; } if (!empty($var)) { $vars[$var] = $valor; } if (isset($vars[$var]) && $valor === FALSE) { unset($vars[$var]); // si ponemos un valor FALSE, borramos la variable de la qs. } foreach ($vars as $k=>$v){ if ($k != '') $qs_final[] = !empty($v) ? $k.'='.$v : $k; } return !empty($qs_final) ? '?'.implode("&", $qs_final) : ''; } function array_f($array){ //para debug, devuelve un array de forma legible para hacer un echo. ob_start(); print_r($array); $a = ob_get_clean(); return "
$a
"; } function url_base(){ return "http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']; } function viene_de_si_misma(){ return (parse_url($_SERVER['PHP_SELF'],PHP_URL_PATH) == parse_url($_SERVER['HTTP_REFERER'],PHP_URL_PATH)); } function titulo_pag($texto){ return ($texto ? $texto." - " : '' )."Asociación Voluntariado en Geriatría"; } ?> Error en la base de datos:'.'

'; $out.= '
'; $out.= 'Host: '.$_SERVER['HTTP_HOST'].' ('.$_SERVER['SERVER_NAME'].')
'; $out.= 'Fecha/hora: Local: '.date("d-m-Y \(D\) H:i:s")." (Request serv.: ". date("d-m-Y \(D\) H:i:s",$_SERVER['REQUEST_TIME']).')'.'
'; $out.= 'Archivo: '.$_SERVER['REQUEST_URI'].', mét. '.$_SERVER['REQUEST_METHOD'].')
'; $out.= 'Error (cod. '.mysql_errno().'): '.mysql_error().''.'
'; $out.= 'Query:
'.nl2br($query).''.'
'; $out.= '
'; $out.= 'Datos remotos: '.$_SERVER['HTTP_USER_AGENT'].' ['.base64_encode($_SERVER['REMOTE_ADDR']).'] '.'
'; //enviamos email $cuerpo_email = strip_tags(str_replace(array('
','
'),array("\r\n","---------------------------------\r\n"),$out)); $msg = 'Error en la base de datos:'.'

'; if (!empty($email_admin) && mail($email_admin, 'Error en bdd ('.$_SERVER['HTTP_HOST'].')',$cuerpo_email)) { $msg.= 'Se ha enviado un mensaje al administrador de la base de datos con los detalles del problema.'.'
'; } else { $msg.= 'No se ha podido enviar un mensaje al administrador de la base de datos.'.'
'; } die($msg); } else { //desarrollo: $out = 'Error en la base de datos:'.'

'; $out.= '
'; $out.= 'Archivo: '.$_SERVER['REQUEST_URI'].', mét. '.$_SERVER['REQUEST_METHOD'].')
'; $out.= 'Error (cod. '.mysql_errno().'): '.mysql_error().''.'
'; $out.= 'Query:
'.nl2br($query).''.'
'; die($out); } } } ?> '.$indicador.''; } if ($posicion == 'delante') $enl= $indicador .'' . htmlentities($titulo) . ''; else $enl= '' . htmlentities($titulo) . '' . $indicador; echo $enl; } /*function query_paginacion(&$resultados, $from, $registros_por_pagina=NULL, $where=NULL, $select=NULL, $def_orderby=NULL, $def_dir=NULL, $pag=NULL){ //$rpp = !empty($registros_por_pagina) ? $registros_por_pagina : 10 ; $select = !empty($select) ? $select : "*" ; $where = !empty($where) ? $where : "" ; $escribe_where = !empty($where) ? "WHERE $where" : "" ; $rpp = !empty($registros_por_pagina) ? $registros_por_pagina : (!empty($_REQUEST['rpp']) ? $_REQUEST['rpp'] : 10); $orderby = !empty($def_orderby) ? $def_orderby : (!empty($_REQUEST['orderby']) ? $_REQUEST['orderby'] : 'id'); $dir = !empty($def_dir) ? $def_dir : (!empty($_REQUEST['dir']) ? $_REQUEST['dir'] : 'DESC'); $pagina = !empty($pag) ? $pag : (!empty($_REQUEST['pagina']) ? $_REQUEST['pagina'] : 1); $principio = ($pagina-1) * $rpp; $registros = mysql_num_rows(mysql_query("SELECT $select FROM $from $escribe_where")); $resultados = compact('pagina','registros','rpp'); $query_f = "SELECT $select FROM $from $escribe_where ORDER BY $orderby $dir LIMIT $principio,$rpp"; //$result = mysql_query("SELECT $select FROM $from WHERE $where ORDER BY $orderby $dir LIMIT $principio,$rpp") or die(mysql_error().'::'."SELECT $select FROM $from WHERE $where ORDER BY $orderby $dir LIMIT $principio,$rpp"); //return $result; return $query_f; }*/ function query_paginacion(&$resultados, $from, $registros_por_pagina=NULL, $where=NULL, $select=NULL, $def_orderby=NULL, $def_dir=NULL, $pag=NULL){ //$rpp = !empty($registros_por_pagina) ? $registros_por_pagina : 10 ; $select = !empty($select) ? $select : "*" ; $where = !empty($where) ? $where : "" ; // $escribe_where = !empty($where) ? "WHERE $where" : "" ; if (!empty($select) && strstr($select, 'SELECT') === FALSE) $select = "SELECT ".$select; if (!empty($from) && strstr($from, 'FROM') === FALSE) $from = "FROM ".$from; if (!empty($where) && strstr($where, 'WHERE') === FALSE) $where = "WHERE ".$where; $rpp = !empty($registros_por_pagina) ? (int)$registros_por_pagina : (!empty($_REQUEST['rpp']) ? (int)$_REQUEST['rpp'] : 10); $orderby = !empty($def_orderby) ? $def_orderby : (!empty($_REQUEST['orderby']) ? $_REQUEST['orderby'] : 'id'); //$orderby = mysql_real_escape_string($orderby); $orderby = addslashes($orderby); $dir = !empty($def_dir) ? $def_dir : (!empty($_REQUEST['dir']) ? $_REQUEST['dir'] : 'DESC'); $dir = ($dir == 'DESC') ? 'DESC' : 'ASC'; $pagina = !empty($pag) ? (int)$pag : (!empty($_REQUEST['pagina']) ? (int)$_REQUEST['pagina'] : 1); $principio = ($pagina-1) * $rpp; $registros = mysql_num_rows(mysql_query("$select $from $where")); // $registros_limit = mysql_num_rows(mysql_query("$select $from $where LIMIT $principio,$rpp")); $resultados = compact('pagina','registros','rpp'); $query_f = "$select $from $where ORDER BY $orderby $dir LIMIT $principio,$rpp"; //$result = mysql_query("SELECT $select FROM $from WHERE $where ORDER BY $orderby $dir LIMIT $principio,$rpp") or die(mysql_error().'::'."SELECT $select FROM $from WHERE $where ORDER BY $orderby $dir LIMIT $principio,$rpp"); //return $result; return $query_f; } function paginacion($resultados_query,$url_o_func=FALSE, $es_funcion_javascript = FALSE, $formato_con_pags = "principio,ant,num,sig,fin",$formato_sin_pags = "", $array_rpps = FALSE) { //se le pasa el array &$resultados que devuelve por referencia query_paginacion(); $total_pags_visibles = 11; if (!is_array($resultados_query) || count($resultados_query) != 3) { return FALSE;} else { $url = $url_o_func; $url = !empty($url) ? $url : ($_SERVER['QUERY_STRING'] ? $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'] : $_SERVER['PHP_SELF']); extract($resultados_query); // crea variables '$pagina','$registros','$rpp' $principio = ($pagina-1) * $rpp; //$num_paginas = ceil($registros / $rpp); $num_paginas = num_pags_paginacion($resultados_query); $hay_sig = ($pagina < $num_paginas); //hay siguiente $hay_ant = ($pagina > 1); //hay anterior $sig = $pagina+1; $ant = $pagina-1; $pri = 1; $ult = $num_paginas; $regs_mostrados = (($principio + $rpp) > $registros ? $registros - $principio: ($principio + $rpp - $principio)); if ($es_funcion_javascript) { $pri = "javascript:$url_o_func($pri);"; $ant = "javascript:$url_o_func($ant);"; $sig = "javascript:$url_o_func($sig);"; $ult = "javascript:$url_o_func($ult);"; } else { list($url_f, $qs) = explode('?',$url); $pri = $url_f.anade_qs('pagina',$pri,$qs); $ant = $url_f.anade_qs('pagina',$ant,$qs); $sig = $url_f.anade_qs('pagina',$sig,$qs); $ult = $url_f.anade_qs('pagina',$ult,$qs); } $out['principio'] = '
'; //hacemos el select para elegir el núm de pags. para hacer $select_rpp= ''; //hacemos paginación $out['texto'] = sprintf('Viendo %s '.(($reg_total > 1) ? 'registros' : 'registro' ).', del %s al %s de %s ',$select_rpp, $principio + 1,($principio + $rpp) > $registros ? $registros : ($principio + $rpp), $registros); $out['texto_sin'] = sprintf('Viendo %s '.(($regs_mostrados > 1) ? 'registros' : 'registro' ).', del %s al %s de %s ',$regs_mostrados, $principio + 1,($principio + $rpp) > $registros ? $registros : ($principio + $rpp), $registros); if ($hay_ant) $out['ant'] = ''.''.'« Anterior'; else $out['ant'] = ''.''.'« Anterior'; $out['num'] = ''; $inicio = 1; $fin = $num_paginas; if ($num_paginas > $total_pags_visibles) { //vemos de qúe pág. a que pág. mostrar $inicio = (ceil($pagina - $total_pags_visibles/2) > 0) ? ceil($pagina - $total_pags_visibles/2) : 1; $fin = (($inicio + $total_pags_visibles - 1) < $num_paginas) ? ($inicio + $total_pags_visibles - 1) : $num_paginas; $inicio = (($fin - $total_pags_visibles + 1) < $inicio) ? ($fin - $total_pags_visibles + 1) : $inicio; } for ($i=$inicio; $i <= $fin; $i++) { if ($es_funcion_javascript) $num = "javascript:$url_o_func($i);"; else { list($url_f, $qs) = explode('?',$url); $num = $url_f.anade_qs('pagina',$i,$qs); } $out['num'].= ''; if ($i != $pagina) $out['num'].= ''.((($i == $inicio && $inicio > 1) || ($i == $fin && $fin < $num_paginas)) ? '...' : $i ).''; else $out['num'].= ''.$i.''; } //fin for $out['num'].= ''; if ($hay_sig) $out['sig']= ''.'Siguiente »'.''.'»|'; else $out['sig']= 'Siguiente »'.'»|'; $out['fin'] = '
'; //if ($num_paginas > 1) { $formato = ($num_paginas > 1) ? $formato_con_pags : $formato_sin_pags ; $fmt = explode(',',$formato); foreach ($fmt as $key => $opc){ if (isset($out[$opc])) $paginacion.=$out[$opc]; else $paginacion.=$opc; } echo $paginacion; //} //fin if num_p... } } function num_pags_paginacion($resultados){ return ceil($resultados['registros']/$resultados['rpp']); } ?>'; # echo haz_codigo_youtube($embed); # ej2: # $url = 'http://es.youtube.com/watch?v=xxXxxXxxX'; # echo haz_codigo_youtube($url); # - Para poner varios vídeos, separar urls o códigos embed por comas ############################### function saca_codigo_youtube($url){ //copiado: $qs = parse_url($url); $qs = $qs['query']; parse_str($qs,$vars); return $vars['v']; } function saca_atributos_embed_youtube($embed) { $parsed = parse_html($embed); $atr_embed = $parsed['embed'][0]; array_walk($atr_embed,'trim','"'); if (!empty($atr_embed)) return $atr_embed; else return FALSE; } function saca_url_embed_youtube($embed) { $atr_embed = saca_atributos_embed_youtube($embed); if (!empty($atr_embed['src'])) return trim($atr_embed['src'],'"'); else return FALSE; } function saca_codigo_url_youtube($url){ $qs = parse_url($url); $path = $qs['path']; $qs = strstr ($path,'&'); $dir = rtrim($path,$qs); $codigo = ltrim($dir,'v/'); return $codigo; } function saca_opciones_url_youtube($url){ $qs = parse_url($url); $path = $qs['path']; $qs = strstr($path,'&'); parse_str($qs,$arr); return $arr; } function saca_codigo_embed_youtube($embed){ return saca_codigo_url_youtube(saca_url_embed_youtube($embed)); } function saca_opciones_embed_youtube($embed){ return saca_opciones_url_youtube(saca_url_embed_youtube($embed)); } function parse_html($html){ $i_indicatorL = 0; $i_indicatorR = 0; $s_tagOption = ""; $i_arrayCounter = 0; $s_str = trim($html); $a_html = array(); // Search for a tag in string while( is_int(($i_indicatorL=strpos($s_str,"<",$i_indicatorR))) ) { // Get everything into tag... $i_indicatorL++; $i_indicatorR = strpos($s_str,">", $i_indicatorL); $s_temp = substr($s_str, $i_indicatorL, ($i_indicatorR-$i_indicatorL) ); $a_tag = explode( ' ', $s_temp ); // Here we get the tag's name list( ,$s_tagName,, ) = each($a_tag); //$s_tagName = strtoupper($s_tagName); // Well, I am not interesting in
, or anything else like that... // So, this is false for tags without options. $b_boolOptions = is_array(($s_tagOption=each($a_tag))) && $s_tagOption[1]; if( $b_boolOptions ) { // Without this, we will mess up the array $i_arrayCounter = (int)count($a_html[$s_tagName]); // get the tag options, like src="htt://". Here, s_tagTokOption is 'src' and s_tagTokValue is '"http://"' do { //$s_tagTokOption = strtoupper(strtok($s_tagOption[1], "=")); $s_tagTokOption = strtok($s_tagOption[1], "="); $s_tagTokValue = trim(strtok(""),'"'); //cambiado para funcionar con '=' dentro de un atributo $a_html[$s_tagName][$i_arrayCounter][$s_tagTokOption] = $s_tagTokValue; $b_boolOptions = is_array(($s_tagOption=each($a_tag))) && $s_tagOption[1]; } while( $b_boolOptions ); } } return $a_html; } function haz_codigo_youtube($embed_o_url, $color1=NULL, $color2=NULL, $ancho=NULL, $alto=NULL, $mostrar_relacionados=NULL, $permitir_pantalla_completa=NULL, $poner_borde=NULL, $idioma=NULL){ //miramos si es un embed o un enlace normal: if (strpos($embed_o_url,',')!== FALSE) { $emburls = explode(',',$embed_o_url); } else { $emburls = array($embed_o_url); } $return = ''; foreach($emburls as $embed_o_url) { $qs = ''; if (strpos($embed_o_url,'/watch?')!== FALSE) { $codigo_video = saca_codigo_youtube($embed_o_url); $opciones = saca_opciones_url_youtube($embed_o_url); } else { $atrib = saca_atributos_embed_youtube($embed_o_url); $ancho = is_null($ancho) ? $atrib['width'] : $ancho; $alto = is_null($alto) ? $atrib['height'] : $alto; $codigo_video = saca_codigo_embed_youtube($embed_o_url); $opciones = saca_opciones_embed_youtube($embed_o_url); } if (!is_null($color1)) $opciones['color1'] = "0x".ltrim($color1,"#0x"); if (!is_null($color2)) $opciones['color2'] = "0x".ltrim($color2,"#0x"); if (!is_null($idioma)) $opciones['hl'] = $idioma; if (!is_null($permitir_pantalla_completa)) $opciones['fs'] = $permitir_pantalla_completa; if (!is_null($mostrar_relacionados)) $opciones['rel'] = $mostrar_relacionados; if (!is_null($borde)) $opciones['border'] = $borde; if (is_null($ancho)) $ancho = 425; if (is_null($alto)) $alto = 344; if (!isset($opciones['hl'])) $opciones['hl'] = 'es'; //idioma if (!isset($opciones['fs'])) $opciones['fs'] = 1; //permitir pantalla completa if (!isset($opciones['rel'])) $opciones['rel'] = 0; //mostrar videos relacionados if (!isset($opciones['border'])) $opciones['border'] = 0; //mostrar videos relacionados if (!empty($opciones) && is_array($opciones)) { foreach($opciones as $k => $v) { if (!empty($k)) { $qs.="&{$k}={$v}"; } } } ob_start(); ?> No se puede mostrar el video. ","","",'"'); $buenos=array("‘","’","’","“","”","...","«","»","€","
","","","""); return $entities ? str_replace($malos, $buenos, nl2br(htmlentities($texto))) : str_replace($malos, $buenos, nl2br($texto)); } // Original PHP code by Chirp Internet: www.chirp.com.au // Please acknowledge use of this code by including this header. function myTruncate2($string, $limit, $break=" ", $pad="...") { // return with no change if string is shorter than $limit if(strlen($string) <= $limit) return $string; $string = substr($string, 0, $limit); if(false !== ($breakpoint = strrpos($string, $break))) { $string = substr($string, 0, $breakpoint); } return $string . $pad; } function corta_cadena($texto, $tamano = 130){ //corta la cadena por un espacio $etiquetas=array('b','i','strong','em'); //etiquetas que intentará cerrar $texto = myTruncate2($texto, $tamano, " ", '…'); foreach ($etiquetas as $k => $et){ while ( substr_count($texto,'') < substr_count($texto,'<'.$et.'>') ) { $texto.=''; } } return $texto; } function elimina_caracteres_malos($texto) { $malos=array("`","´","’","“","”","…","«","»","€","@","#","$","%","&","|"); return str_replace($malos, '_', $texto); } function elimina_acentos($cadena,$espacios = '_'){ $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñºª"; $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNnoa"; $a_espacios = " _-*"; return (strtr($cadena,$tofind.$a_espacios,$replac.str_repeat($espacios,strlen($a_espacios)))); } function deja_alfanum($cadena,$sep = '_', $permitidos=''){ return strtolower(preg_replace("/[^a-zA-Z0-9".$permitidos.$sep."]/s",'',elimina_acentos(trim($cadena),$sep))); } function genera_password($caracteres=8) { $totalChar = $caracteres; // number of chars in the password $salt = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789123456789123456789"; // salt to select chars from srand((double)microtime()*1000000); // start the random generator $password=""; // set the inital variable for ($i=0;$i<$totalChar;$i++) { // loop and create password $password = $password . substr ($salt, rand() % strlen($salt), 1); } return $password; } function valido_email($email) { return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email); } function tamano_archivo($archivo,$decimales=0){ $size = filesize($archivo); $bytes=array( 'B','KB','MB','GB','TB' ); foreach( $bytes as $val ) { if( $size > 1024 ) { $size=$size / 1024; } else { break; } } return round( $size,$decimales ).$val; } //añadido function deja_link($cadena){ return substr(deja_alfanum($cadena,'-'),0,255); } ?> 0) && ($_POST[$id_fecha.'_mes'] > 0) && ($_POST[$id_fecha.'_anio'] > 0)) { $ndia=$_POST[$id_fecha.'_dia']; $nmes=$_POST[$id_fecha.'_mes']; $nanio=$_POST[$id_fecha.'_anio']; return $nanio.'-'.$nmes.'-'.$ndia; } else return NULL; } function haz_fecha_hora($id_fecha="fecha"){ //se usa con los formularios de fecha creados con la función 'select_fecha' //devuelve AAAA-MM-DD seleccionado con el mismo if (($_POST[$id_fecha.'_dia'] > 0) && ($_POST[$id_fecha.'_mes'] > 0) && ($_POST[$id_fecha.'_anio'] > 0)) { return $_POST[$id_fecha.'_anio'].'-'.$_POST[$id_fecha.'_mes'].'-'.$_POST[$id_fecha.'_dia'].' '.$_POST[$id_fecha.'_hora'].':'.$_POST[$id_fecha.'_min'].':'.$_POST[$id_fecha.'_seg']; } else return NULL; } /*function select_fecha($id_fecha="fecha", $clase="" , $dia_sel=0, $mes_sel=0, $anio_sel=0, $rango_anios=2 ){ // crea dos campos 'select' con dias, meses y años. Para recuperar la fecha en formato 'DATE' de //mysql, utilizar la función 'haz_fecha' con el mismo $id_fecha.W $meses=array("------","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); }*/ function formatea_fecha($datemysql){ // recibe AAAA-MM-DD y devuelve DD-MM-AAAA if (strstr($datemysql,' ')) list($datemysql,$hora) = explode(' ',$datemysql); $fecha=explode("-",$datemysql); return $fecha[2].'-'.$fecha[1].'-'.$fecha[0]; } function formatea_fecha_letra($datemysql){ // recibe AAAA-MM-DD y devuelve D de Mes de AAAA $fecha=explode("-",$datemysql); $meses=array("------","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); return (intval($fecha[2]).' de '.$meses[intval($fecha[1])].' de '.$fecha[0]); } function formatea_fecha_mysql($mysqldate, $formato = "d-m-Y H:i" ) { if (strlen($mysqldate) > 10) { list($year, $month, $day_time) = explode('-', $mysqldate); list($day, $time) = explode(" ", $day_time); list($hour, $minute, $second) = explode(":", $time); $ts = mktime($hour, $minute, $second, $month, $day, $year); } else { list($year, $month, $day) = explode('-', $mysqldate); $ts = mktime(0, 0, 0, $month, $day, $year); } return date($formato,$ts); } function haz_fecha_noanio($id_fecha="fecha"){ //se usa con los formularios de fecha creados con la función 'select_fecha_noanio' //devuelve AAAA-MM-DD seleccionado con el mismo $ndia=$_POST[$id_fecha.'_dia']; $nmes=$_POST[$id_fecha.'_mes']; $nanio="2000"; //no importa; return $nanio.'-'.$nmes.'-'.$ndia; } function select_fecha_noanio($id_fecha="fecha", $clase="",$dia_sel=0, $mes_sel=0){ // crea dos campos 'select' con los dias y los meses $meses=array("------","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); echo (''); echo (''); } function select_anio($id_fecha="fecha", $clase="", $anio_sel=0, $rango_anios=7, $cifras_value=4 ){ // crea dos campos 'select' con dias, meses y años. Para recuperar la fecha en formato 'DATE' de //mysql, utilizar la función 'haz_fecha' con el mismo $id_fecha.W if ($cifras_value != 2) $cifras_value = 4; echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); } /* function select_anio($id_fecha="fecha", $clase="", $anio_sel=0, $rango_anios=2, $cifras_value=4 ){ // crea dos campos 'select' con dias, meses y años. Para recuperar la fecha en formato 'DATE' de //mysql, utilizar la función 'haz_fecha' con el mismo $id_fecha.W if ($cifras_value != 2) $cifras_value = 4; echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); } */ function select_mes($id_fecha="fecha", $clase="", $mes_sel=0, $como_numero = FALSE){ // crea dos campos 'select' con dias, meses y años. Para recuperar la fecha en formato 'DATE' de //mysql, utilizar la función 'haz_fecha' con el mismo $id_fecha.W $meses=array("------","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); } function select_dia($id_fecha="fecha", $clase="" , $dia_sel=0){ // crea dos campos 'select' con dias, meses y años. Para recuperar la fecha en formato 'DATE' de //mysql, utilizar la función 'haz_fecha' con el mismo $id_fecha.W echo ("\r\n\t\t".''); echo ("\r\n\t\t".''); } function select_fecha($id_fecha="fecha", $clase="" , $dia_sel=0, $mes_sel=0, $anio_sel=0, $rango_anios=7, $como_numero = FALSE ){ select_dia($id_fecha, trim('dia '.$clase), $dia_sel); select_mes($id_fecha, trim('mes '.$clase), $mes_sel, $como_numero); select_anio($id_fecha, trim('anio '.$clase), $anio_sel, $rango_anios); } function select_fecha_hora($id_fecha="fecha", $clase="" , $dia_sel=0, $mes_sel=0, $anio_sel=0, $hora_sel= 0, $min_sel = 0, $seg_sel = 0, $rango_anios=7, $como_numero = FALSE ){ select_dia($id_fecha, trim('dia '.$clase), $dia_sel); select_mes($id_fecha, trim('mes '.$clase), $mes_sel, $como_numero); select_anio($id_fecha, trim('anio '.$clase), $anio_sel, $rango_anios); ?> : : '1', 'Enlaces' => '2', 'Documentos' => '3', 'Preguntas más frecuentes' => '4', 'Formación' => '5', 'Actualidad' => '6' ); ?> Asociación de Voluntariado en Geriatría

Asociación de Voluntariado en Geriatría