Jul 25

Primeros pasos

Una vez he cambiado los códigos de torneo en los tres registros de prueba (cto.Madrid semifinal 18/19 – 2019050650, Alpedrete 2019 – 2019060200, Benasque 2019 – 2019070400) encuentro los primeros errores.

Da error en:

  • el include torneos/2020/19_benasque.txt.
  • views/muestra_torneo.php – línea 38

Sustituir la línea:

<?php include ‘torneos/20’ . substr($rs_tor[‘cdgo_torneo’], 0, 2) . ‘/’ . $rs_tor[‘info_torneo’]?>

 

 

por

<?php include ‘torneos/’ . substr($rs_tor[‘cdgo_torneo’], 0, 4) . ‘/’ . $rs_tor[‘info_torneo’]?>

 

 

Se trata de acceder al directorio torneos/2019, que en la versión actual da por hecho el 20 en la cadena de caracteres, y en la nueva versión, al venir ya el año incluido en el código, se coge el año completo. De esta manera podremos tener subdirectorios de torneos anteriores al año 2000.

Ahora la búsqueda de torneos anteriores y siguientes da errores porque esos torneos no tienen el nuevo formato. Para poder probar que la navegación es correcta voy a cambiar los torneos de Alpedrete 60+30 incluyendo en todos los dos dígitos del año delante del código, para comprobar la navegación entre torneos.

También hay que cambiar los códigos de anterior_torneo, siguiente_torneo, historial_torneo y certamen_torneo. Cambiando los campos de 8 a 10 posiciones, y luego modificando los datos incluyendo el 20 delante de cada código correspondiente.

El siguiente punto que no funciona es el enlace a Noticias publicadas. Esto se debe a que en la tabla de noticias el código de torneo con el 20 delante no existe.

Actualizo el dato de la noticia del torneo y funciona correctamente. Ahora está el tema de si hay que cambiar también el código de la noticia con el 20 delante, ya que esto puede afectar a la primera página que es donde se reflejan las noticias ???

Pensamiento

El objeto de esta reforma es poder publicar información de torneos anteriores al año 2000. Pero me pregunto si además de la información del torneo son necesarias noticias. Creo que no, así que, de momento, el código de noticia se queda en 8 posiciones.

Para modificar masivamente el campo torneo_noticia de la tabla noticias he utilizado la siguiente sentencia sql, haciendo referencia al torneo de Benasque de 2019.

UPDATE `tabla_noticias_8x8` SET `torneo_noticia`= CONCAT(’20’, torneo_noticia) WHERE torneo_noticia LIKE ‘19070400’

 

 

Esto podría servir para cambiar todos los campos en los que hay que añadir el 20 a los códigos de torneo en toda la tabla.

 

Llegados a este punto estoy pensando en volver a cargar las tablas originales y hacer un reemplazo masivo de todos los códigos de torneo, tanto en la tabla torneos como en la de noticias, incluyendo el 20 al inicio del campo.

Y a partir de ahí empezar a arreglar los problemas que puedan surgir. que supongo que harán referencia a las noticias de la primera página. Va a ser interesante este paso.

Jul 25

Preparativos previos 1

Para tener datos más actuales vuelvo al punto de origen de las tablas y realizo los primeros cambios pertinentes.

Cargo las tablas: tabla_torneos_8x8 y tabla_noticias_8x8, para actualizar la información de alguno de estos torneos.

Cambio las claves cdgo_torneo (tabla_torneos_8x8) y torneo_noticia (tabla_noticias_8x8) a 10 caracteres para empezar a realizar cambios.

Continúo trabajando con tres torneos típicos para ir solventando los problemas que van surgiendo en los cambios de código de torneo (¿y código de noticia?)

  • 19060200Alpedrete (Noticia única de clasificación final).
  • 19050650Final Madrid 2018/2019 (Noticias de rondas y clasificación de tamaño normal).
  • 19070400Benasque (Noticias de rondas y clasificación final de tamaño grande).
Jul 25

Posibilidades para incluir los dos primeros dígitos del año en la clave

