Htaccess: Url perfil de usuario Hola, aquí les muestro cómo definir una url del tipo "http://sitioweb.com/nombredeusuario". Para ello debemos tener mod_rewrite activado en nuestro servidor. Luego, en nuestros archivos .htaccess...

Read more

Despejar ecuaciones online Sé que algunos están buscando esto y bueno... acá está:  http://www.mathway.com/problem.aspx?p=algebra Ingresan su ecuación, seleccionan "solve the equation" en el campo "select topic" y luego...

Read more

Cage the elephant Análisis. Me encontré hace un par de días con esta banda, que por cierto, me recuerda mucho a Nirvana y The Pixies. Obviamente Nirvana fue una "extensión" the The Pixies y esa es una de las claves. También...

Read more

Plugin Simple Con Jquery No voy a entrar en detalles, es un plugin muy básico para que se entienda más o menos cómo realizar un plugin. Este plugin toma los atributos "title" de cada link y los muestra con un alert al hacer...

Read more

Drivers Encore ENDSL-A2+4R2 Pueden descargarlo en el siguiente link: http://www.mediafire.com/?cedazm4lranx2j6

Read more

twitter

Últimos Tweets

  •  

Htaccess: Url perfil de usuario

Categoría : Apache, Php

Hola, aquí les muestro cómo definir una url del tipo “http://sitioweb.com/nombredeusuario”.

Para ello debemos tener mod_rewrite activado en nuestro servidor.

Luego, en nuestros archivos .htaccess debemos tener definidos al principio esto:

RewriteEngine On
RewriteBase /

 

Ahora definimos las reglas de validación para la url:

RewriteRule ^([a-zA-Z0-9\-\_]+)$ index.php?action=profile&nickname=$1

Como verán el patrón “^([a-zA-Z0-9\-\_]+)$” va a aceptar nicks con letras a-z en mayúsculas y minúsculas, guiones medios y bajos.

El valor del nickname lo podrán atrapar en php a través de $_GET['nickname'] – en este caso -

Es posible que necesiten proteger las url’s de sus archivos y/o carpetas. Para ello, definimos el siguiente código en .htaccess:

RewriteRule ^Nombre_dearchivo_o_carpeta - [L,NC]


Hacemos esto con cada archivo con el que tengamos algún conflicto.

Despejar ecuaciones online

Categoría : Javascript

Sé que algunos están buscando esto y bueno… acá está:  http://www.mathway.com/problem.aspx?p=algebra

Ingresan su ecuación, seleccionan “solve the equation” en el campo “select topic” y luego clickean “answer”. Les pedirá que elijan una de las incógnitas. Seleccionan una y clickean “ok”. Los redirecciona y obtienen el despeje.

 

Cage the elephant Análisis.

Categoría : Música

Me encontré hace un par de días con esta banda, que por cierto, me recuerda mucho a Nirvana y The Pixies. Obviamente Nirvana fue una “extensión” the The Pixies y esa es una de las claves.

También una de las canciones me hizo recordar a Beck. Pero más allá de todo esto, la banda tiene los ingredientes perfectos para ser una gran banda de rock.

El último album “Thank You, Happy Birthday” tiene una influencia muy fuerte de The Pixies y se nota bastante en esta canción:


Puede sonar muy similar, pero el hecho de que este sonido entre nuevamente en la línea comercial “alegra” de cierta manera al público rockero que no tiene, prácticamente, representantes interesantes en la actualidad.

Dejo algunas canciones que me parecieron buenas:

Plugin Simple Con Jquery

Categoría : Javascript, Plugins Jquery

No voy a entrar en detalles, es un plugin muy básico para que se entienda más o menos cómo realizar un plugin.
Este plugin toma los atributos “title” de cada link y los muestra con un alert al hacer click en el link.

