5 de cada 10 personas que leen mi blog, son la mitad :-P
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)
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)
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