IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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.