Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 1, средняя оценка - 5.00
peterburg87
0 / 0 / 1
Регистрация: 11.06.2013
Сообщений: 24
#1

НУЖЕН PHP код посетителей онлайн - PHP

11.06.2013, 16:20. Просмотров 1241. Ответов 8
Метки нет (Все метки)

Всем привет,я новичок в этом деле,мне нужен рабочий php код что-бы показывал сколько посетителей онлайн на сайте,скачал в интернете штук 6 кодов по инструкции устанавливал и выкидывает ошибки,напишите пожалуйста рабочий код и объясните как настроить его.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 16:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос НУЖЕН PHP код посетителей онлайн (PHP):

Количество посетителей онлайн - PHP
Здравствуйте! Написал скрипт который считает количество посетителей онлайн, хотел бы услышать мнения экспертов <? ...

счётчик онлайн посетителей - PHP
Помогите,пожалуйста, написать счйтчик онлайна посетителей на сайте. Только нужно чтобы он работал без БД. Только html и php. Заранее...

нужен код PhP - PHP
всем привет! нужен код PhP "вставка для ввода даных" даных любых !!

Обратная форма связи - нужен php код - PHP
Помогите допилить php код, к html коду. Вот сайт html код: <form id="ContactForm"> <div> <div ...

Счётчик посетителей (php+mysql) - PHP
Нуждаюсь в вашей помощи. Требуется самый простой, несложный счётчик посетителей с использование php и mysql, без админок и прочего,...

нужен код php вести на экран четные числа в диапазоне от 10 до 30 - PHP
вести на экран четные числа в диапазоне от 10 до 30

8
Release
Заблокирован
11.06.2013, 17:22 #2
peterburg87, Есть специальные сервисы для создания таких счетчиков.
http://www.inews.name/counteradd.php - один из них.
Заполняешь как тебе нужно и жмешь кнопку отправить.
Потом тебя перенаправит на другую страницу где будет код для вставки счетчика, копируешь этот код и вставляешь где тебе нужно.
0
peterburg87
0 / 0 / 1
Регистрация: 11.06.2013
Сообщений: 24
11.06.2013, 23:44  [ТС] #3
Этот счётчик врёт,он уже стоял у меня на сайте,я с двух компов был на сайте,а он показывал 1
0
Release
Заблокирован
12.06.2013, 08:00 #4
peterburg87, обратись в службу поддержки, мол ваш счетчик отображает не верную статистику.
0
KSiS
26 / 26 / 7
Регистрация: 03.06.2013
Сообщений: 138
12.06.2013, 16:10 #5
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php 
 
$data="online.dat"; 
$time=time(); 
$past_time=time()-600; 
 
$readdata=fopen($data,"r") or die("Не могу открыть файл $data"); 
$data_array=file($data); 
fclose($readdata); 
 
if (getenv('HTTP_X_FORWARDED_FOR')) 
$user = getenv('HTTP_X_FORWARDED_FOR'); 
else 
$user = getenv('REMOTE_ADDR'); 
 
$d=count($data_array); 
for($i=0;$i<$d;$i++) 
{ 
list($live_user,$last_time)=explode("::","$data_array[$i]");
if($live_user!=""&&$last_time!=""): 
if($last_time<$past_time): 
$live_user=""; 
$last_time=""; 
endif; 
if($live_user!=""&&$last_time!="") 
{ 
if($user==$live_user) 
{ 
$online_array[]="$user::$time\r\n"; 
} 
else 
$online_array[]="$live_user::$last_time"; 
} 
endif; 
} 
 
if(isset($online_array)): 
foreach($online_array as $i=>$str) 
{ 
if($str=="$user::$time\r\n") 
{ 
$ok=$i; 
break; 
} 
} 
foreach($online_array as $j=>$str) 
{ 
if($ok==$j) { $online_array[$ok]="$user::$time\r\n"; break;} 
} 
endif; 
 
$writedata=fopen($data,"w") or die("Не могу открыть файл $data"); 
flock($writedata,2); 
if($online_array=="") $online_array[]="$user::$time\r\n"; 
foreach($online_array as $str) 
fputs($writedata,"$str"); 
flock($writedata,3); 
fclose($writedata); 
 
