Hola,
Cita:
Iniciado por Raziel_Ravenheart ... Mi pregunta es, basandose en su experiencia, que método prefieren? y si alguna vez lo hicieron como en mi ejemplo, que los hizo cambiar de opinion?
Técnicamente, se debería usar Javascript para el renderizado de la tabla. Normalmente se renderiza por medio de PHP.
¿Por qué usar Javascript?
Según las bases de la programación modular orientada a capas, para facilitar la escalabilidad y mantenimiento de una aplicación, los datos deben estar completamente separados de la secuencia de instrucciones que presentan dichos datos.
Es decir, los datos deberían entrar por un lado al navegador (que en este caso es la interfaz gráfica), por otro lado debería entrar un programa, este debe de tener la capacidad para manipular dichos datos de cualquier forma, pudiendo cambiar su estructura y llevando de vuelta los cambios a la base de datos.
En otras palabras, el navegador debería de poder realizar las operaciones básicas de un mantenimiento a tablas (agregar, eliminar, modificar, buscar, filtrar, ordenar, etc.) como que fuera una aplicación de escritorio.
¿Por qué usar PHP?
Aunque actualmente se ha avanzado mucho en las tablas en Javascript, todavía no existe una forma fácil de implementar todo lo anterior (el manteniemiento a tablas), lo cual resulta en una aplicación 'a veces' inestable, que presenta un comportamiento extraño y confuso al usuario.
Adicionalmente, las diferentes implementaciones de los navegadores son tan variables que significa un trabajo sumamente difícil mantener una aplicación compatible con todos los navegadores que sea estable y no se rompa fácilmente.
Esto basado en la experiencia que observé de una aplicación muy popular (miles o millones de usuarios alrededor del mundo) que usa Javascript y AJAX para el renderizado de casi toda la información que muestra en tablas, inclusive el pagineo de la información ... la mayoría de las veces funciona correctamente en la mayoría de navegadores.
Cita:
Iniciado por Raziel_Ravenheart Sencillo, esta si te la puedo responder, al hacer una comparación a nivel de bit con uno, siempre que se compara con un numero par devuelve 0 y con un impar devuelve 1 ...
¿Pero por qué?
Todos los programadores deberían de haber estudiado a profundidad el Álgebra de Boole, teoría de conjuntos y compuertas lógicas.
Código:
El número 1 en binario : 00000001
El número en cuestion 242 : 11110010
Al hacer la operación lógica AND bit a bit:
(Es verdadero solo cuando los dos operadores son verdaderos)
00000001
11110010
-----------
00000000
El resultado es 0 puesto que el ningún bit es verdadero en los dos operandos.
Código:
El número 1 en binario : 00000001
El número en cuestion 243 : 11110011
00000001
11110011
-----------
00000001
El resultado es 1 puesto que el último bit es verdadero en los dos operandos.
Como solo existe el conjunto {0, 1} en la matemática de boole, el último bit solamente puede ser 1 en caso de los números impares o 0 en el caso de los números pares. Este método es muy usado en otro tipo de aplicaciones como programas de audio, vídeo, etc.
Saludos,
ps:
Otro método para obtener lo mismo que el operador X & 1 es usar el operador X % 2 que devuelve el residuo de la división, es esta es par devuelve 0 y si es impar 1.