Saber el ID de una inserción con PHP y MySQL

Cuando realizamos un insert en MySQL muchas veces necesitamos conocer el ID autonúmerico que nos ha asignado la base de datos para incluirla en otras consultas asociadas. Para ello, MySQL cuenta con la función mysql_insert_id(NOMBRE_CONEXION_BD) que devuelve el ID del último insert realizado por la conexión que hemos abierto a la base de datos.

Veamos un ejemplo:

$query = "INSERT INTO tabla(campo1, campo2) VALUES ('valor1','valor2');";
mysql_query($query,$conexion);
$id_query = mysql_insert_id($conexion);

echo($id_query);
//$id_query contiene el ID del último INSERT
//realizado durante la conexión a la base de datos.

 

Actualizar UBUNTU por consola

Para actualizar UBUNTU a través de la consola podemos utilizar el comando apt-get con permisos de superusuario.

Lo primero es actualizar los repositorios, para ello ponemos lo siguiente:

sudo apt-get update

sudo -> para obtener privilegios de ejecución de superusuario.

apt-get -> el gestor de paquetes de UBUNTU

update -> actualizará los repositorios

Una vez terminado este proceso ejecutamos el siguiente:

sudo apt-get upgrade

upgrade -> comparará las versiones instaladas con las disponibles y actualizará aquellas que estén obsoletas

Encriptar con MD5 en PHP

Codificar una cadena de texto en MD5 con PHP es muy sencillo gracias a las función md5(). Veamos un ejemplo:


$cadena = "Texto a encriptar";
$cadena_encript = md5($cadena);

O simplemente:

$cadena_encript = md5("Texto a encriptar");

Esta función es muy utilizada para guardar contraseñas encriptadas en base de datos. De esta manera aumentamos mucho la seguridad ya que el algoritmo MD5 es de una sola dirección, no pudiéndose desencriptar.

Generar números aleatorios en PHP

Para generar números aleatorios PHP dispone de la función rand() que devuelve un número entero aleatorio entre un máximo y un mínimo.

Para mejorar la generación de números aleatorios y prevenir que se repitan patrones, PHP dispone también de la función srand() que hará que los patrones de generación de números aleatorios cambien cada vez que se genere uno nuevo.

Opcionalmente podemos introducir una “semilla” en la función, por ejemplo: srand(time()); Esto hará que cambie el patrón según cambie “time()“. La semilla es totalmente opcional a partir de PHP 4.2.

Ejemplo:

El siguiente ejemplo genera un número entero entre 0 y 999.

srand ();  //Introducimos la "semilla"
$aleat = rand(0,999);    //rand(mínimo,máximo);

Calcular la longitud de una cadena de texto en ASP

Para calcular la longitud de una cadena de texto en ASP se utiliza la función Len() poniendo entre los parentesis la cadena entre “” comillas o bien el nombre de la variable que contiene la cadena de texto.

Ejemplo 1

<%
Dim texto="Esto es un texto"
Response.write(Len(texto))
%>

Devuelve en pantalla: 16

Ejemplo 2

<%=len("Esto es un texto")%>

Devuelve en pantalla: 16

 

Guerra de navegadores: Chrome a punto de superar a Internet Explorer

Guerra de Navegadores, Stats Counter

Guerra de Navegadores, Stats Counter

Chrome continúa con su imparables ascenso en la guerra de navegadores. Si a finales del pasado año conseguía superar a Firefox y consolidarse en 2ª posición, dentro de muy pocos meses conseguirá desbancar a Internet Explorer como navegador preferido por los usuarios.

Si en verano de 2008 Internet Explorer contaba con el 70% del mercado, a día de hoy está en torno al 30% en una caida sin interrupción en todo este tiempo. Firefox, la primera alternativa sólida al reinado del navegador de Microsoft, ho ha sabido aprovechar la debilidad del rival y simplemente ha mantenido su cuota en torno al 30%. Esto es debido a unos usuarios muy fieles.

La historia de Chrome es bien distinta. Gracias a la ayuda del todopoderoso Google, su camino ascendente casi da vértigo. Ha atraido al gran público aprovechando la caida de Internet Explorer. Veremos que pasa en los próximos meses. Mientras tanto, en esta lucha: tú ¿de quién eres?

Gráfico vía: http://gs.statcounter.com/#browser-ww-monthly-200807-201203

 

Generador de imágenes vacias para maquetación On-line

