Las frases que cambian hasta arriba de las páginas son producidas por Random Quote Plugin, que tiene como defecto que opera recuperando todas las frases, colocándolas en un arreglo, emitiendo un entero aleatorio entre 0 y el tamaño del arreglo menos 1, y devolviendo el registro correspondiente a ese número. Recién le hice modificaciones para invertir el orden de acción: que primero emita el aleatorio y después recupere solamente la fila necesaria. Es algo torpe pero mejorable.
El plugin original no menciona bajo qué licencia está, asumo que es la misma que el blog, Creative Commons by-nc-sa. Las funciones que modifiqué: wp-quotes-mod.txt.
Todo el truco está en la instrucción ‘LIMIT rnd,1″ que es como “LIMIT 1″ pero empezando en la entrada número rnd. Otra cosa que hice fue colocar directamente el número de frases que tengo; requerirá actualizarla cada vez que agregue o modifique frases pero eso no es muy seguido y evita una llamada a base de datos por visita (que se tiene que hacer antes de calcular el aleatorio; e.g. con SELECT COUNT(*) AS cnt FROM quotes, que posiblemente no sea tan costosa en realidad).
Relacionados:
No user responded in this post
Leave A Reply
Nota: La moderación de comentarios está activada; no hace falta volver a enviar los comentarios.