<file_sep># Rocnikova-prace
https://github.com/Shinigun/Rocnikova-prace.git
<file_sep><html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">@import url("css.css");</style>
    </head>
    <body>
        <?php

        function nactiTridu($trida) {
            require("tridy/$trida.php");
        }

        spl_autoload_register("nactiTridu");
        
        if (isset($_POST['Jmeno']) && isset($_POST['DatumNarozeni']) && isset($_POST['Prijmeni']) && isset($_POST['Obor'])){
            db::connect();
            $Jmeno = filter_input(INPUT_POST,'Jmeno');
            $DatumNarozeni = filter_input(INPUT_POST,'DatumNarozeni');
            $Prijmeni = filter_input(INPUT_POST,'Prijmeni');
            $Obor = filter_input(INPUT_POST,'Obor');
            $id = filter_input(INPUT_POST, 'id');
            db::update($id, $Jmeno, $Prijmeni, $DatumNarozeni, $Obor);
        }

        if(isset($_POST['Jmeno'])){
        if ($_POST['Jmeno'] && $_POST['Prijmeni'] && $_POST['DatumNarozeni'] != '') {
            db::connect();
            $Jmeno = filter_input(INPUT_POST, 'Jmeno');
            $Prijmeni = filter_input(INPUT_POST, 'Prijmeni');
            $DatumNarozeni = filter_input(INPUT_POST, 'DatumNarozeni');
            if ($_POST['Obor'] != '') {
                $Obor = filter_input(INPUT_POST, 'Obor');
            } else {
                $Obor = '';
            }
            db::novy($Jmeno, $Prijmeni, $DatumNarozeni, $Obor);
        }
        }
        
            db::connect();
            db::dotaz();
            db::vypis();
        
        ?>
    </body>
</html><file_sep><?php

class db {
    
    private static $pripojeni;
    
    
   /**
    * @param recognize $host umístění databáze
    * @param string $name vložení uživatele pro připojení
    * @param string $heslo vložení hesla pro připojení
    * @param string $databaze připojení k databázy
    */ 
   public static function connect (){
       $host = 'localhost';
       $name = 'root';
       $heslo = '';
       $databaze = 'rocnikovka';
       self::$pripojeni = mysqli_connect($host, $name, $heslo, $databaze);
       mysqli_set_charset(self::$pripojeni, "utf8");
   }
   
   /**
    * $param $dotaz zapsání dotazu
    * @param $vysledek 
    * @return @vysledek vrácení výsledku dotazu
    */
   public static function dotaz(){
       $dotaz = mysqli_query(self::$pripojeni, "SELECT s.id, Jmeno, Prijmeni, DatumNarozeni, Nazev FROM studenti AS s LEFT JOIN obory AS o ON s.Obor = o.id");
       $vysledek = mysqli_fetch_all($dotaz, MYSQLI_ASSOC); 
       return $vysledek;
   }
   
