1

Temat: Zadanie domowe 5

https://ti.dxe.pl/files4/licz.jpg

1. Zaprojektuj bazę.
2. Stwórz formularz.
3. Oblicz liczby i zapisz wynik w bazie.
4. Wyświetl bazę.

Zadanie plik php i sql wysłać na barxyz24@gmail.com
w tytule: 4ti-BAZY-Zadanie5

2

Odp: Zadanie domowe 5

PHP

<!DOCTYPE html>
<html lang="pl-PL">
    <head>
        <title>Kalkulator</title>
        <meta charset="utf-8">
        <style>
            table, th, td{
                border: 1px solid black;
            }
            #last{
                background-color: lightgray;
            }
        </style>
    </head>
    <body>
        <form method="post" action="">
            Liczba 1: <input type="number" name="one" step="any"> 
            Operacja: 
            <select name="op">
                <option value="+">+</option>
                <option value="-">-</option>
                <option value="*">*</option>
                <option value="/">/</option>
            </select>
            Liczba 2: <input type="number" name="two" step="any">
            <input type="submit" value="Oblicz">
        </form>
        <hr>
        <?php 
            $id = '"last"';
            $con = mysqli_connect('localhost', 'root', '', 'obliczenia');
            if($_POST)
            {
                $one = $_POST['one'];
                $op = $_POST['op'];
                $two = $_POST['two'];
                switch($op)
                {
                    case '+':
                        $ans = $one + $two;
                        break;
                    case '-':
                        $ans = $one - $two;
                        break;
                    case '*':
                        $ans = $one * $two;
                        break;
                    case '/':
                        $ans = $one / $two;
                        break;
                }
                $qry = "INSERT INTO `obliczenia`(`liczba1`, `Operacja`, `liczba2`, `wynik`) VALUES (".$one.",'".$op."',".$two.",".$ans.")";
                mysqli_query($con, $qry);
            }
            echo "<table><tr><th>Liczba 1</th><th>Operacja</th><th>Liczba 2</th><th id=".$id.">Wynik</th></tr>";
            $qry = "SELECT * FROM `obliczenia`";
            $table = mysqli_query($con, $qry);
            while($row = mysqli_fetch_array($table))
            {
                echo "<tr>";
                echo "<td>".$row['liczba1']."</td>";
                echo "<td>".$row['Operacja']."</td>";
                echo "<td>".$row['liczba2']."</td>";
                echo "<td id=".$id.">".$row['wynik']."</td>";
                echo "</tr>";
            }
            echo "</table>";
            mysqli_close($con);
        ?>
    </body>
</html>

SQL - Database: `obliczenia`

-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Nov 18, 2024 at 09:13 PM
-- Server version: 10.4.32-MariaDB
-- PHP Version: 8.2.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `obliczenia`
--

-- --------------------------------------------------------

--
-- Table structure for table `obliczenia`
--

CREATE TABLE `obliczenia` (
  `liczba1` float NOT NULL,
  `Operacja` varchar(1) NOT NULL,
  `liczba2` float NOT NULL,
  `wynik` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `obliczenia`
--

INSERT INTO `obliczenia` (`liczba1`, `Operacja`, `liczba2`, `wynik`) VALUES
(50, '/', 2, 25),
(12.5, '*', 4, 50),
(27, '+', 700, 727),
(27, '+', 700, 727),
(2137, '-', 512, 1625);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;