He recibido el siguiente post:
Hola, mi nombre es Roberto me parece muy bueno tu blog y bastante bien explicados los articulos. Estoy comenzando con drupal y tengo una duda, el caso es que quiero hacer una porra de futbol. Supongo que conoces como va, cada amigo da el resultado para dos partidos "Madrid - Barca y Betis - Sevilla " por ejemplo, y los que hacierten los resultados ganan. El caso es que no se como hacer en drupal para montar ese formulario y posteriormente comprobar los resultados para saber los vencedores. Podrias darme alguna idea de como seguir. Un saludo y gracias.
Dado que no se indica una dirección de respuesta, voy a responder aquí...
Ante todo, gracias :-D
Pues creo que lo primero es diseñar una base de datos. A menudo no se le suele dar mucha importancia a este paso, pero en realidad es lo más complejo de todo. Si hacemos un buen diseño, el resto de la aplicación será muy simple; si el diseño es malo, la aplicación será un infierno.
En este caso te voy a dar una posible solución a la BBDD sin cobrar: En mi opinión, hay dos partes diferenciadas: los partidos y las apuestas. Eso significa que debería haber dos tablas.
Como las quinielas siempre son iguales, bastaría crear un "partido", que contendrá:
- idPartido: siempre es bueno tener una clave única.
- Fecha: también nos servirá para saber cuándo dejar de aceptar apuestas.
- Jornada: para que se sitúen los apostantes.
- partido N, con N de 1 a 15
Por otro lado, tendremos las apuestas, para lo que necesitaremos:
- idUser: identificador del usuario que realiza la apuesta (clave ajena a la tabla de usuarios de drupal).
- idPartido: identificador del partido asociado ( clave ajena a la tabla de partidos).
- apuesta N, con N de 1 a 15.
- fecha: por si a alguien le toca muy a menudo, comprobar que las apuestas son legítimas
Una vez hecho esto, podemos segur el tutorial de drupal para obtener una estructura básica.
Cuando ya tengamos algo funcionando, es cuestión de crear dos formularios: uno para el administrador, con el fin de crear "partidos", y otro para los usuarios con el fin de realizar apuestas.
Si te parece horrible que se editen los resultados en el típico formulario drupal, podrías usar themes para crearte una tablita con dos columnas, de la forma "partido"/"resultado".
Por un módico precio y bastante tiempo -estoy muy liado en estos momentos- podría plantearme la implementación.
Un saludo.
0 comentarios:
Publicar un comentario en la entrada