dodání ihned! nové
Pouze tento týden sleva až 80 % na e-learning týkající se PHP. Zároveň využij akce až 30 % zdarma při nákupu e-learningu. Více informací.
Hledáme programátora do rostoucího týmu ITnetwork.cz, 100% home office, 100% flexibilní pracovní doba. Více informací
discount week 30
Avatar
pgarsky
Člen
Avatar
pgarsky:19.10.2016 14:05

Ahoj.
Hned ze začátku sem hodím zdrojový kod, který počítá návštěvnost:

<?php
require('Db.php');
Db::connect('127.0.0.1', 'navstevnost', 'root', '');
            $den = date('d');
            $dalsi_den = date('d', strtotime("+1 Day"));
            $den_db = Db::querySingle('SELECT den FROM za_den');
            $dalsi_den_db = Db::querySingle('SELECT dalsi_den FROM za_den');
            $pocet = Db::querySingle('SELECT pocet FROM za_den') + 1;

            Db::query('
            UPDATE za_den
            SET den=?
            ', $den);

    if ($den_db == $dalsi_den_db or $dalsi_den_db == $den_db)
    {
        Db::query('
            UPDATE za_den
            SET pocet=?, den=?, dalsi_den=?
            ', "0", $den, $dalsi_den);
        $novy_pocet_den = Db::querySingle('SELECT pocet FROM za_den');
    }
    else
    {
        Db::query('
            UPDATE za_den
            SET pocet=?, den=?
            ', $pocet, $den);
        $novy_pocet_den = Db::querySingle('SELECT pocet FROM za_den');
    }
?>
<!DOCTYPE html>

    <html lang="cs-cz">
<head>
    <meta charset="utf-8">
    <title>Návštěvnost</title>
</head>
<body>
<p>Počet návštěv za den: <?= htmlspecialchars($novy_pocet_den) ?></p>
<p>Počet návštěv za měsíc: </p>
<p>Počet návštěv za rok: </p>
<p>Počet návštěv celkem: </p>
</body>
</html>

A tabulka v DB vypadá takhle:

  1. pocet 2) den 3) dalsi_den

A problém je v tom, že to další den nenuluje. Ale když přepíšu tabulku den na další den nebo dalsi_den na dnešní den, tak to ale nuluje.
Nemůže být nějaká chyba v zápisu kódu ?
Používám wrapper z téhle sítě.

Editováno 19.10.2016 14:06
Odpovědět
19.10.2016 14:05
Pokud ti něco jde těžko, znamená to, že jdeš tou správnou cestou...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.