Página PHP que muestra un calendario simple del mes actual

Script PHP que genera un calendario mensual simple para el mes actual, mostrando días de la semana y resaltando el mes vigente en una tabla HTML clara y funcion

Breve Introducción

Página PHP que muestra un calendario simple del mes actual (php)
DESCRIPCIÓN:
Este script PHP genera y muestra un calendario mensual simple para el mes y año actuales, resaltando los días de la semana y los días del mes en una tabla HTML.

NOTAS ADICIONALES:
El código está listo para usar, no requiere bibliotecas externas ni configuraciones especiales. Funciona con cualquier versión de PHP 7 o superior. El calendario muestra los días de la semana de lunes a domingo y resalta el mes actual.

EXPLICACIONES:
- La función date() se usa para obtener el mes y año actuales.
- Calculamos el primer día del mes y el número total de días del mes para construir la tabla.
- La tabla HTML tiene una fila para los nombres de los días de la semana y filas siguientes para los días del mes.
- Los días vacíos antes del primer día del mes se rellenan con celdas vacías para alinear correctamente los días.
- El calendario comienza con el lunes como primer día de la semana, conforme al estándar europeo.

Código de Ejemplo: php

<?php
// Establecemos la zona horaria para evitar advertencias
date_default_timezone_set('Europe/Rome');

// Obtenemos el mes y año actuales
$anno = date('Y');
$mese = date('n'); // número de mes sin cero inicial

// Nombres de los días de la semana, de lunes a domingo
$giorni_settimana = ['Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab', 'Dom'];

// Primer día del mes (timestamp)
$primo_giorno_mese = mktime(0, 0, 0, $mese, 1, $anno);

// Número de días en el mes
$numero_giorni = date('t', $primo_giorno_mese);

// Día de la semana del primer día del mes (1 = lunes, 7 = domingo)
// date('N') devuelve 1 (lun) a 7 (dom)
$giorno_settimana_primo = date('N', $primo_giorno_mese);

// Comenzamos a construir el calendario
?>
<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <title>Calendario <?php echo date('F Y', $primo_giorno_mese); ?></title>
    <style>
        table {
            border-collapse: collapse;
            width: 300px;
            margin: 20px auto;
            font-family: Arial, sans-serif;
        }
        th, td {
            border: 1px solid #999;
            text-align: center;
            padding: 8px;
            width: 14.28%; /* 100% / 7 días */
        }
        th {
            background-color: #f2f2f2;
        }
        td {
            height: 40px;
        }
        td.vuoto {
            background-color: #eee;
        }
    </style>
</head>
<body>
    <h2 style="text-align:center;">Calendario de <?php echo date('F Y', $primo_giorno_mese); ?></h2>
    <table>
        <thead>
            <tr>
                <?php foreach ($giorni_settimana as $giorno): ?>
                    <th><?php echo $giorno; ?></th>
                <?php endforeach; ?>
            </tr>
        </thead>
        <tbody>
            <tr>
            <?php
            // Insertamos las celdas vacías antes del primer día del mes
            for ($i = 1; $i < $giorno_settimana_primo; $i++) {
                echo '<td class="vuoto"></td>';
            }

            // Contador de días
            $conta_giorni = 1;

            // Completamos la primera fila
            for ($i = $giorno_settimana_primo; $i <= 7; $i++) {
                echo '<td>' . $conta_giorni . '</td>';
                $conta_giorni++;
            }
            echo '</tr>';

            // Filas siguientes
            while ($conta_giorni <= $numero_giorni) {
                echo '<tr>';
                for ($i = 1; $i <= 7; $i++) {
                    if ($conta_giorni <= $numero_giorni) {
                        echo '<td>' . $conta_giorni . '</td>';
                        $conta_giorni++;
                    } else {
                        // Celdas vacías después del fin del mes
                        echo '<td class="vuoto"></td>';
                    }
                }
                echo '</tr>';
            }
            ?>
        </tbody>
    </table>
</body>
</html>
?>
×
×
×
¿Quieres regenerar la respuesta?
×
Exportar chat
Elige el formato de exportación
⏳ Generazione PDF in corso…
Allegati
×
⚠️ Estás a punto de cerrar el chat y pasar al generador de imágenes. Si no has iniciado sesión, perderás nuestro chat. ¿Confirmas?
👁 Estás viendo un chat compartido en modo temporal. No se guardará.
💬
×
Prompts guardados
×
Nota privada
×
Etiqueta
×
Buscar en todos los chats
×
Tus insights
Analizando…
×
Preferencias de IA
Nombre del asistente 30
Longitud de las respuestas
Modelo de IA
Respuestas estructuradas
Incluir ejemplos
Usar emojis
Guíame, no resuelvas Pistas y preguntas en vez de la solución hecha
Más ajustes →
×
Compartir este chat
Quien abra este enlace podrá ver el chat o añadirlo a su perfil como chat propio.
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
Chat compartido
Alguien ha compartido un chat contigo. ¿Solo quieres verlo o añadirlo a tus chats?
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
×

📌 Mensajes guardados

Cargando...

×

Historial de Chat

programas-ejemplo · HISTORIAL DE CHAT

Cargando...

Preferencias de IA

×
  • 🟢 BásicoRespuestas rápidas y esenciales para estudiar
  • 🔵 MedioMayor calidad para estudio y programación
  • 🟣 AvanzadoRazonamiento complejo y análisis detallado
Explicar Pasos

¿Qué se necesita?

PHP 7.0+ (entorno de ejecución)

Servidor web con soporte PHP (ej. Apache, Nginx)

Sin dependencias externas

CONFIG: no se requiere configuración externa

Temas Similares

Primer script PHP: mostrar un mensaje en la pantalla
Script PHP básico para mostrar un mensaje en pantalla, ideal para principiantes que quieren aprender a programar y ver resultados inmediatos en su servidor web.
Página PHP que muestra la fecha y hora actuales
Script PHP sencillo que muestra la fecha y hora actuales en formato día/mes/año hora:minuto:segundo con configuración de zona horaria.
Calculadora muy sencilla con dos números en PHP
Calculadora sencilla en PHP que suma dos números ingresados por el usuario mediante un formulario HTML con validación y seguridad básica.
Formulario PHP que saluda al usuario por nombre
Formulario PHP sencillo que saluda al usuario por nombre usando método POST para enviar datos de forma segura y evitar mostrar información en la URL.
Página PHP que cuenta cuántas veces ha sido visitada
Script PHP sencillo que cuenta y muestra el número de visitas a una página web usando un archivo de texto para almacenar el contador de forma persistente.
Lista estática de productos mostrada con PHP
Ejemplo simple en PHP que muestra una lista estática de productos con nombre, descripción y precio, ideal para aprender manejo de arrays e impresión en HTML.
Página PHP que genera una tabla HTML desde un array
Ejemplo básico en PHP que genera una tabla HTML dinámica desde un array multidimensional para mostrar datos de forma segura y sencilla.
Mini agenda en PHP con un array de contactos
Mini agenda en PHP que gestiona contactos con un array asociativo. Permite mostrar y buscar contactos por nombre sin base de datos ni configuraciones externas.