Últimos snippets
min-height también en IE6
#elemento { height: auto !important; height: XXXpx; min-height: XXXpx; }
En CSS css min-height por brainet hace on 7/2/08 | Comentarios
Calcular distancia entre 2 puntos
function getDistance($lat1, $long1, $lat2, $long2) { $earth = 6371; //km //$earth = 3960; //millas //Punto 1 coordenadas //Punto 2 coordenadas $dlong=$long2-$long1; $dlat=$lat2-$lat1; $d=($earth*$c); return $d; }
En PHP calcular distancias coordenadas google maps por javito hace on 5/2/08 | Comentarios
Comprobación de página inexistente
/** * function valida_enlace (string $url, boolean $formato = true) * * Comprueba si un enlace no devuelve un 404 * * return boolean */ function valida_enlace ($url, $formato = true) { $head = getHeaders($url, $formato); }
En PHP 404 página inexistente por Lito hace on 4/2/08 | Comentarios
Obtener encabezados de una dirección web
/** * function getHeaders (string $url, boolean $formato = true) * * Devuelve las cabeceras de una dirección web * Solo acepta HTTP como metodo * * Si $formato es true devuelve un array asociativo, * de lo contrario, un array de claves simples * * return array */ function getHeaders ($url, $formato = true) { return @get_headers($url, $formato); } return false; } $path = '/'; } else { $path = $partes['path']; } $path .= '?'.$partes['query']; } if (!$socket) { return false; } $header = 'HEAD '.$path.' HTTP/1.1'."\r\n" .'Connection: Close'."\r\n\r\n"; $fin = false; if ($header == "\r\n") { $fin = true; break; } else { } if ($formato == 1) { if ($key == $header) { $datos[] = $header; } else { } } else { $datos[] = $header; } } } return $datos; }
En PHP encabezados cabeceras url por Lito hace on 4/2/08 | Comentarios
Enviar un formulario desde PHP
/** * function enviaPOST (string $host, string $url, array $datos, boolean $error = false) * * Envia un formulario a una url remota y obtiene el resultado * * @$host: Servidor de destino * @$url: Url del fichero que recibirá el formulario * @$datos: Datos que se enviarán, en formato $datos['clave'] = 'valor'; * @$error: Enseñar el error en caso de problemas en el envío * * return string */ function enviaPOST ($host, $url, $datos, $error = false) { $postdata = ''; if (!$da) { return false; } foreach ($datos as $k => $v) { } } $respuesta = ''; $salida = 'POST '.$url.' HTTP/1.1' ."\r\n".'Host: '.$host ."\r\n".'User-Agent: PHP Script' ."\r\n".'Content-Type: application/x-www-form-urlencoded' ."\r\n".'Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66' ."\r\n".'Connection: close' ."\r\n\r\n".$postdata; } } return false; }
En PHP post enviar formulario por Lito hace on 4/2/08 | Comentarios
Crear directorios de manera recursiva
/** * function dir_recursivo (string $destino) * * Crea un arbol de directorios de manera recursiva * * return boolean */ function dir_recursivo ($destino) { return true; } $dir = ''; foreach ($dirs as $part) { continue; } $dir .= '/'.$part; if ($part == '..') { continue; } if (!$ok) { return false; } } } }
En PHP directorios recursivo por Lito hace on 4/2/08 | Comentarios
Texto simple para URL
/** * function palabra_simple (string $texto, boolean $min, boolean $html = false) * * Cambia las letras con tildes, eñes o caracteres raros por su concordancia natural. * En caso de que min sea true devolvera el texto en minúsculas. * * @$min: true/false para devolver el resultado en minúsculas * @$html: true/false si la cadena de texto que recibe está formateada con htmlentities * * return string */ function palabra_simple ($texto, $min = true, $html = false) { if (!$html) { } $texto = preg_replace(array('/[^a-z0-9_-]/i', '/-+/', '/^-/', '/-$/',), array('-', '-', '', ''), $texto); }
En PHP url texto simple por Lito hace on 4/2/08 | Comentarios
Cortar un texto en la longitud deseada
/** * function corta_texto (string $txt, integer $limite = 150, string $fin = '...', string $encontrar = ' ') * * Corta un texto por el limite seleccionado y devuelve el resultado. * * @$txt: Texto a cortar * @$limite: Límite máximo de caractere que se permiten al texto * @$fin: Cadena para finalizar el texto cortado * @$encontrar: Busca la última posición de esta cadena en dentro del límite de texto y lo corta en esa posición. Por defecto un espacio. * * return string */ function corta_texto ($txt, $limite = 150, $fin = '...', $encontrar = ' ') { // Primero elimino todas las etiquetas de HTML // Si la cadena es más corta que el límite // Quito los saltos de linea y los paso a HTML } // Si no encuentra ninguna entidad HTML corta el texto y devuelve el resultado } $caracteres = preg_split('/(&[^;\s]+;)|/', $txt, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE); if ($longitud === 0) { return ''; } $inicio_real = $caracteres[$longitud + $inicio][1]; if (($inicio + $limite) >= $longitud) { } else { $remate--; } } // Si no se define una cadena de texto a encontrar. } if ($pos === false) { } else { return preg_replace("/\n/s",'<br />', preg_replace("/(\r\n|\r)/s","\n", substr($txt, 0, $pos))).$fin; } }
En PHP cortar texto por Lito hace on 4/2/08 | Comentarios
Codificar correos electrónicos
/** * function codifica_email (string $txt) * * Codifica los correos electrónicos encontrados en un texto para evitar el spam * * return string */ function codifica_email ($txt) { '/([a-z0-9\._-]+@[^"\s\',\$\;]+)/ie', '$encontrado', ' $long = strlen($encontrado[1]); $correo = ""; for ($i = 0; $i < $long; $i++) { $correo .= "&#".ord($encontrado[1][$i]).";"; } return $correo; ' ), $txt ); } return $txt; }
En PHP email codificar por Lito hace on 4/2/08 | Comentarios
Array ordenado aleatoriamente
/** * function array2rand (array $array) * * Devuelve un array ordenado aleatoriamente * * return array */ function array2rand ($array) { } foreach ($claves as $v) { $resultado[$v] = $array[$v]; } return $resultado; }
En PHP array aleatorio por Lito hace on 4/2/08 | Comentarios
