Niza marcado. Pero tienes razón: hacer esto con una granularidad fina dará como resultado un monstruo de una tabla (y el código que lo acompaña para generarlo). Es factible, pero hay una manera más fácil, aunque no es tan claro:
crear la tabla como lo haría normalmente, pero que sea vacía. Sin embargo, establezca anchos/alturas fijos para cada fila y columna. A continuación, utilice la posición absoluta para colocar las entradas del calendario en la parte superior de la tabla. Presto: se ve igual, pero puede colocar las entradas con precisiones minuciosas si lo desea.
La desventaja de esto es que copiar y pegar no funciona (muy bien) en esta bestia, y no tengo idea de lo que va a hacer para SEO y accesibilidad. Probablemente nada bueno. Entonces, si esos dos son importantes para usted, tendrá que recurrir a soluciones alternativas (aunque creo que hay maneras de usar el esquema Y tienen buena SEO/accesibilidad).
Agregado: Ah, y me acabo de dar cuenta de que también tendrá que estar pendiente de los textos desbordados. Las celdas de tabla se expandirían automáticamente, pero los DIV absolutamente posicionados no se expandirían.
Agregado 2: Oye, aquí tienes una idea: usa el posicionamiento relativo para cambiar un poco las entradas. En lugar de escribir el texto directamente en las celdas, escríbalo dentro de un SPAN y luego colóquelo relativamente de modo que se desplace durante los 15 minutos necesarios. De nuevo, esto requiere anchos fijos y alturas de celdas, y el desbordamiento será un problema, pero el SEO/accesibilidad no se verá afectado, y el copiar y pegar funcionará como se espera.
¿Qué se supone que "el PHP" debe hacer exactamente? –
Quiero que los datos del horario procedan de una base de datos – Max
Se ve bien cómo es en este momento. –