Código de Calculadora Científica en PHP con Guardado de Calculos
Posted 2026-06-30 03:06:26
0
36
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>
Căutare
Categorii
- Art
- Causes
- Crafts
- Dance
- Drinks
- Film
- Fitness
- Food
- Jocuri
- Gardening
- Health
- Home
- Literature
- Music
- Networking
- Alte
- Party
- Religion
- Shopping
- Sports
- Theater
- Wellness
- Cybersecurity
Citeste mai mult
ðùð░ð│ð¥ð╗ð¥ð▓ð¥ð║ (ð▓ ÐÇÐâÐüÐüð║ð¥ð╝)
ðùð░ð│ð¥ð╗ð¥ð▓ð¥ð║ (ð▓ ÐÇÐâÐüÐüð║ð¥ð╝)ðíð▓ð¥ð┤ð║ð░ (ð▓ ÐÇÐâÐüÐüð║ð¥ð╝)ðºÐéð¥...
Ó©ºÓ©▒Ó©òÓ©ûÓ©©Ó©øÓ©úÓ©░Ó©¬Ó©çÓ©äÓ╣îÓ╣üÓ©ÑÓ©░Ó©äÓ©ºÓ©▓Ó©íÓ©¬Ó©│Ó©äÓ©▒Ó©ì (Thai)
Ó©ºÓ©▒Ó©òÓ©ûÓ©©Ó©øÓ©úÓ©░Ó©¬Ó©çÓ©äÓ╣îÓ╣üÓ©ÑÓ©░Ó©äÓ©ºÓ©▓Ó©íÓ©¬Ó©│Ó©äÓ©▒Ó©ìÓ©ºÓ©▒Ó©òÓ©ûÓ©©Ó©øÓ©úÓ©░Ó...
Título (em português)
Título (em português)Sumário (em português)Este artigo explica a vulnerabilidade...
Ï╣┘å┘êϺ┘å ┘à┘éϺ┘ä┘ç (Ï»Ï▒ ┘üϺÏ▒Ï│█î)
Ï╣┘å┘êϺ┘å ┘à┘éϺ┘ä┘ç (Ï»Ï▒ ┘üϺÏ▒Ï│█î)Ï«┘äϺÏÁ┘ç (Ï»Ï▒ ┘üϺÏ▒Ï│█î)Ϭ┘êÏÂ█îϡϺϬ Ï»┘é█î┘é...
┌®┘êϪÏ▒█îÏ▓█î┘ä Ï│█îÏ¿Ï▒█î┘å┌» ϺÏ│┌®┘êÏ▒█îϬ█î ϬÏ╣┘ä█î┘à█î (Urdu)
┌®┘êϪÏ▒█îÏ▓█î┘ä Ï│█îÏ¿Ï▒█î┘å┌» ϺÏ│┌®┘êÏ▒█îϬ█î ϬÏ╣┘ä█î┘à█î┘à┘éÏ»┘à█ü (Urdu)Ϻ█î┘å...
© 2026 RedSocial.cl
Romaian
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