Licznik odwiedzin w PHP i MySQL

Artykuły, porady, tutoriale.
admin
Administrator
Administrator
Posty: 24
Rejestracja: 15 lip 2013, 21:50

Licznik odwiedzin w PHP i MySQL

Post autor: admin » 15 lip 2013, 23:01

Prosty tekstowy licznik odwiedzin napisany w PHP i wykorzystujący bazę danych MySQL do przechowywania liczby odwiedzin. Jest odporny na odświeżanie.

Na początku strony, jeszcze przed <html> wstaw:

Kod: Zaznacz cały

<?php ob_start(); ?>
Poniższy kod wstaw w miejscu gdzie ma się wyświetlać licznik:

Kod: Zaznacz cały

<?php
$serwer = 'host'; // Twój serwer MySQL
$login = 'login'; // Twój login do bazy danych
$haslo = 'hasło'; // Twoje hasło do bazy
$baza = 'baza'; // Nazwa twojej bazy danych

$polaczenie = mysql_connect($serwer, $login, $haslo)
    or die(mysql_error()); // Połączenie z bazą danych MySQL

mysql_select_db($baza, $polaczenie)
    or die(mysql_error()); // Wybór bazy danych

$rezultat = mysql_query("SELECT * FROM licznik_odwiedzin LIMIT 1")
    or die(mysql_error()); // Pobranie danych
$pd = mysql_fetch_assoc($rezultat);

$lo = $pd['ilosc_odwiedzin']; // Zapis danych do zmiennej $lo

$lo++;
echo 'Ilość odwiedzin: <b>' . $lo . '</b>'; // Wyświetlenie stanu licznika

if(!isset($_COOKIE['licznik']))
{
    setcookie('licznik', 1, time()+3600);
    $sql1 = "UPDATE licznik_odwiedzin SET ilosc_odwiedzin = " . $lo . " LIMIT 1";

    $rezultat = mysql_query($sql1)
       or die(mysql_error());
}
?>
Ten kod wstaw na samym końcu pliku, po </html>:

Kod: Zaznacz cały

<?php ob_end_flush(); ?>
Wejdź do phpMyAdmina i wykonaj to zapytanie SQL:

Kod: Zaznacz cały

CREATE TABLE `licznik_odwiedzin` (
  `ilosc_odwiedzin` int(10) NOT NULL auto_increment,
  PRIMARY KEY  (`ilosc_odwiedzin`)
);
INSERT INTO licznik_odwiedzin (ilosc_odwiedzin) VALUES 0;

ODPOWIEDZ