Robisz tak wchodzisz w dodatkowe strony i wklejasz ten kod:
<?php
if (!defined("DB_VIEWPAGE_LICZNIK")) {
define("DB_VIEWPAGE_LICZNIK", DB_PREFIX."viewpage_licznik");
}
$result = dbquery("DROP TABLE IF EXISTS ".DB_VIEWPAGE_LICZNIK."");
$result = dbquery("CREATE TABLE ".DB_VIEWPAGE_LICZNIK." (
`id` smallint(5) unsigned NOT NULL auto_increment,
`page_id` smallint(5) unsigned NOT NULL default '0',
`licz` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;");
if ($result) {
echo "Baza danych została utworzona poprawnie.<br>";
} else {
echo "Błąd baza danych nie została utworzona.<br>";
}
?>
Kliknij i zaczekaj na załadowanie kodu ...
i dajesz podgląd. Jak wyskoczy Baza danych została utworzona poprawnie, edytujesz plik viewpage.php i po:
if (!isset($_GET['page_id']) || !isnum($_GET['page_id'])) { redirect("index.php"); }
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
Kliknij i zaczekaj na załadowanie kodu ...
dodajesz:
if (!defined("DB_VIEWPAGE_LICZNIK")) {
define("DB_VIEWPAGE_LICZNIK", DB_PREFIX."viewpage_licznik");
}
if(!isset($_COOKIE["Licznik"])) {
setcookie("Licznik", 'licz', gmmktime(23, 59, 59));
$wynik = dbquery("SELECT * FROM ".DB_VIEWPAGE_LICZNIK." WHERE page_id='".$_GET['page_id']."'");
if(dbrows($wynik) > 0) {
$result1 = dbquery("UPDATE ".DB_VIEWPAGE_LICZNIK." SET licz=licz+1 WHERE page_id='".$_GET['page_id']."'");
} else {
$result1 = dbquery("INSERT INTO ".DB_VIEWPAGE_LICZNIK." (page_id, licz) VALUES ('".$_GET['page_id']."', '1')");
}
}
Kliknij i zaczekaj na załadowanie kodu ...
Na końcu wklejasz w panel ten kod:
openside("name");
if (!defined("DB_VIEWPAGE_LICZNIK")) {
define("DB_VIEWPAGE_LICZNIK", DB_PREFIX."viewpage_licznik");
}
$wszystkich = dbquery("SELECT count(id) FROM ".DB_VIEWPAGE_LICZNIK."");
echo "<table border='0' width='100%' class='small'>
<tr><td class='small'>Wszystkich:</td><td align='right' class='small'>".number_format(dbresult($wszystkich, 0))."</td></tr>";
$wynik = dbquery("SELECT l.*, COUNT(id) AS ile, c.page_id, c.page_title FROM ".DB_VIEWPAGE_LICZNIK." l
LEFT JOIN ".DB_CUSTOM_PAGES." c ON l.page_id=c.page_id GROUP BY id");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo "<tr><td class='small'>".THEME_BULLET."
<a href='".BASEDIR."viewpage.php?page_id=".$r['page_id']."'>".$r['page_title']."</a></td><td align='right' class='small'>".number_format($r['ile'])."</td></tr>";
}
}
echo "</table>";
closeside();
Kliknij i zaczekaj na załadowanie kodu ...
który pokazuje ile wszystkich odwiedzin dodatkowych stron oraz ile odwiedzin poszczególnych stron.
W załączniku gotowe pliki.
kefirek dodał/a następującą plik:
Edytowane przez Pieka dnia 27.01.2009 12:11:00
|