Diskuze: Neobjektové počítání návštěvnosti

PHP PHP Neobjektové počítání návštěvnosti American English version English version

Avatar
pgarsky
Člen
Avatar
pgarsky:

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. října 14:06
 
Odpovědět 19. října 14:05
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.