Ante la situación de cambiar la clave para incluir los dos primeros dígitos del año, me surgen algunas dudas entre las posibilidades que se me ocurren. Paso a ampliar la información.

  • Opción 1 – Ampliar la clave a diez posiciones incluyendo al principio ó al final de la cadena los dos primeros dígitos del año.

Consecuencias: Todos los enlaces anteriores no funcionarán, por lo que si alguien tiene un enlace directo a un torneo desde su web éste no fuucionará.

  • Opción 2 – – Añadir un campo nuevo de dos posiciones externo a la clave para mantener la clave actual tal como está.

 


Creo que voy a optar por la primera opción, a fin de cuentas la web es mía y si alguien tiene enlaces directos a mis páginas interiores no me está contando visitas y de alguna manera se salta lo que a mi me interesa: el paso por primera página.

Y ya puestos pienso que lo más sencillo es incluir los dos dígitos al principio del código.

Jul 22

Pruebas de torneos

Voy a trabajar con tres torneos típicos para ir solventando los problemas que van surgiendo en los cambios de código de torneo (¿y código de noticia?)

  • 19060200Alpedrete (Noticia única de clasificación final).
  • 19050650Final Madrid 2018/2019 (Noticias de rondas y clasificación de tamaño normal).
  • 19070400Benasque (Noticias de rondas y clasificación final de tamaño grande).

De nuevo he cargado las tablas: tabla_torneos_8x8 y tabla_noticias_8x8, para actualizar la información de alguno de estos torneos.

Al igual que hice anteriormente cambio las claves cdgo_torneo (tabla_torneos_8x8) y torneo_noticia (tabla_noticias_8x8) a 10 caracteres para empezar a realizar cambios.

Jul 22

Probando con el cambio de tamaño de código de torneo

Empiezo por realizar unas pruebas sobre ajedrez8x8.com para cambiar la clave de torneo de 8 a 10 caracteres.

En primer lugar he cambiado la longitud del campo de 8 a 10 caracteres mediante phpMyAdmin, y aparentemente todo funciona. Supongo que al tratarse de una cadena alfanumérica le da igual el tamaño.

Otra cosa será en alguna parte de la programación donde trate el código para obtener una fecha, ya que ahí si habrá problemas.

De momento estoy  tratando de hacer pruebas con un registro en concreto, pero me he encontrado con la sorpresa de que hay registros del fichero de noticias que no tienen código de torneo. Algo que desconocía, así que otra tarea más la de asignar esos códigos a las noticias que no los tienen.

Jul 21

¿A qué mejora me enfrento primero?

Ahora que tengo todo preparado tengo que decidir por donde empiezo a trabajar.

La idea es que según vaya realizando alguna mejora consolidada la trasladaré a Ajedrez en Madrid.

¿Por donde empezar? Existen tres opciones:

  • Pasar la clave de 8 a 10 posiciones para incluir el año completo en la clave.
  • Cambiar el acceso a base de datos de mysql a mysqli.
  • Cambiar la versión de codeIgniter de 2.0 a 3.0

 

Jul 21

Ajedrezenmadrid 4.0 – Trabajos en marcha

  • He creado una copia de ajedrezenmadrid.com en ajedrez8x8 (a día 22 de julio de 2019).
  • 21.07.2019 – Creo dos tablas en luismase_aem: tabla_torneos_8x8 y tabla_noticias_8x8 que son las tablas con las que voy a trabajar para incorporar las futuras mejoras.
  • 21.07.2019 – Cambio la cadena ajedrezenmadrid.com por ajedrez8x8.com en todos ficheros de la web. Para ello localizo la cadena ajedrezenmadrid.com con el programa grepWin:
    • .htaccess
    • application/config.php
    • application/views/calculadoraelo.php
    • application/views/calen_torneos.php
    • application/views/inicio.php
    • application/views/inicio2.php
    • application/views/modelo_aem.php
    • application/views/modelo_aem1.php
    • application/views/plantillas/cabecera.php
    • application/views/plantillas/cabecera_aem_gibraltar_benidorm.php
    • application/views/plantillas/cabecera_benidorm_aem_chessrecipes.php
    • application/views/plantillas/cabecera_benidorm_aem_gibraltar.php
    • application/views/plantillas/inicio_GigraltarJunior.php
    • application/views/plantillas/inicio_noticias.php
    • application/views/plantillas/lista_torneos_menu_lugardejuego.php
  • 21.07.2019 – Cambio los nobres de las tablas de ajedrezenmadrid.com a los de las tablas de ajedrez8x8.com
    • tabla_torneos -> tabla_torneos_8x8
      • application/models/noticia_model.php
      • application/models/torneos_model.php
    • tabla_noticias -> tabla_noticias_8x8
      • application/models/noticia_model.php
      • application/models/torneos_model.php
      • application/models/colaboraciones_model.php
  • 21.07.2019 – Ahora parece que tengo una versión que funciona igual que la original y sobre la que empezaré a trabajar los cambios previstos.

 

