Obtener con PHP el último ID insertado en MySQL: LAST_INSERT_ID()

A veces necesitamos conocer el último ID que acabamos de insertar en una tabla de la base de datos, por ejemplo si estamos trabajando con dos tablas relacionadas y en la segunda debemos insertar el ID del elemento de la primera. Si además este ID es un AUTO_INCREMENT, la solución más rápida, sencilla y elegante para recuperar ese dato es realizar la siguiente consulta:

SELECT LAST_INSERT_ID() FROM tabla

La función LAST_INSERT_ID() nos devuelve el último ID insertado en la conexión actual, es decir, después de un mysql_close() ese valor se pierde y nos devolverá 0. Y para guardar esta consulta en una variable en PHP:

$query = "SELECT LAST_INSERT_ID() FROM tabla";
$last_id = mysql_result( mysql_query( $query ), 0, 0 );

En PHP también tenemos una función que hace lo mismo…

mysql_insert_id( $link )

…pero yo suelo utilizar la de MySQL, manías que tiene uno :) y por cierto, los chicos del framework CakePHP también.

También podéis consultar la documentación oficial MySQL al respecto.


También puede interesarte:


Una nueva web: http://minijuegos.shokmaster.com - Más de 500 mini-juegos en flash, con posibilidad de compartir tus mejores puntuaciones y aparecer en el ranking de los mejores jugadores.

Extensiones (plugins) recomendadas para Firefox

Firefox es considerado por muchos el mejor navegador que existe actualmente (desde luego Internet Explorer NO lo es), y uno de sus puntos fuertes es la gran cantidad de plugins disponibles, con los que podemos ampliar casi de forma ilimitada las capacidades de este browser.

Después de varios años utilizando cada una de sus versiones, los plugins que permanecen fijos en mi Firefox:

Session Manager – Permite guardar y clasificar sesiones de navegación completas. Si sueles tener muchas ventanas y pestañas abiertas, este plugin te resultará muy útil. Con un solo click puedes guardarlo todo y dejar el navegador vacío, pudiendo recuperar más tarde el estado en el que se encontraba antes.

Xmarks – Guarda online todos tus marcadores (también ofrece guardar contraseñas, aunque mejor dejarlas donde están), y puedes sincronizarlos con otros PCs. También es posible acceder a la información mediante su sitio web http://www.xmarks.com.

Firebug – ¿Algún desarrollador web puede vivir sin esta herramienta? lo dudo. Permite modificar en tiempo real el código HTML, JavaScript y CSS de la web que estamos visualizando, acceder al DOM, ver el esquema de maquetación de los elementos, validar el código… una auténtica maravilla.

Fission – Permite usar la barra de direcciones para ver el progreso de carga de las páginas, al estilo de Safari. Muy sencillo y ligero pero a la vez muy útil, ya que también indica cuándo se están transfiriendo datos, por ejemplo, en páginas que utilizan AJAX.

Password Exporter – Se integra en el menú de Opciones de Firefox y permite exportar e importar una copia de seguridad de todas las contraseñas almacenadas en el navegador. También es posible proteger dicho backup con contraseña.

Read It Later – Se integra en la barra de herramientas y en el botón derecho del ratón, y permite agregar la página actual a una lista personal de enlaces online, que también puedes administrar desde su web http://readitlaterlist.com. Es muy útil para evitar ir acumulando pestañas abiertas con la intención de “ya lo leeré más tarde”.


También puede interesarte:


Tipografías web: cómo elegirlas, recursos y herramientas

Una de las cosas más importantes a tener en cuenta a la hora de diseñar una web es:

El 95% del diseño web es tipografía.

