Ago 05

Añadiendo entradas en AjedrezPlus (Agosto 2019)

Una vez concluidas las modificaciones en Ajedrez en Madrid, voy a dedicar un tiempo a dar altas de problemas en AjedrezPlus.

El objetivo va a ser ambicioso ya que pretendo dejar entradas programadas hasta marzo de 2024, es decir tres meses después de mi probable jubilación.

Va a ser un trabajo arduo ya que hablamos de cerca de 627 entradas entre los tres tipos de problemas (Posiciones, Mates y Mate en 2/3).

Y no es el único objetivo, ya que pretendo convertir los problemas antiguos a la nueva versión (con movimiento de piezas por parte del usuario), lo que significa que tendré unos 408 problemas que actualizar.

La proyección es que para las navidades de este año esté todo hecho, así que a partir de ahora todo el tema web de ajedrez estará volcado en esta actividad que hoy comienzo.

Ago 04

Cambiando a MySqli en ajedrezenmadrid.com

Una vez preparados los datos con los nuevos campos y las modificaciones en las vistas, voy a proceder a realizar los cambios necesarios para que las consultas a la base de datos se realice mediante MySqli.

Realizando los cambios

  • application/config/database.php -> $db[‘default’][‘dbdriver’] = ‘mysqli’;
  • application/controllers/noticia.php -> $filanoticia = mysqli_fetch_array($ssqldatos_noticia);
  • application/models/torneos_model.php -> reemplazar:
    • mysql_query por mysqli_query
    • tabla_torneos_8x8 por tabla_torneos (si se copia desde ajedrez_8x8)
    • tabla_noticias_8x8 por tabla_noticias (si se copia desde ajedrez_8x8)
  • system/database/DB_driver.php -> var $dbdriver = ‘mysqli’;
  • application/views/plantillas/inicio_titulares_noticias.php -> if (mysqli_num_rows($rs_hoytitulares)!=0){
    while ($fila = mysqli_fetch_array($rs_hoytitulares)) {
  • En todas las funciones que contengan return mysql_query, incluir la línea que define el $link, la línea que define el encoding UTF8 y añadir ese parámetro a la instrucción mysqli_query
    • $link = mysqli_connect(«localhost», «luismase_admin», «Rioja/17»,
    • if (!$link->set_charset(«utf8»)); «Esto es muy importante para evitar que salgan ñakas en lugar de acentos y ñ» Más información
    • return mysqli_query($link, $ssqlultorpub);
  • En todas las vistas(inicio_noticias.php, inicio_partidas_en_directo.php, inicio_partidas_actualidad.php, inicio_fotos_actualidad.php) que contengan if (mysql_num_rows($rs_hoynoticias)!=0) o if (mysql_num_rows($rs_hoytorneos)!=0) sustituirlos respectivamente por:
    • if(!empty($rs_hoynoticias) AND mysqli_num_rows($rs_hoynoticias) > 0)
    • if(!empty($rs_hoytorneos) AND mysqli_num_rows($rs_hoytorneos) > 0)
  • application\views\plantillas\inicio_partidas_en_directo.php sustituir:
    • $contaTordir = mysqli_num_rows($rs_tordir);
    • $contaDir = mysqli_num_rows($rs_dir);
  • application\views\plantillas\inicio_partidas_actualidad.php sustituir:
    • $contaToract = mysql_num_rows($rs_toract); -> $contaToract = mysqli_num_rows($rs_toract);
  • application\views\plantillas\inicio_fotos_actualidad.php sustituir:
    • $contaFotos = mysql_num_rows($rs_fotos); -> $contaFotos = mysqli_num_rows($rs_fotos);
  • application\views\plantillas\inicio_proximos_torneos.php incluir delante del while la línea y modificar el while:
    • if(!empty($rs_protorneos20) AND mysqli_num_rows($rs_protorneos20) > 0) {
    • while ($fila = mysql_fetch_array($rs_protorneos20)) { -> while ($fila = mysqli_fetch_array($rs_protorneos20)) {
    • Añadir un } tras el cierre del while.
  • application\views\plantillas\inicio_torneos_finalizados.php incluir delante del while la línea y modificar el while:
    • if(!empty($rs_fintorneos20) AND mysqli_num_rows($rs_fintorneos20) > 0) {
    • while ($fila = mysql_fetch_array($rs_fintorneos20)) { -> while ($fila = mysqli_fetch_array($rs_fintorneos20)) {
    • Añadir un } tras el cierre del while.
  • application\views\plantillas\lista_torneos_julio.php incluir delante del while la línea y modificar el while:
    • if(!empty($rs_torneos07) AND mysqli_num_rows($rs_torneos07) > 0) {
    • while ($fila = mysql_fetch_array($rs_torneos07)) { -> while ($fila = mysqli_fetch_array($rs_torneos07)) {
    • $conta_jul += 1;
    • $c_pgn_jul += $fila[‘numpartidas_torneo’];
    • Añadir un } tras el cierre del while.
  • Realizar la operación anterior en las siguientes plantillas cambiando los datos relativos a cada mes: $rs_torneosxx y $conta_xxx 
    • application\views\plantillas\
      • lista_torneos_enero.php
      • lista_torneos_febreroo.php
      • lista_torneos_marzoo.php
      • lista_torneos_abril.php
      • lista_torneos_mayo.php
      • lista_torneos_junio.php
      • lista_torneos_agosto.php
      • lista_torneos_septiembre.php
      • lista_torneos_octubre.php
      • lista_torneos_noviembre.php
      • lista_torneos_diciembre.php
  • application\views\plantillas\lista_torneos_anual.php incluir delante del while la línea y modificar el while:
    • if(!empty($rs_torneos01) AND mysqli_num_rows($rs_torneos01) > 0) {
    • while ($fila = mysql_fetch_array($rs_torneos01)) { -> while ($fila = mysqli_fetch_array($rs_torneos01)) {
  • application\views\plantillas\lista_torneos_menu_anyodejuego.php añadir líneas de 2019 y 1999 (Esto de momento es manual, pero habrá que automatizarlo).

Una vez terminado he comprobado la funcionalidad de la web y parece que todo funciona correctamente.

¡He dado un gran paso!

 

Ago 03

Actuando sobre ajedrezenmadrid.com

Voy a empezar la modificación de la web ajedrezenmadrid.com con el añadido de dos campos nuevos y su consecuencia en la vista muestra_torneo.

Para ello hago un duplicado de la tabla original de tabla_torneos de ajedrezenmadrid.com sobre tabla_torneos_190803, y una copia de tabla_noticias sobre tabla_noticias_190803.

A continuación comienzo los cambios en tabla_torneos.

  • Paso 1 –  creo el campo pre_torneo y lo relleno con «20» que refleja los dos primeros dígitos del año del torneo.
  • Paso 2 – creo el campo formato_torneo, que nos dirá si el torneo se genera con tablas (valor 1) o con fichero de texto incrustado (como se hace ahora mismo) (valor predeterminado 0).
  •  

Cambios en la programación

Cambiar en applications/views/muestra_torneo:

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

por

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

 

Todo parece funcionar correctamente, así que ahora puedo incluir torneos de siglos anteriores y serán visibles en el listado de torneos.