Kód: Vybrať všetko
// Připojení k databázi.
$db_spojenie = mysqli_connect
('server', 'user', 'pass', 'tabulka');
// Otestování, zda se připojení podařilo.
if (!$db_spojenie)
{
echo 'Připojení se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_connect_error();
exit();
}
// Správné nastavení češtiny.
$objekt_vysledku = mysqli_query($db_spojenie, "SET NAMES 'cp1250'");
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_error($db_spojenie);
exit();
}
// -- Vlož nový zápis, pokud byl odeslán formulářem --
// Test, jestli přišla data z formuláře.
if (isset($_POST['sprava']))
{
// Vytvoření SQL příkazu typu INSERT.
$sql_prikaz =
"INSERT INTO kniha_navstev(datum,meno,email,zapis) "
."VALUES(NOW(),'"
.mysqli_real_escape_string($db_spojenie,$_POST['meno'])
."','"
.mysqli_real_escape_string($db_spojenie,$_POST['email'])
."','"
.mysqli_real_escape_string($db_spojenie,$_POST['sprava'])
."')"
;
// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_query($db_spojenie, $sql_prikaz);
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_error($db_spojenie);
exit();
}
echo 'Nový zápis do knihy návštev pridaný.<br />';
}
// -- Vypiš všechny zápisy v knize návštěv --
// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_query($db_spojenie,
'SELECT * FROM kniha_navstev order by datum DESC');
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_error($db_spojenie);
exit();
}
// Zobrazení všech vrácených dat.
while ($riadok = mysqli_fetch_array($objekt_vysledku))
{
echo '<hr />';
echo 'Dátum a čas: ',$riadok['datum'],'<br />';
echo 'Napísal: ',$riadok['meno'],' (',$riadok['email'],')<br />';
echo 'Zápis: ',$riadok['zapis'],'<br />';
echo '<br />';
}
function pagination($numRows, $rowsPerPage, $maxPages=15)
{
global $page, $numPages;
$ret = "";
if($numPages>0) {
if(!isset($page)) {
$page = 1; //cislo aktivnej stranky (default=1)
}
$from = 1; //cislo stranky, od ktoreho sa zacina strankovanie
$to = $numPages; //cislo stranky, kde strankovanie konci
$padd_a = ceil($maxPages/2); //pre pozicovanie cisla aktivnej stranky v strankovani
$padd_b = floor($maxPages/2); //pre pozicovanie cisla aktivnej stranky v strankovani
//vypocitanie prveho a posledneho cisla stranky v strankovani (pre potreby for cyklu)
if($page >= $maxPages) {
$from = $page - $maxPages + $padd_a;
$to = $from + $maxPages - 1;
if($page == $numPages || $page + $padd_b >= $numPages) {
$to = $numPages;
$from = $to - $maxPages + 1;
}
}
//odkaz na prvu stranku
$ret .= (($page > 1) ? '<a href="'.generateURL(PAGEVAR,1).'"><<</a>' : '<<').' ';
//odkaz na predoslu stranku
$ret .= (($page > 1) ? '<a href="'.generateURL(PAGEVAR,$page-1).'"><</a>' : '<').' ';
//strankovanie
for($i = $from; $i <= $to; $i++) {
if(--$maxPages >= 0) {
if($page == $i) {
$ret .= $i; //aktivna stranka
} else {
$ret .= '<a href="'.generateURL(PAGEVAR,$i).'">'.$i.'</a>'; //ostatne stranky
}
$ret .= DELIMITER;
} else {
break;
}
}
//odstranenie oddelovaca za poslednou strankou
$ret = substr($ret,0,-strlen(DELIMITER)).' ';
//odkaz na nasledujucu stranku
$ret .= (($page < $numPages) ? '<a href="'.generateURL(PAGEVAR,$page+1).'">></a>' : '>').' ';
//odkaz na poslednu stranku
$ret .= (($page < $numPages) ? '<a href="'.generateURL(PAGEVAR,$numPages).'">>></a>' : '>>');
return $ret;
}
return false;
}
?>