Código de Calculadora Científica en PHP con Guardado de Calculos
Publicado 2026-06-30 03:06:26
0
51
file: calculator.php
<?php // Iniciar sesiones para almacenar datos session_start(); // Función para realizar cálculos científicos function calculate($expression) { try { // Evaluar la expresión matemática $result = eval('return ' . $expression . ';'); return $result; } catch (ParseError $e) { return "Error: Expresión inválida"; } } // Manejo de peticiones POST para guardar calculos if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Obtener la expresión y el nombre del usuario $expression = $_POST['expression']; $username = $_SESSION['username']; // Guardar el cálculo en un archivo JSON if ($username) { $file = "calculations_" . $username . ".json"; $data = json_decode(file_get_contents($file), true); if (!is_array($data)) { $data = []; } $data[] = [ 'expression' => $expression, 'result' => calculate($expression) ]; file_put_contents($file, json_encode($data, JSON_PRETTY_PRINT)); } } // Manejo de peticiones GET para mostrar calculos if ($_SERVER['REQUEST_METHOD'] === 'GET') { // Obtener el nombre del usuario $username = $_GET['username']; // Mostrar los calculos del usuario if ($username) { $file = "calculations_" . $username . ".json"; if (file_exists($file)) { $data = json_decode(file_get_contents($file), true); if (is_array($data)) { echo "<h3>Calculos de $username</h3>"; echo "<ul>"; foreach ($data as $calculation) { echo "<li>"; echo "Expresión: $calculation[expression]"; echo "<br>"; echo "Resultado: $calculation[result]"; echo "</li>"; } echo "</ul>"; } } } } // Manejo de peticiones para mostrar ayuda if ($_SERVER['REQUEST_METHOD'] === 'GET') { // Mostrar ayuda echo "<h3>Help</h3>"; echo "<p>Para realizar un cálculo, ingresa la expresión matemática en el campo de texto y haz clic en el botón de cálculo.</p>"; echo "<p>Para guardar un cálculo, ingresa tu nombre de usuario en el campo de texto y haz clic en el botón de guardar.</p>"; echo "<p>Para mostrar tus calculos, ingresa tu nombre de usuario en el campo de texto y haz clic en el botón de mostrar.</p>"; } // Manejo de peticiones para mostrar calculos de todos los usuarios if ($_SERVER['REQUEST_METHOD'] === 'GET') { // Mostrar calculos de todos los usuarios $files = glob("calculations_*.json"); if ($files) { echo "<h3>Calculos de todos los usuarios</h3>"; echo "<ul>"; foreach ($files as $file) { $username = substr($file, 14, -5); $data = json_decode(file_get_contents($file), true); if (is_array($data)) { echo "<li>"; echo "Usuario: $username"; echo "<br>"; echo "<ul>"; foreach ($data as $calculation) { echo "<li>"; echo "Expresión: $calculation[expression]"; echo "<br>"; echo "Resultado: $calculation[result]"; echo "</li>"; } echo "</ul>"; echo "</li>"; } } echo "</ul>"; } } </code>
Buscar
Categorías
- Arte
- Causas
- Manualidades
- Danza
- Bebidas
- Cine
- Ejercicio
- Comida
- Juegos
- Jardinería
- Salud
- Inicio
- Literatura
- Música
- Redes
- Otro
- Fiestas
- Religión
- Compras
- Deportes
- Teatro
- Bienestar
- Ciberseguridad
Leer más
ðùð░ð│ð¥ð╗ð¥ð▓ð¥ð║ (ð▓ ÐÇÐâÐüÐüð║ð¥ð╝)
ðùð░ð│ð¥ð╗ð¥ð▓ð¥ð║ (ð▓ ÐÇÐâÐüÐüð║ð¥ð╝)ðíð▓ð¥ð┤ð║ð░ (ð▓ ÐÇÐâÐüÐüð║ð¥ð╝)ðºÐéð¥...
Calculadora Científica Java: Operaciones y Registro de Resultados
Calculadora Científica JavaEsta calculadora científica desarrollada en Java permite realizar...
TITLU: Vulnerabilitatea CVE-2026-12866 - Detalii CVSS, EPSS și CISA Kev | CVE Find (Romaian)
TITLU: Vulnerabilitatea CVE-2026-12866 - Detalii CVSS, EPSS și CISA Kev | CVE...
Titel (in German)
Titel (in German)Zusammenfassung (in German)Dieses Dokument beschreibt die Sicherheitsl├╝cke...
CVE-2026-12866: Codeausf├╝hrung in expr-eval beheben
CVE-2026-12866: Codeausf├╝hrung in expr-eval behebenDieses Dokument beschreibt die...
© 2026 RedSocial.cl
Finnish
Arabic
French
Spanish
Portuguese
Deutsch
Turkish
Dutch
Italiano
Russian
Romaian
Portuguese (Brazil)
Greek
Chinese (Simplified)
Chinese (Traditional)
Japanese
Korean
Hindi
Vietnamese
Polish
Swedish
Ukrainian
Hebrew
Thai
Indonesian
Bengali
Urdu
Persian
Tamil
Danish
Finnish
Norwegian
Czech
Hungarian
Bulgarian
Slovak
Slovenian
Lithuanian
Latvian
Estonian
Croatian
Serbian
Malay