Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Useronline - (PHP && MySQL) or (PHP && PostgreSQL)
  1. Въведение
  2. PHP && MySQL - код
  3. PHP && PostgreSQL - код
PureEvil
     
Автор  PureEvil (16.01.2006 00:37)  съобщение до автора
Погледнат  3900 пъти  добави към любими
Оценка  добави коментар
Гласове  3  изпрати на приятел
Коментари  (2)  абонирай се за PHP
    Страница 1 / 3

 



В тази статия ще разгледаме един начин да отчитаме , колко потребители имаме на сайта си. Ще изпозлваме РНР с комбинаия с МySQL и PostgreSQL.
Като за начало си правим една таблица в базата данни, тя може да има следната структура:

за MySQL
CODE
1
2
3
4
CREATE TABLE `user_online` (
`session` char(100) NOT NULL default '',
`time` int(11) NOT NULL default '0'
) TYPE=MyISAM;

за PostgreSQL
CODE
1
2
3
4
5
6
7
CREATE TABLE user_online
(
 
"session" varchar(100),
 
"time" int8
)
WITHOUT OIDS;
ALTER TABLE user_online OWNER TO root;

Като за начало скриптът, който ще създаден трябва да създава сесия, по която ще правим изчисленията. Ако вашият сайт ползва сесии можете да позлвате тяхното id. Това става с помоща на session_id(). Освен това ще ни трябват настройки за връзка с базата дани, ето и как почва скрипта:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start
();
$session = session_id();
$time = time();
$time_check = $time-600; //10мин след което ще изтриваме неактивните потребители

$dbhost = "localhost"; // адрес на сървара за база от аднни
$dbuser = ""; // потребителско има за базата данни
$dbpass = ""; // парола на потребителя
$dbname = "test"; // база от аднни
$tbl_name = "user_online"; // име на таблицата
...
?>



  Следваща страница >> 


Ключови думи: PHP useronline online потребител postgresql MySQL


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Почти всичко може да се измами :)
А тази грешка в 9 ред .. може да съм copy - replace ... нещо и да се е получило дефект. Ето това е още един пример никога да не се прави copy-paste на код от дадена статия :)

  PureEvil на 24.02.2006 15:10

хъх :Плез малка поправка .. в кода за PHP && MySQL на 9-ти ред ако го оставите ($result) .. всеки рефреш ще се отчита като нов посетител и данните няма да са точни .. т.е. там трябва да е ($res) ;) .. просто махате ULT 

а иначе не че не може да се мами тая статистика с постоянно триени на куукитата .. ама не вярвам на някого чак толкова да му се занимава да си clear-ва куукирата за единия стат

  HardmaN на 03.02.2006 01:08

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008