<script src=”https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”></script>
<script>
(function($){
$.fn.pluginALerta= function() {
return this.each(function () {     //HACE UN BUCLE PARA CADA ELEMENTO ‘a’ del ‘containerLink’
$(this).click(function(e){
primerFuncion($(this)); //Asigna la función a este elemento ($this)
});
});
function primerFuncion(elemento){
alert(elemento.attr(‘title’)); //Muestro el valor del atributo title
}
};
})(jQuery);
//EJECUTO EL PLUGIN
$(document).ready(function() {
$(‘.containerLinks a’).pluginALerta(); //Ejecuto el plugin y le indico los elementos que debe tomar
});
</script>
<body>
<div class=’containerLink’>
<a href=”javascript:void(0)” title=”Hola, esto es una primer alerta”>Primer Link</a>
<a href=”javascript:void(0)” title=”Hola, esto es una segunda alerta”>Segundo Link</a>
<a href=”javascript:void(0)” title=”Hola, esto es una tercer alerta”>Tercer Link</a>
<a href=”javascript:void(0)” title=”Hola, esto es una cuarta alerta”>Cuarto Link</a>
</div>

 

Ejemplo:

Drivers Encore ENDSL-A2+4R2

Categoría : Drivers

Pueden descargarlo en el siguiente link: http://www.mediafire.com/?cedazm4lranx2j6

Facebook Comments – Añadir la caja para comentar de Facebook

Categoría : Html y Html 5, Javascript

Copiamos el siguiente código:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="example.com" num_posts="2" width="500"></fb:comments>

Variables:

a) Href=’Mi url’

b) num_post=”Número de comentarios a mostrar”.

c) width=”ancho de la caja”.

 

Usar checkbox con AS3 (Selección, deselección)

Categoría : Action Script 3.0

Presionamos ctrl + F7 y se abrirá la ventana de componentes. Seleccionamos User Interface y luego arrastramos el “checkbox”.

Le damos un nombre en propiedades. Ej: “share_”

Ahora asignamos un evento click a este checkbox con su respectiva función:

share_.addEventListener(MouseEvent.CLICK,hacerAlgo);
function hacerAlgo(e:MouseEvent){
if(e.target.selected){
trace("Ha seleccionado este checkbox");
}else{
trace("Ha quitado la selección de este checkbox");
}

 

Función para buscar datos :: Php y MySQL

Categoría : MySQL, Php

Encontré una función que solía utilizar para realizar búsquedas, incluso con FullText.

Esta función retorna un Array o false, según sea el caso.

function busquedas($campos,$against,$tabla,$busqueda,$parametro){//********* BD *************//
$link=mysql_connect("localhost","root","root"); //Datos de conexión
mysql_select_db("BD",$link); //Base de datos
//********* BD *************//
if(str_word_count($busqueda)<=1){
$romper=explode(',',$against);
$busqueda=trim(strtolower($busqueda));
if(count($romper)>=2){
for($i=0; $i<count($romper); $i++){
if($i==0){
$nuevo='LCASE('.$romper[$i].')'." LIKE '%".$busqueda."%' OR ";
}else if($i==count($romper)-1){
$nuevo.='LCASE('.$romper[$i].')'." LIKE '%".$busqueda."%'";
}else{
$nuevo.='LCASE('.$romper[$i].')'." LIKE '%".$busqueda."%' OR ";
}
}}else{
$nuevo='LCASE('.$romper[0].')'." LIKE '%".$busqueda."%'";
}

if($parametro==''){
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE ".$nuevo);
}else{
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE (".$nuevo.") ".$parametro);
}

}else{
$busqueda=trim(strtolower($busqueda));
$pos=count($campos);
$campos.=", MATCH(".$against.") AGAINST('".$busqueda."' IN BOOLEAN MODE) AS Score";
if($parametro==''){
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE MATCH(".$against.") AGAINST ('".$busqueda."' IN BOOLEAN MODE) ");
}else{
$x=mysql_query('SELECT '.$campos.' FROM '.$tabla." WHERE MATCH(".$against.") AGAINST ('".$busqueda."' IN BOOLEAN MODE) ".$parametro);
}
}
$retorno=array();
$indice=0;
while($row=mysql_fetch_array($x)){
for($i=0; $i<count($romper);$i++){
$var=($row[$romper[$i]]);
$retorno[$romper[$i]][$indice]=$var;
}
$indice++;
}
if($x==true){ return $retorno; }else{ return false; }
}

Deben configurar su base de datos y conexión a MySQL, luego llaman a la función de la siguiente manera:

$resultado=busquedas(‘campo1,campo2′,’campo1,campo2′,’Tabla’,'Lo que busco’,'Parametro [opcional]‘);

*Recuerden, siempre se ponen los mismos campos en el primer y segundo parámetro.

Ejemplo:

$resultado=busquedas(‘Song‘,’Song‘,’archivos‘,’a‘,”); // Retorna los campos ‘Song’ que contengan la letra ‘a’.

$resultado=busquedas(‘Song,Duration, Bitrate‘,’Song,Duration, Bitrate‘,’archivos‘,’Canción X‘,”); // Retorna los campos ‘Song, Duration y Bitrate’ que contengan las palabras ‘Canción X’.

El valor devuelto será un Array:

$resultado['Song'][0]; // El segundo valor de la matriz – 0 – es el índice. El índice irá de ’0′ a la cantidad de registros que contenga el Array.

*Si queremos saber cuántos valores almacena el Array usamos: count($resultado['Song']); // Valor Numérico.

** Para realizar búsquedas que contengan más de una palabra deben crear los índices Full-text para los campos sobre los que van a operar. Esto pueden hacerlo desde PhpMyAdmin o desde SQL escribiendo:

ALTER TABLE MiTabla ADD FULLTEXT(Campo1, Campo2);

Recortar MP3 por la mitad con PHP

Categoría : Php


function cut_mp3($file,$output){
$x=fopen($file,'rb');
$y=fopen($output,'w+');
fwrite($y,fread($x,(filesize($file)/2)));
fclose($x);
fclose($y);
}

 

Obviamente no está todo hecho, funciona bien, pero deberían controlar los errores posibles.

$file=Nombre del archivo a recortar.

$output=Nombre del archivo resultante cortado a la mitad.

 

Retornar minutos, segundos o días de diferencia entre una fecha y la fecha actual.

Categoría : Php

Esto se suele usar para mostrar hace cuánto ocurrió una acción.

Ejemplo: “último comentario hace 2 horas” o “último post hace 2 días”.

En este caso vamos a usar dos funciones.

function control_tiempo($tiempo){
$a=explode(" ",$tiempo);
$f=explode("-",$a[0]);
$g=explode(":",$a[1]);
$actual=mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
$anterior=mktime($g[0],$g[1],$g[2],$f[1],$f[2],$f[0]);
return abs(($actual-$anterior));
}

function retornar_diferencia($f){
$xd=control_tiempo($f);
$a=round($xd/60,0);
if($a>=60 && $a<(24*60)){

$horas=round($a/60,0); $valor="Hace $horas hora/s";

}else if($a<60){

if($a<=0){

$valor="Hace $xd Segundos";

}else{

$valor="Hace $a minuto/s";

}

}else{ $valor="Hace ".round((($a/60)/24),0)." días"; }
return $valor;
}

La función a la que debemos llamar es “retornar_diferencia”. Le enviamos nuestra la fecha en la que ocurrió el evento en formato date-time: Año-Mes-dia Hora:Minutos:Segundos

Ejemplo: 2011-05-06 21:20:15

Esto nos devolverá la diferencia entre la fecha que pasamos y la fecha actual, lo que nos retornará el valor según hayan pasado días, horas, minuto o segundos.

Ejemplo: retornar_diferencia(’2011-05-06 21:20:15′); lo que devolverá “han pasado x días” o “han pasado x minutos”.