y existen cantidades ingentes de documentación acerca de cómo elegir una tipografía óptima en función de la web en cuestión. Navegando por ahí he encontrado listas de recursos como la siguiente (vista en http://informationArchitects.jp):

  1. Web typography In order to “allay some of the myths surrounding typography on the web”, he has “structured his website to step through Bringhurst’s working principles, explaining how to accomplish each using techniques available in HTML and CSS”.
  2. Five simple steps to better typography The kind of typography he is talking about “is not your typical ‘What font should I use’ typography.” A good read for those who believe websites are usable when leaving font size and line spacing to default while letting the text width expand to wherever.
  3. Khoi Vinh Co-founder of behaviordesign. Currently design director at NYTimes.com. Extremely talented man.
  4. Rod Graves Communication designer. Sublime work: “Typography is a definite focus for me. Typographic grids and hierarchies usually form the foundation of the visual languages I develop.”
  5. A List Apart Communicating via typefaces. Fonts and layout. Designing for readers. Legibility. Typefaces, graphic design. Problems of typography on the web. Controlling web typography: size, font, color. CSS methods, browser problems, user problems, and workarounds. Make sure you read this article as well.
  6. Association Typographique Internationale ATypI (Association Typographique Internationale) is the premier worldwide organisation dedicated to type and typography. Founded in 1957, ATypI provides the structure for communication, information and action amongst the international type community.
  7. Thinking with Type The on-line companion to the book Thinking with Type: A Critical Guide for Designers, Writers, Editors, & Students
  8. Typetester Compare screen type
  9. Typophile Typophile is a member and sponsor-supported community. Since 2000 Typophile has been guided by open collaboration and the idea that we’re all always learning. They serve 3+ million pages monthly.
  10. Typohile Wiki A user-created encyclopedia of all things type and design-related. Users create and edit Wiki entries with the aim of becoming a collaborative, useful, balanced and relevant resource.
  11. The Next Big Thing in Online Type Bill Gates wants computer users, well, Microsoft users, to have a more enjoyable on-screen reading experience — so much so that he made improving reading on the screen one of his top five priorities.

Fuente: iA -  http://informationarchitects.jp/the-web-is-all-about-typography-period/

Por otro lado, una herramienta que utilizo a menudo es Typetester, la cual permite comparar distintas tipografías especificando el color, fondo, tamaño, fuente, leading (espacio entre líneas), tracking (espacio entre letras), alineación, espaciado entre palabras, etc.

Typetester.org - Comparar tipografías web


También puede interesarte:


Lanzamiento de MasterGames

El nuevo proyecto, MasterGames, acaba de ser abierto al público. Se trata de una web de mini-juegos en formato Flash, con más de 500 juegos disponibles. Si el usuario se registra, puede compartir sus mejores puntuaciones con el resto de jugadores y competir por el mejor puesto en el podio. Por el momento MasterGames dispone de las siguientes categorías:

  • Action: juegos de acción, de temática variada.
  • Adventure: aventuras arcade, con buenos gráficos en general.
  • Board Games: juegos de mesa, desde los clásicos hasta juegos multijugador.
  • Casino: ruleta, Poker Texas Hold’em, Black Jack, tragaperras y algunas variantes.
  • Customize: juegos esencialmente para niños como colorear dibujos, vestir personajes o tunear coches.
  • Dress-up: más juegos para niños, esta vez de disfraces y aventuras.
  • Driving: juegos de coches, motos, Fórmula 1,  y conducción en general.
  • Education: juegos educativos y de pensar.
  • Fighting: juegos de lucha y combates.
  • Puzzles: rompecabezas y puzzles variados.
  • Shooting: juegos de disparos, aviones, y tanques.
  • Sports: fútbol, baloncesto, tenis, Fórmula 1, ciclismo, golf y muchos más deportes.
  • Strategy: juegos de estrategia y habilidad mental.
  • Other: juegos curiosos o sin clasificación.

Este proyecto se ha creado a modo de prueba en el sector de los juegos online. Si tiene éxito y alcanza un número mínimo de partidas jugadas, se estudiará la posiblidad de convertirlo en una web Pay to Play ©, en la que los usuarios ganen dinero por jugar a sus juegos favoritos y probar otros nuevos.


También puede interesarte:


Tags: , , ,
Publicado en Proyectos web por shokmaster. No Comments

Dónde buscar iconos para una web

Cuando necesito iconos para el diseño de una web o de su logotipo suelo buscar en Google páginas que recopilan iconos de uso libre porque no recuerdo su URL, así que para tenerlas más a mano he decidido publicarlas aquí:

iconarchive.com

iconfinder.com

freeiconsweb.com

freeiconsdownload.com

bestfreeicons.com


También puede interesarte:


Tags: , ,
Publicado en Recursos Webmaster por shokmaster. No Comments

Nuevo blog y nuevas webs

Lo cierto es que la presencia en Internet es fundamental cuando tu labor profesional se centra en la red de redes, pero más importante es descargar la cabeza de vez en cuando. Pensando en esto y en mi tendencia a olvidar en qué día vivo, hace unos días comencé a crear una web personal bajo el dominio shokmaster.unnu.es, en la que intento resumir los proyecto web que he llevado a cabo, los artículos que más me han gustado y cosas por el estilo.

Para no olvidar tampoco cosas que podrían ser útiles en un futuro (para mí y para quien lo quiera leer) he abierto este blog, en el que publicaré textos de cualquier temática.

Y para rematar la faena, y siguiendo con mi trayectoria en el mundo del tráfico incentivado, he puesto en marcha un experimento que consiste en una web de mini-juegos flash en inglés, que dependiendo de su éxito convertiré en una web de Pay to Play (gana por jugar), que generará ganancias a los jugadores: MasterGames.

A la espera de más cosas que contar, un saludo a todos :)


También puede interesarte:


Tags: , , ,
Publicado en General Proyectos web por shokmaster. 2 Comments