Ximg . Generador de imágenes vacias Lorem Ipsum

Ximg es una herramienta gratuita que nos permite crear de manera sencilla imágenes con distintos tamaños para incluir en nuestros diseños web y determinar que espacio es el adecuado para las imagenes, fotografías y banners en la maquetación de nuestros proyectos.

Para ello utiliza un sistema sencillo: basta con poner en  la etiqueta <img src=””> la url http://ximg.es/300×250 si queremos una imagen de 300px de alto por 250px de alto. Podremos elegir además del alto y el ancho, el color de  la imagen, el color del texto, el formato de la imagen (.jpg, .gif, .png) y el texto que queramos poner en el centro de la imagen.

Más infomación en: ximg.es

Ya está disponible el nuevo Timeline para las páginas de Facebook

 

Nuevo timeline para las páginas de Facebook

Nuevo timeline para las páginas de Facebook

 

Facebook acaba de dar la posibilidad de actualizar las páginas al nuevo diseño, similar al utilizado en el perfil del usuario. Los administradores de las páginas tiene la posibilidad de previsualizar el nuevo formato para añadir o quitar aquellos elementos que consideren necesarios, como por ejemplo añadir la foto de cabecera.

La fecha límite para pasarse al nuevo diseño es el 31 de marzo de 2012, día en que todas las páginas adoptarán el timeline. Se puede no obstante adoptar el nuevo diseño desde hoy si así lo elegimos en el panel de configuración de la página.

Fukushima: Peligro nuclear total (Hoax, spam, bulo)

Me acaba de llegar por correo un HOAX o bulo de manual que reproduzco
a continuación:

> Asunto: SOBRE LA LLUVIA, RADIACION DE JAPON!!!!!
> No acostumbro a pasar correos de este tipo pero teniendo en cuenta la
> gravedad de esta información (si es cierta) considero oportuno que la
> sepan.
> Luego de la explosión nuclear a las 16:30 del domingo y las dos de ayer en
> Fukushima Japón, todos debemos tener precaución . Si llueve hoy o en los
> próximos días, NO IR BAJO LA LLUVIA. Se debe utilizar un paraguas o
> impermeable, incluso si es sólo una llovizna. Esto porque especialistas de
> centrales nucleares han señalado que las partículas radiactivas pueden
> llegar a la atmósfera, estar en la capa de ozono extendiéndose en todo el
> mundo por la lluvia; lo que puede causar quemaduras, alopecia e incluso
> cáncer. Por favor, transmitir esta información. La Alerta Nuclear ya es 6
> de 7, espacios aéreos cerrados en Japon, Francia declaró Alerta 6 de 7 por
> la movilizacion de los vientos, Alemania y Rusia declaran 5 de 7, No lo
> elimines, léelo es real pueden informarce en el noticiero CNN, NHW, BBC,
> 24H internacional, TVE.

Podéis no ir bajo la lluvia si queréis, pero este correo es un bulo de los
que circulan por internet y que llenan nuestros buzones y ralentizan la
red.

Analicemos un poco el contenido del Hoax. Estos correos cumplen siempre
las mismas características:

– Son alarmistas y carecen de rigor

“Luego de la explosión nuclear”: ha habido por desgracia varias
explosiones en la central de Fukushima, sin embargo y por fortuna, ninguna
ha sido nuclear. De haberlo sido adiós a la planta de Fukushima y a medio
Japón… Sí es cierto que ha habido escape de radiación y que este escape
ha hecho aumentar la radiación de fondo de zonas alejadas (como Tokio, no
como Madrid) pero que en principio no revisten peligro para la salud
(comparable con hacerse una radiografía)

– Siempre empiezan como si no quiere la cosa

“No acostumbro a pasar correos de este tipo pero…”

-Siempre son super-verdad y super-documentados!

“léelo es real pueden informarce en el noticiero…”. Menos mal que es
real, ahora ya me lo creo del todo… ¬_¬

-Las consecuencias de no hacer caso son horribles

“puede causar quemaduras, alopecia e incluso cáncer”. De ser así y ser
ésta una amenaza real, o el paraguas y el chubasquero es de metal anti
radiación, o me diréis como va a parar la radioactividad una telilla
impermeable…

Bueno, os dejo a vuestra elección continuar la cadena o no, pero si lo
hacéis se os llenará el correo de spam y Bill Gates matará un gatito (es
broma…)