$readdata=fopen($data,"r") or die("Не могу открыть файл $data"); 
$data_array=file($data); 
fclose($readdata); 
$online=count($data_array); 
 
echo "На сайте : $online"; 
?>
Добавлено через 31 секунду
Файл online.dat создайте так же
2
peterburg87
0 / 0 / 1
Регистрация: 11.06.2013
Сообщений: 24
12.06.2013, 17:49  [ТС] #6
СПАСИБО)Всё работает,ну тама только свой логин хостинга по вводил и тайм изменил на 20сек)

Добавлено через 39 минут
Почему та постоянно показывает 1,хотя я с двух компов был на сайте и показывает 1
0
KSiS
26 / 26 / 7
Регистрация: 03.06.2013
Сообщений: 138
13.06.2013, 10:48 #7
Добавлено через 39 минут
Почему та постоянно показывает 1,хотя я с двух компов был на сайте и показывает 1
Может вы используете один и тот же ip
У меня все норм работает.

Добавлено через 6 минут
peterburg87, попробуйте запустить серфинг с адресом на файл с этим кодом
0
peterburg87
0 / 0 / 1
Регистрация: 11.06.2013
Сообщений: 24
14.06.2013, 17:43  [ТС] #8
Подскажите что в этом скрипте неправильно,этот скрипт я вводил по видео Михаила Русакова,а выкидывает всякие ошибки
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
    /* Start Config */
    $addr = "mysql.hostinger.ru";
    $db = "mysite-local";
    $user = "u747169148_root"; 
    $password = "35087490";
    $online_time =5;
    /* End Config */
    $ip =$_SERVER["REMOTE_ADDR"];
    $ip = ip2long($ip);
    $date = time ();
    $delete_date = $date - $online_time;
    $mysqli =new mysqli($addr, $user, $password, $db);
    $result_set = $mysqli->query("SELECT 'id' FROM 'online' WHERE 'ip'='$ip'");
    if ($result_set->num_rows != 0) $mysqli->query("UPDATE 'online' SET 'date'='$date' WHERE 'ip'=$ip'");
    else $mysqli->query("INSERT INTO 'online' ('ip', 'date') VALUES ('$ip', $date')");
    $mysqli->query("DELETE FROM 'online' WHERE 'date'<'$delete_date'");
    $result_set = $mysqli->query("SELECT COUNT('*') FROM 'online'");
    $row = $result_set->fetch_assoc();
    $count = $row["COUNT('*')"];
    $mysqli->cloce();
?>
а вот ошибки
Warning: mysqli::mysqli(): (42000/1044): Access denied for user 'u747169148_root'@'10.2.1.20' to database 'mysite-local' in /home/u747169148/public_html/online.php on line 13

Warning: mysqli::query(): Couldn't fetch mysqli in /home/u747169148/public_html/online.php on line 14

Warning: mysqli::query(): Couldn't fetch mysqli in /home/u747169148/public_html/online.php on line 16

Warning: mysqli::query(): Couldn't fetch mysqli in /home/u747169148/public_html/online.php on line 17

Warning: mysqli::query(): Couldn't fetch mysqli in /home/u747169148/public_html/online.php on line 18

Fatal error: Call to a member function fetch_assoc() on a non-object in /home/u747169148/public_html/online.php on line 1
0
mr_spec
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 26
15.06.2013, 09:02 #9
Названия логин, пароль и хост точно твои? Проверь их.
0
15.06.2013, 09:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2013, 09:02
Привет! Вот еще темы с ответами:

Пепределать код счетчика посещений на счетчик посетителей - PHP
Был у меня на сайте &quot;счетчик посетителей&quot;. Но как оказалось позднее это не счетчик кол-ва посетителей, а счетчик вызов страницы и именно...

Онлайн самоучители по PHP - PHP
Решил изучить PHP не знете ли вы где можно найти хорошие онлайновые самоучители.. если что оставьте ссыли пожалуйста.

Онлайн PHP - редактор - PHP
Собрал на своем сайте www.phpnick.ru небольшой онлайн редактор php-кода. Плиз, скиньте ссылки примеров подобных проектов. Чтобы было к чему...

Текстовая онлайн игра на php - PHP
Приветствую! Есть такие игры: http://waplost.mobi http://amuletdrakona.ru http://labwar.ru http://darkwars.ru (легенды древности)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru