5 de cada 10 personas que leen mi blog, son la mitad :-P
Con esta sencilla funcion podras validar correos electronicos, muy sencilla, pero util ;-)
<?php
function validar_email($email){
if(eregi("^[_\.0-9a-z-]+@[0-9a-z\._\-]+\.[a-z]{2,4}$", $email)) return true;
else return false;
}// Ejemplo:
$correo = 'alex@torresf.com';
$correo2 = 'torresf.com';if($correo == FALSE){ echo 'Correo invalido'; }else{ echo 'Correo valido!'; }
if($correo2 == FALSE){ echo 'Correo invalido'; }else{ echo 'Correo valido!'; }
?>
Entrada publicada por Alex a las 10:49 PM ~ Comentarios? (1)
Cuantas veces no has necesitado esto? A mi un par de veces, cuando tienes una programación que hace muchas consultas al MySQL o que depende mucho de ciertas funciones que son pesadas para el servidor y reciben muchas peticiones pueden sobrecargar al servidor llegando incluso a saturar.
Con esta clase que di por ahi, no recuerdo la dirección, si alguno me la recuerda os agradecería mucho, bueno vayamos con el código de la clase en PHP...
<?php
class cache
{
var $cache_dir = 'cache/'; // La carpeta en donde se guardaran los archivos estaticos
var $cache_time = '3600'; // El tiempo que duraran estos antes de ser actualizados
var $caching = false;
var $cleaning = false;
var $file = '';function iniciar($path='',$time,$action=NULL){
global $_SERVER;
$this->cache_dir = $path;
$this->cache_time = $time;
$this->cleaning = $action;
$this->file = $this->cache_dir."cache_".md5(urlencode($_SERVER['REQUEST_URI']));if (file_exists($this->file) && (fileatime($this->file)+$this->cache_time)>time() && $this->cleaning == false){
readfile($this->file);
/*
$handle = fopen( $this->file , "r");
do {
$data = fread($handle, 8192);
if (strlen($data) == 0) {
break;
}
echo $data;
} while (true);
fclose($handle);
*/
exit();
} else {
$this->caching = true;
ob_start(); } }
function cerrar(){
if ($this->caching){
$data = ob_get_clean();
echo $data;
if(file_exists($this->file)){ unlink($this->file); }
$fp = fopen( $this->file , 'w' );
fwrite ( $fp , $data );
fclose ( $fp );
} } }
?>
Simplemente desde el archivo que deseas que se genere de forma estatica, al principio de todo debes de poner un include a esta clase, así como en el ejemplo:
<?php
include('cache.php'); // incluimos la clase
$cache = new cache(); // declaramos que crearemos una nueva cache
$cache->iniciar('cache/', 3600, false); // en el primer valor declaramos en la carpeta donde se guardara la cache, OJO: debe de tener permisos 777, despues declaramos el tiempo que durara la cache...
?>
<!-- aqui todo el HTML/PHP/MySQL del sitio -->
<?php
$cache->cerrar(); // Al final de TODO el documento poner esta linea, donde cerraremos la cache, todo lo que este despues de esta linea no se mostrara
?>
Y listo, tenemos nuestro sitio que se actualiza cada hora, muy útil para programaciones que realizan muchas consultas y que reciben una cantidad de visitas moderadas.
Entrada publicada por Alex a las 10:45 PM ~ Comentarios? (0)
En ocasiones te puede ser útil meter un dato en un array, pero como listar ese array si lo necesitas? buscando en la documentación de PHP di con la solución, la cual muy sencilla y fácil de entender.
foreach ($array as $ver_array){
echo "<p>$array</p>\n";
}
Con este pequeño código, convertimos la variable $array, que tiene el array (valga la redundancia) en $ver_array y con foreach los listamos.
Entrada publicada por Alex a las 10:37 PM ~ Comentarios? (0)
Varias veces he necesitado en mis programaciones el uso de urls amistosas, para que Google las indexe bien y no haya problemas, aparte de que son estéticamente mejor, únicamente se necesita poner en el .htaccess lo siguiente
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?ver=$1 [L]
Asi con esto, en vez de que vayas a torresf.com/index.php?ver=proyectos, la url seria torresf.com/proyectos/, ¿bonito no?
Entrada publicada por Alex a las 2:35 PM ~ Comentarios? (2)
Navegando por ahí, no recuerdo exactamente donde encontré esto, pero a mi me fue demasiado útil ya que cambia esa molesta función de PHP que cambia las comillas, tan solo en el archivo functions.php de tu theme tienes que agregar la siguiente linea:
remove_filter('the_content', 'wptexturize');
Y listo, adiós reemplazo de comillas automático :-P
Entrada publicada por Alex a las 2:21 PM ~ Comentarios? (0)
Como se habrán dado cuenta mi blog de unGigabyte redirecciona a este blog, por el momento así estará ya que no lo tengo en uso, si quieren suscribirse a la sindicación de mi blog personal, adelante :-P
Entrada publicada por Alex a las 1:02 PM ~ Comentarios? (0)
Acabo de implementar un tipo de mini entradas para el blog, siguiendo este tutorial, ideal para las anotaciones cortas o recopilación de enlaces.
Entrada publicada por Alex a las 2:15 PM ~ Comentarios? (0)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras orci risus, fermentum eu, mattis ut, sodales vel, nulla. Sed pretium aliquam metus, si típico ;-)
Entrada publicada por Alex a las 2:13 PM ~ Comentarios? (0)
En estos días he andado en un proyecto personal y quise hacer las cosas mas sencillas para los avatares, y me pregunte ¿Porque no usar Gravatar? la función es demasiado sencilla, pero lo anoto por si alguien la requiere.
<?php
function gravatar($email,$dimension){
echo "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email)."&size=".$dimension;
}
?>
¿Y como utilizarlo? asi de simple:
<img src="<?php gravatar('alex@torresf.com','100'); ?>" border="0" />
En la primera variable de la función declaramos el correo electrónico y en la segunda el tamaño del avatar en pixeles.
Enlaces útiles:
- Sitio oficial de Gravatar.
- Implementar Gravatar en diferentes lenguajes de programación Web.
- Acerca de Gravatar y como registrarse en el.
Entrada publicada por Alex a las 1:51 PM ~ Comentarios? (0)
Un grupo de 19 monos voladores construyeron esta pagina en 0.170 segundos
Alejandro Torres ~ Este diseño esta bajo una licencia CC 2.5