¡Aprende Jugando! 🎉

Tenemos 23 juegos esperándote 🦁🐼🐸

➕➖✖️➗📚✏️🔤🌍

🔢 Matemática 1

🔢 🦋 π

de un archivo. * Si el archivo es .php, se intenta leer el título igualmente buscando * texto plano (no se ejecuta el PHP, solo se busca la etiqueta en el código fuente). * Si no encuentra <title>, devuelve el nombre del archivo sin extensión. */ function obtener_titulo($ruta_completa, $nombre_archivo) { $contenido = @file_get_contents($ruta_completa); if ($contenido !== false && preg_match('/<title>(.*?)<\/title>/is', $contenido, $coincidencia)) { $titulo = trim(strip_tags($coincidencia[1])); if ($titulo !== '') { return html_entity_decode($titulo, ENT_QUOTES, 'UTF-8'); } } // Si no se encontró <title>, se usa el nombre del archivo sin extensión return pathinfo($nombre_archivo, PATHINFO_FILENAME); } $archivos_encontrados = []; if ($handle = opendir($carpeta_actual)) { while (false !== ($item = readdir($handle))) { if ($item === '.' || $item === '..') { continue; } $ruta_completa = $carpeta_actual . DIRECTORY_SEPARATOR . $item; // Saltar carpetas excluidas (y en general, saltar cualquier carpeta, // solo listamos archivos sueltos en el nivel actual) if (is_dir($ruta_completa)) { continue; } // Saltar archivos excluidos explícitamente if (in_array($item, $archivos_excluidos, true)) { continue; } // Validar extensión $extension = strtolower(pathinfo($item, PATHINFO_EXTENSION)); if (!in_array($extension, $extensiones_validas, true)) { continue; } // Fecha de creación (en la mayoría de sistemas Linux no existe "fecha de creación" real, // se usa filectime como la aproximación más cercana disponible en PHP) $fecha_creacion = filectime($ruta_completa); $archivos_encontrados[] = [ 'nombre' => $item, 'titulo' => obtener_titulo($ruta_completa, $item), 'extension' => $extension, 'fecha' => $fecha_creacion, ]; } closedir($handle); } // Ordenar alfabéticamente por nombre de archivo (así el número de ícono no se desordena) usort($archivos_encontrados, function ($a, $b) { return strnatcasecmp($a['nombre'], $b['nombre']); }); // Asignar a cada archivo el ícono correspondiente según su POSICIÓN en la lista: ico_01.png, ico_02.png, etc. foreach ($archivos_encontrados as $indice => &$archivo) { $numero = str_pad($indice + 1, 2, '0', STR_PAD_LEFT); $archivo['icono'] = $carpeta_iconos . 'ico_juego_lenguaje_' . $numero . '.png'; } unset($archivo); ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Jugando Aprendo - Colegio Suyai

▶ ¡Jugar!

📖 Lenguaje 17

🎨 Arte y Música 1

🎮 Más Juegos 4

🙈

No encontramos ese juego. ¡Intenta con otra palabra!