Jul 21

Nuevas versiones de Ajedrez en Madrid y AjedrezPlus

Voy a comenzar una renovación de mis dos web de ajedrez: Ajedrez en Madrid (ajedrezenmadrid.com) y AjedrezPlus (ajedrezplus.com).

Para ello voy a tratar de ir describiendo paso a paso las modificaciones que voy a hacer.

Es evidente que hay que realizar una planificación previa (qué es lo que quiero hacer), dar solución a las nuevas propuestas y probar las modificaciones.

Para ello voy a tratar de trabajar en paralelo con las versiones actuales. En el caso de Ajedrez en Madrid pretendo hacerlo en un dominio llamado ajedrez8x8.com. Mientras que en el caso de AjedrezPlus la idea es trasladar el hosting a otro servidor y una vez allí acometer las modificaciones de la web.

Algunas de las acciones que hay que realizar en Ajedrez en Madrid:

  • Cambiar mysql a mysqli (tal vez cambiar la versión de Codeigniter de 2.0 a 3.0 ó incluso a 4.0 que está próxima a salir).
  • Cambiar el código de torneos de 8 a 10 posiciones, incluyendo en las cuatro primeras posiciones el año completo, lo que permitirá incluir torneos anteriores al año 2000).
  • Tratar de generar a partir de los torneos las noticias, lo que implicará tablas de rondas y clasificaciones específicas. Esta será una tarea compleja, pero que si la saco adelante reduciré el trabajo y daré más vistosidad a la web.
Abr 20

Nuevas tablas en AeM

Con la intención de mejorar el contenido de Ajedrez en Madrid, se han añadido tres nuevas tablas a las ya existentes:

  • tabla_clasificaciones
  • tabla_rondas
  • tabla_cronicas

tabla_clasificaciones

Columna Tipo Nulo Predeterminado
cdgo_torneo varchar(8) No
cdgo_subtorneo varchar(9) No
nombre_subtorneo varchar(100) No
clasificacion_pre text No
rondas_pre mediumtext No
participa_pre text No
clasificacion_table text No

Índices

Nombre de la clave Tipo Único Empaquetado Columna
PRIMARY BTREE No cdgo_subtorneo
cdgo_subtorneo BTREE No No cdgo_subtorneo

tabla_rondas

Columna Tipo Nulo Predeterminado
cdgo_torneo varchar(8) No
cdgo_subtorneo varchar(9) No
cdgo_ronda varchar(12) No
nombre_ronda varchar(10) No
texto_ronda text No

Índices

Nombre de la clave Tipo Único Empaquetado Columna
PRIMARY BTREE No cdgo_ronda
cdgo_ronda BTREE No No cdgo_ronda

tabla_cronicas

Columna Tipo Nulo Predeterminado
cdgo_torneo varchar(8) No
cdgo_subtorneo int(11) No
cdgo_cronica varchar(12) No
tipo_cronica enum(‘Ronda’, ‘Final’, ‘Previa’) No Ronda
cdgo_ronda varchar(12) No
pdf_ronda varchar(100) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna
PRIMARY BTREE No cdgo_cronica
cdgo_subtorneo BTREE No No cdgo_subtorneo