Alejandro Torres

5 de cada 10 personas que leen mi blog, son la mitad :-P

PWNED! 25/April/2008

Videos

Entrada publicada por Alex a las 11:35 AM ~ Comentarios? (1)

Validar correos electronicos con PHP 24/April/2008

PHP

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)

Generando paginas estaticas con PHP 24/April/2008

PHP

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)

Listar un array en PHP con foreach 24/April/2008

PHP

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)

URL’s amistosas con mod_rewrite 19/April/2008

PHP

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)

Quitar el cambio de comillas de WordPress 19/April/2008

PHP / WordPress

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)

Redireccion de unGigabyte y otras cosas 19/April/2008

Anotaciones

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)

Entradas rapidas en el blog 17/April/2008

Anotaciones

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)

Probando anotaciones… 17/April/2008

Anotaciones

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)

Integrar Gravatar con PHP 17/April/2008

PHP

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