gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?
un resumen de lo que fue el FP: http://tinyurl.com/5kx6dz
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
463  fans y una planta carnivora
 
6

Gusano, mi primer juego programado en C#

Publicado en Software el dia 27 Junio, 2007  —  1716 lecturas

El juego lo hice el año pasado, en el primer curso de DAI, no fue ningun ejercicio de clase, lo hice por diversion.

Creo que ya se que estas pensando, pues no!!! no es el tipico juego Snake para movil
Este juego seria del tipo Brain Training, me explico:

La mecanica del juego es simple, hay unos gusanos con una letra.
Tienes que recordar la letra y el orden de cada uno de ellos, parece facil ?

Pues no, porque los gusanos se mueven hacia abajo, se cambian de posicion y al final debes decir la letra de cada gusano segun el orden.

Modos de juego:

  • Facil (2 gusanos)
  • Normal (3 gusanos)
  • Dificil (4 gusanos)

Capturas:

  1. http://www.viciao2k3.net/blog/upload/gusano/1.jpg
  2. http://www.viciao2k3.net/blog/upload/gusano/2.jpg
  3. http://www.viciao2k3.net/blog/upload/gusano/3.jpg
  4. http://www.viciao2k3.net/blog/upload/gusano/4.jpg

Anotaciones:

Cuando pongas las respuestas, asegurate de escribir con el Bloq Mayus activado, ya que si no lo haces considerara la respuesta por erronea

Requisitos:

Descarga:
post-1-1133916057.zip

P.D. No he patentado el juego, aun estas a tiempo jeje

8

Clase para la conexion a bases de datos MySQL

Publicado en PHP el dia 27 Junio, 2007  —  2519 lecturas

Diario de cambios:
Version: 0.3
Ultima edicion: 6-julio-2007

  • arreglado un problema en la funcion enmarcar, siempre muestra el mensaje $str
  • he añadido los constructores para que sea compatible con PHP 5

Hoy he terminado de desarrollar dos classes en PHP

  1. para conectar con una base de datos MySQL
  2. para hacer llamadas a la base de datos (querys, updates, deletes, inserts, etc.)

Caracteristicas importantes:

  1. al hacer selects, si estas devuelven valores, se tiene que hacer mysql_free_result($mysql_result) para liberar recursos, esta clase lo hace automaticamente
  2. cuando haces una query esta devuelve una tabla de objetos
    puedes acceder a los valores mediante $query1->v[0]->nombre o recorrerlos todos con un foreach
    con lo que ya no tienes que dudar si era un mysql_fetch_row, mysql_fetch_ass­oc u otro...
  3. modo de depuracion, si estas en modo de depuracion si se producen errores, se mostraran las querys tal y como se han ejecutado a la base de datos
  4. muy facil de recordar y programar, ya que se tiene que escribir muy poco
  5. Cierra la conexion datos automaticamente al final de la aplicacion, utilizando un __destructor() compatible con PHP4 y 5

Ejemplo practico:

PHP:
  1. //incluimos la clase
  2. require 'class_mysql.php';
  3.  
  4. //creamos el objeto bd para poder conectar con la base de datos
  5. //Nota: para el modo debug se tiene que escribir: $bd = new bd(1);
  6. $bd = new bd();
  7.  
  8. //para hacer una query
  9. $query1 = new query('select id, nombre, apellidos from trabajadores',$bd);
  10.  
  11. //podemos comprobar si la query ha obtenido valores (no hace falta para mostrar datos)
  12. if($query1->n){
  13.  
  14. //recorremos las filas y mostramos los resultados
  15. foreach ($query1->v as $fila)
  16. echo $fila->d,' - ',$fila->nombre,' ',$fila->apellidos,'<br />';
  17. }else{
  18. //si no hay valores se muestra un mensaje
  19. echo 'no se encontraron resultados';
  20. }

Otras caracteristicas:

  • para evitar sql-injections, debes filtrar los datos de esta manera:
    PHP:
    1. $query1 = new query("select * from usuarios where nombre='".$bd->f($_POST['nombre'])."' and password='".$bd->f($_POST['password'])."'",$bd);

  • saber numero de filas afectadas, al hacer por ejemplo un update:
    PHP:
    1. $query1 = new query("update trabajadores set salario='1000' where departamento='12'",$bd);
    2. echo $query1->a,' registros actualizados';

Pasos:

  1. Descargar el fichero:
    class_mysql.txt
  2. Remplazar el nombre del fichero a class_mysql.php
  3. Subirlo al ftp

Recuerda: (antes de usar la clase tienes que editar las variables)

  • var $usuari='root'; //nombre de usuario de la base de datos
  • var $clau=''; //contraseña del usuario
  • var $servidor='localhost'; //nombre del servidor, normalmente localhost
  • var $nomBD=''; //nombre de la base de datos

Si te ha gustado, crees que se puede mejorar o si encuentras fallos, deja un comentario

0

como evitar pingbacks en las paginas, permitir solo en posts

Publicado en Wordpress el dia 27 Junio, 2007  —  574 lecturas

no se si soy el unico, pero las paginas de wordpress (panel de control -> escribir -> pagina)

solamente las utilizo para secciones que no son articulos
por ejemplo, si alguien hace un enlace a pagina de contacto no me interesa que me guarde el pingback

pasos para evitarlo:

  1. dirigete a la carpeta:
    /wp-content/themes/NOMBRE_DE_TU_THEME
  2. busca el fichero header.php
  3. abrelo y busca algo parecido a esto:
    <?php if (is_single() or is_page()) { ?>
    <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
  4. elimina esta parte:
    or is_page()
16

plugin formulario de contacto wordpress mejorado (ajax+cookies+validacion)

Publicado en Wordpress el dia 27 Junio, 2007  —  4159 lecturas

ajax:
ahora se puede enviar el formulario sin recargar la pagina

control anti-spam:
una vez enviado los controles quedan bloqueados, para poder enviar otro mensaje se tiene que recargar la pagina

valuación javascript:
comprueba que el usuario introduzca como minimo: nombre, email y mensaje
también comprueba si el correo electrónico es valido

cookies:
cuando alguien comenta en tu blog, automáticamente wordpress genera 3 cookies, donde se guarda: nombre, email y web
estas cookies duran 347 días a partir de la fecha que se crean o modifican

¿por que comento esto?
el plugin original no esta totalmente integrado al wordpress ya que no aprovecha estas cookies y siempre aparecen vacios los campos: nombre, email y web

Lo que he hecho, es aprovechar las cookies que genera wordpress, de esta manera se rellenan los campos automáticamente

¿algo mas?

  • al escribir el mensaje, este se hace muy largo el control se ajusta al tamaño del texto
  • he puesto la propiedad tabindex en cada uno de los controles del formulario

demo:
podéis ver el funcionamiento en el formulario de contacto de esta web

notas:
el formulario de contacto que hay en mi web no es exactamente el mismo, en mi web he cambiado la alineación de los textos a la derecha para que se vea mas bonito, pero el funcionamiento es el mismo

instalacion:

  1. instalar el plugin original
  2. descargar el siguiente fichero:
    wp-contactform.txt
  3. renombrarlo a wp-contactform.php
  4. subirlo a la carpeta y si pregunta por renombrar dile que si:
    /wp-content/plugins/wp-contact-form
background by eboy