// Zapnout chybové hlášení ini_set("display_errors", 1); error_reporting(E_ERROR | E_WARNING); // Nastavení interního kódování pro funkce pro práci s řetězci mb_internal_encoding("UTF-8"); // Callback pro automatické načítání tříd controllerů a modelů function autoloadFunkce($trida) { // Končí název třídy řetězcem "Kontroler" ? if (preg_match('/Kontroler$/', $trida)) { require "kontrolery/" . $trida . ".php"; } else { require "modely/" . $trida . ".php"; } } // Registrace callbacku spl_autoload_register("autoloadFunkce"); // Připojení k databázi $serverName = $_SERVER['SERVER_NAME']; if ($serverName == "127.0.0.1" || $serverName == "localhost") { Db::pripoj("localhost", "root", "", "shang"); } else { Shang: chyba("Chyba databáze!", "V souboru index.php se nepodařilo připojit k databázi, web je přesunut na nový hosting nebo byly přihlašovací údaje k databázi změněny."); } // Vytvoření routeru a zpracování parametrů od uživatele z URL $smerovac = new SmerovacKontroler(); $smerovac->log("nasrat"); $smerovac->zpracuj($_SERVER['REQUEST_URI']); // Vyrenderování šablony $smerovac->vypisPohled();
function uprav($con, $tabulka, $hodnoty, $where) { //Slozeni sql dotazu podle parametru funkce $query = "UPDATE {$tabulka} SET "; foreach ($hodnoty as $key => $value) { $query .= "{$key} = '" . $value . "'"; // pridani carky na konec pokud se nejedna o posledni item v poli if (next($hodnoty)) { $query .= " , "; } } $query .= " WHERE {$where} ;"; $result = mysqli_query($con, $query); if (!chyba($con)) { return false; } info("Zaznam v tabulce {$tabulka} byl upraven."); return $result; }