Alejandro Torres

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

Guardar un array en MySQL 6/June/2008

MySQL / PHP

Muchas veces me pregunte esto, investigando un poco en la documentación de PHP, di con la solución:

<?php
$ejemplo_de_array = array('Uno','Dos','Tres');
$variable_con_el_array = implode('|', $ejemplo_de_array);
echo $variable_con_el_array;
// Nos daria: Uno|Dos|Tres
?>

Y así ya tendremos el array en una variable, lista para guardarla en la MySQL y para mostrarla hacemos de la función explode para volverlo un array, y ya trabajar con ella :-)

<?php
$array = explode('|', $variable_sacada_del_mysql);
// Tenemos los datos nuevamente en un array!
?>

Entrada publicada por Alex a las 5:13 PM ~ Comentarios? (0)

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)

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 20 monos voladores construyeron esta pagina en 0.276 segundos
Alejandro Torres ~ Este diseño esta bajo una licencia CC 2.5