   /**
    * @param $i
    * @param $v
    */
   public static function vypis(){
       echo ("<table border='1'><tr><th>Id</th><th>Jméno</th><th>Příjmení</th><th>Datum narození</th><th>Obor</th><th><form action=form.php method='POST'><input type='image' src='icons/new.png' style='width: 30px; height: 30px'></form></th></tr>");
       $i = 0;
       foreach (self::dotaz() as $v){
           echo ('<tr id=$i><td>'.$v['id'].'</td>');
           echo ('<td>'.$v['Jmeno'].'</td>');
           echo ('<td>'.$v['Prijmeni'].'</td>');
           echo ('<td>'.$v['DatumNarozeni'].'</td>');
           echo ('<td>'.$v['Nazev'].'</td>');
           echo ('<td><form action="update.php?radek='.$i.'" method="POST">'.'<input type="image" src="icons/change.png" style="width: 30px; height: 30px">'.'</td></tr></form>');
           $i ++;
       }
       echo ('<table>');
   }
   
   
   public static function novy($Jmeno, $Prijmeni, $DatumNarozeni, $Obor){
       if ($Obor != ''){
          $dotaz = mysqli_query(self::$pripojeni, "INSERT INTO studenti (Jmeno, Prijmeni, DatumNarozeni, Obor) VALUES ('".$Jmeno."', '".$Prijmeni."', '".$DatumNarozeni."', '".$Obor."')"); 
       }
       else {
          $dotaz = mysqli_query(self::$pripojeni, "INSERT INTO studenti (Jmeno, Prijmeni, DatumNarozeni) VALUES ('".$Jmeno."', '".$Prijmeni."', '".$DatumNarozeni."'"); 
       }
       
   }
   public static function update($id, $Jmeno, $Prijmeni, $DatumNarozeni, $Obor){
       $dotaz = mysqli_query(self::$pripojeni, "UPDATE studenti SET Jmeno ='".$Jmeno."', Prijmeni ='".$Prijmeni."', DatumNarozeni ='".$DatumNarozeni."', Obor ='".$Obor."' WHERE id=".$id."");
   }
   public static function napln(){
       $radek = filter_input(INPUT_GET, 'radek');
       $id = self::dotaz()[$radek]['id'];
       $dotaz = mysqli_query(self::$pripojeni, "SELECT * FROM studenti WHERE id='".$id."'");
       $napln = $vysledek = mysqli_fetch_all($dotaz, MYSQLI_ASSOC);
       return $napln;
   }
   
}

<file_sep>-- phpMyAdmin SQL Dump
-- version 4.4.14
-- http://www.phpmyadmin.net
--
-- Počítač: 127.0.0.1
-- Vytvořeno: Úte 12. dub 2016, 11:40
-- Verze serveru: 5.6.26
-- Verze PHP: 5.6.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
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 */;

--
-- Databáze: `rocnikovka`
--

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

--
-- Struktura tabulky `obory`
--

CREATE TABLE IF NOT EXISTS `obory` (
  `id` int(10) unsigned NOT NULL,
  `Nazev` varchar(45) NOT NULL,
  `DelkaStudia` tinyint(5) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

--
-- Vypisuji data pro tabulku `obory`
--

INSERT INTO `obory` (`id`, `Nazev`, `DelkaStudia`) VALUES
(1, 'Automechanik', 3),
(2, 'Informační technologie', 4),
(3, 'Elektrikář', 3),
(4, 'Prodavač', 2);

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

--
-- Struktura tabulky `studenti`
--

CREATE TABLE IF NOT EXISTS `studenti` (
  `id` int(10) unsigned NOT NULL,
  `Jmeno` varchar(45) DEFAULT NULL,
  `Prijmeni` varchar(45) NOT NULL,
  `DatumNarozeni` date DEFAULT NULL,
  `Obor` int(10) unsigned NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

--
-- Vypisuji data pro tabulku `studenti`
--

INSERT INTO `studenti` (`id`, `Jmeno`, `Prijmeni`, `DatumNarozeni`, `Obor`) VALUES
(4, 'Pavel', 'Kos', '1997-08-20', 1),
(5, 'Petr', 'Pevel', '1999-04-08', 2),
(6, 'Vanesa', 'Veselá', '2000-10-05', 4),
(7, 'Lukaš', 'Moris', '1998-09-26', 3),
(8, 'Marie', 'Červáková', '1996-07-24', 2);

--
-- Klíče pro exportované tabulky
--

--
-- Klíče pro tabulku `obory`
--
ALTER TABLE `obory`
  ADD PRIMARY KEY (`id`);

--
-- Klíče pro tabulku `studenti`
--
ALTER TABLE `studenti`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_Studenti_Obory_idx` (`Obor`);

--
-- AUTO_INCREMENT pro tabulky
--

--
-- AUTO_INCREMENT pro tabulku `obory`
--
ALTER TABLE `obory`
  MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT pro tabulku `studenti`
--
ALTER TABLE `studenti`
  MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=9;
--
-- Omezení pro exportované tabulky
--

--
-- Omezení pro tabulku `studenti`
--
ALTER TABLE `studenti`
  ADD CONSTRAINT `fk_Studenti_Obory` FOREIGN KEY (`Obor`) REFERENCES `obory` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

/*!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 */;
