Temat: Zadanie domowe 5
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
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
2024-11-27 - 2ti systemy oper. - spr polecenia linux
Lekcje na YouTube >> "Kamil Audio Video Informatyk"
Zespół Szkół i Placówek Oświatowych w Barlinku → 4-Lokalne systemy baz danych → Zadanie domowe 5
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
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
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 */;
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Zespół Szkół i Placówek Oświatowych w Barlinku → 4-Lokalne systemy baz danych → Zadanie domowe 5
Forum oparte o PanBB, wspierane przez PunBB Info